22786
Html-, css- és php-help
  • Agy Halott #18302
    Ugy ertem soron belul elter a szinkod amit general. Ugyanis 3x kell megjelennie egy optio-on belul:

    1, value
    2, style
    3, amit lat a legordulo reszben

    Na most ennek a harom kodnak azert egyeznie kell, hiszen ha kivalasztja mondjuk a 1F72EA kodot, akkor a valueban levo kod eltero es csodalkozni fog kesobb, hogy o nem ezt a szint valasztotta.

    Szoval azt hogy allitom be, hogy egy optionon belul egyezzen a generalt szinkod es csak optiononkent legyen eltero?

    Mit ertesz azalatt, hogy "ezt csak kérdem, mert nem is tudtam"?
  • Máté12
    #18301
    #func {
    visibility:hidden;
    }

    #func:hover {
    visibility:visible;
    }
    ///////////////////////////
    Így próbáltam de sajnos nem működik.. :\ Ötlet?
  • SzirmosSzisza
    #18300
    Nem épp azt akarod, hogy random színek legyenek ? Akkor miért baj, hogy soronként eltér a kód ?

    Illetve ez $m .= $c{$x} == $m .= $c[$x]? (ezt csak kérdem, mert nem is tudtam)
  • Agy Halott #18299
    Letre szeretnek hozni PHP-val egy automatikus dropdown-t melyben html szinek kodjat fogom formnak kuldeni. Addig jutottam el, hogy van egy function ami mindig mas szinkodot general:
    function num_chars($n = FALSE) {

    if (!$n){

    for ($m = '', $i = 0, $b = strlen($c = '0123456789ABCDEF')-1; $i < 6; $x = rand(0,$b), $m .= $c{$x}, $i++);
    }

    else{

    for ($i = 0, $b = strlen($c = '0123456789ABCDEF')-1, $m = $c{rand(0,$b)}, $i = 1; $i != 6; $x = rand(0,$b), $m .= $c{$x}, $m = ($m{$i} == $m{$i-1} ? substr($m,0,-1) : $m), $i=strlen($m));
    }

    return $m;
    }


    Ezt mar nem tudom HTML kodba sem rakni, mivel minden function meghivasa uj kodot general, igy mar soronkent eltero a kod:
    echo '<option value="'.num_chars().'" style="background-color: #'.num_chars().';">'.num_chars().'</option>';


    Ha kiveszem functionbol a for ciklus, akkor pedig az osszes szinkod amit general, egyforma.

    Arrol nem is beszelve, hogy vmi ciklusba is kell rakni az egeszet, hogy automatikusan generaljon annyi <option> elemet, amennyit en szeretnek.

    Van otletetek? Koszonom.
  • Lazarus
    #18298
    visibility-vel próbáld. display:none-al nem tudod fölévinni a kurzort mert nincs ott.
  • Malakai
    #18297
    Soha nem húzod fölé a kurzort, mivel nincs ott.
  • Máté12
    #18296
    Üdv!
    Ez miért nem működik:?
    CSS:
    /////////////////////////
    #func {
    display:none;
    }

    #func:hover {
    display:block;
    }
    //////////////////////
    HTML:
    <div id="func">szöveg..</div>
    /////////////////////////

    Köszönöm előre a válaszokat!
  • CattiBrie
    #18295
    Jónak jó, nem az a gond és működik is ahogy eddig.. viszont pont más megoldást keresek, mivel ha sok az adat, akkor ugyebár ismétlődik a tartalom és könnyen 300 kB fölé ugrik egy edm mérete. :S
  • kifli
    #18294
    nos haladok, aszem műr csak ez az gond vár megoldásra:

    Fatal error: Interface 'Countable' not found in /var/www/vhost/escs/magnetik/Zend/Gdata/App/Feed.php on line 44

    ez a Counttable interface a php része, ahogy olvastam, szóval itt már nem a scriptel, hanem a php-vel van valami gond, de micsoda?
  • kifli
    #18293
    na idáig jutottam. elvileg már csak le kell tölteni és includeolni valamit, vagy nem?

    Mit kéne leszednem?

    <input type=button onclick='document.location="index.php?csinal=1"' value='gomb'>
    <?php
    $user = '[email protected]';
    $pass = 'myPassword';
    $service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME; // predefined service name for calendar
    $client = Zend_Gdata_ClientLogin::getHttpClient($user,$pass,$service);

    function createEvent ($client, $title = 'Tennis with Beth',
    $desc='Meet for a quick lesson', $where = 'On the courts',
    $startDate = '2008-01-20', $startTime = '10:00',
    $endDate = '2008-01-20', $endTime = '11:00', $tzOffset = '-08')
    {
    $gdataCal = new Zend_Gdata_Calendar($client);
    $newEvent = $gdataCal->newEventEntry();

    $newEvent->title = $gdataCal->newTitle($title);
    $newEvent->where = array($gdataCal->newWhere($where));
    $newEvent->content = $gdataCal->newContent("$desc");

    $when = $gdataCal->newWhen();
    $when->startTime = "{$startDate}T{$startTime}:00.000{$tzOffset}:00";
    $when->endTime = "{$endDate}T{$endTime}:00.000{$tzOffset}:00";
    $newEvent->when = array($when);

    // Upload the event to the calendar server
    // A copy of the event as it is recorded on the server is returned
    $createdEvent = $gdataCal->insertEvent($newEvent);
    return $createdEvent->id->text;
    }
    if(isset($_GET[csinal]))
    createEvent($client, 'New Years Party',
    'Ring in the new year with Kim and I',
    'Our house',
    'date(o-m-D)', 'date(g:ia)', 'date(o-m-D)', 'date(g:i+6a)', '+01' );

    ?>
  • MerlinW
    #18292
    Pedig jónak kell lennie tag-en belül is, ha jó helyre teszed:) Ugyanazt csinálja mindkettő:)
  • Malakai
    #18291
    Bocs, átsiklottam felette.
  • CattiBrie
    #18290
    Igen pont ezt linkeltem én is.. :P

    És igen a "tag-en belül" az inline nem jó.. azaz azt kérdem, hogy lehet-e valahogy helyettesíteni. :)
  • Malakai
    #18289
    Css támogatottság email kliensek esetén, igen hasznos weboldal.
    Az oldalon csak 10, letölthetőben 24 kliens van listázva.
    Guide to CSS support in email
  • passatgt
    #18288
    igen, ez megy gmailen is, meg asszem az is, ha a body-ba rakod a <link> -es css kódokat
  • MerlinW
    #18287
    Esetleg tag-en belül?
    <div style=""></div>
  • CattiBrie
    #18286
    Rövid kérdés:
    Hogyan lehet HTML e-mailbe css-t tenni?

    Kifejtve:
    Nem, az inline megoldás nem megoldás, class-ok vagy id-k kellenének, illetve hogy Gmail alatt is működjön! Erre van bárminek bármi tippje? Mondjuk nem hiszem, de megkérdezem. Én már mindent megpróbáltam, de hátha kihagytam valamit. :)

    Ezen az oldalon (http://www.campaignmonitor.com/css/) írják is, hogy a Gmailnél felejtős az egész <style> tag ahogy van.

    Vélemény, tapasztalat, ötlet, tipp, bármi? :)
    Köszönöm! :)
  • kifli
    #18285
    egyszerűsödött a képlet, mostmár annyi is elg, hogy a gomb megnyomására létrehozzon egy a gombnyomás pillanatában induló eventet :)

    Egy ilyen segitséget kaptam eddig (de itt nemlátom azt hogy hogy jelentkezik be a google fiókba, és nem is akkor indul mikor kéne, hanem előre megadott időben):

    Gombnyomásra event:

    <input type=button onclick='document.location="index.php?csinal=1"' value='gomb'>
    <?php
    function createEvent ($client, $title = 'Tennis with Beth',
    $desc='Meet for a quick lesson', $where = 'On the courts',
    $startDate = '2008-01-20', $startTime = '10:00',
    $endDate = '2008-01-20', $endTime = '11:00', $tzOffset = '-08')
    {
    $gdataCal = new Zend_Gdata_Calendar($client);
    $newEvent = $gdataCal->newEventEntry();

    $newEvent->title = $gdataCal->newTitle($title);
    $newEvent->where = array($gdataCal->newWhere($where));
    $newEvent->content = $gdataCal->newContent("$desc");

    $when = $gdataCal->newWhen();
    $when->startTime = "{$startDate}T{$startTime}:00.000{$tzOffset}:00";
    $when->endTime = "{$endDate}T{$endTime}:00.000{$tzOffset}:00";
    $newEvent->when = array($when);

    // Upload the event to the calendar server
    // A copy of the event as it is recorded on the server is returned
    $createdEvent = $gdataCal->insertEvent($newEvent);
    return $createdEvent->id->text;
    }
    if(isset($_GET[csinal]))
    createEvent($client, 'New Years Party',
    'Ring in the new year with Kim and I',
    'Our house',
    '2006-12-31', '22:00', '2007-01-01', '03:00', '-08' );

    ?>


    függvény dátum szerint:

    function outputCalendar($client)

    levél függvény:

    mail('[email protected]', 'My Subject', 'Szöveg');

    de az api képes levél küldésre is:

    function setReminder($client, $eventId, $minutes=15)


    The method is set by calling setMethod and may be either 'alert', 'email', or 'sms'.


    Letöltöd + beincludolod a szükséges fájlokat és meghívod a függvényeket.
  • kifli
    #18284
    sziasztok, lenne egy kérésem/kérdésem, hátha tud valaki segíteni :)

    PHP-ban nem vagyok otthon annyira, így hátha ti tudtok segíteni.

    A kérdésem a következő lenne.

    Adott a google calendar api-ja (LINK)

    Amit csinálni szeretnék, az egy olyan gomb lenne egy weboldalon, aminek lenyomásával automatikusa létrehozna, az adott időpontban (vagy a gomb lenyomása után 1-2 percel kezdődő) eventet a google naptárban.

    És hogy ne legyen egyszerű, mondjuk egy sql adatbázisban tárolódna azoknak a mail címe, akik szeretnének értesítést kapni, de nem mindegy hogy mikor :)
    (ha sql-nél van jobb ötlet az is érdekel)

    Így mondjuk időintervallumok szerint lennének rendezve az emberek, hogy mikor szeretnének értesülni, mikor érnek rá.
    (1-3 óra közt, 3-5 óra között, stb, de ezzel most nem kell foglalkoznunk...)

    Na de a lényeg, a gomb lenyomása után, az éppen aktuális időpontba tartozó emberkéket be kellene, hogy illessze a "guests" részbe, és úgy létrehozni az eseményt.

    Ha valaki meg tudná velem értetni, vagy csinált hasonlót és be tudja mutatni hogy is kell, annak nagyon szépen megköszönném.

    ps.: Mindenképpen a google naptárját kell használnom, mivel ez tud ingyenes sms értesítési funkciót, és pont ezt szeretnénk kihasználni, sms-ben értesíteni az egyes eseményről az embereket, mivel bevételünk nincs, így csak az ingyenes megoldás jöhet szóba!
  • Agy Halott #18283
    Ahogy leirtam, be is ugrott, melyik agban szokott az adat.
    Koszonom nektek a segitseget!

    Udv!
  • Agy Halott #18282
    Semmi JS, nyers php az egesz, ezert nem ertem mi marad ki, hogy megis betolti a masodik formot.
    Vhol az if <> else van elbatyva...
  • MerlinW
    #18281
    Nem tudom mit csinálsz, de ha ajax, vagy hide-olsz, akkor értelemszerűen tedd mindkét form-ot egy div-be és azt tüntesd el/cseréld a tartalmát.
  • Agy Halott #18280
    Nahh ez 99%ban ugy mukodik ahogy kell, viszont az form1 elkuldese ugy van, hogy a form1 es form2 eltunik es mast tolt be.
    Viszont ezzel a koddal csak a form1 tunik el a form ketto nem.
  • MerlinW
    #18279
    Persze.
  • Agy Halott #18278
    Ez ugye akkor is mukodik, ha csak egy file van az index.php, tehat a form is arra postol.
    Furdok es kiprobalom ezt is.
  • Agy Halott #18277
    Nem tom, de ez csak az elso korig mukodik, ha jol ertettem:

    <?
    session_start();

    // elso latogataskor megkapja az 1-et ertekkent:

    if(isset($_SESSION['views']))
    $_SESSION['views']=$_SESSION['views']+1;
    else
    $_SESSION['views']=1;


    //ha a session kisebb mint 2 (vagyis 1, mint a legelso latogataskor kapott ertek) akkor megjeleniti az alap form-ot:

    if ($_SESSION['views']<2){
    form('ok', 'ok', $_POST[userid], 'ok', $_POST[font], 'ok', $_POST[back], 'ok', 'ok', $_POST[avatar], 'ok', $_POST[password], '');
    }

    //ezutan az uj avatar gombra kattintva visszadob es mivel a session megy tovabb es nem kisebb mint 2, igy ujbol a masik formot dobja be
    ?>


    Lehet en nem ertem, hogyan kene de a fenti cucc nem mukodik.
  • MerlinW
    #18276
    A form használatától függ. Egyszerű formoknál tök felesleges session-el túlbonyolítani.
  • MerlinW
    #18275
    Gondolkóóódj:) Csak útmutatást írtam:)
    Így viszont működik:

    <form method="post" action="valami.php">
    <input type="text" name="t1" value="elso form" />
    <input type="hidden" name="form1" />
    <input type="button" value="gomb1" onclick="this.parentNode.submit()" />
    </form>

    <form method="post" action="valami.php">
    <input type="text" name="t2" value="masodik form" />
    <input type="hidden" name="form2" />
    <input type="button" value="gomb2" onclick="this.parentNode.submit()" />
    </form>


    valami.php:

    <?

    if (isset($_POST["form1"])) {
    echo $_POST["t1"];
    }
    elseif (isset($_POST["form2"])) {
    echo $_POST["t2"];
    }

    ?>

    Persze vannak sokkal elegánsabb megoldások is, de így legalább megérted a logikáját:)


    demo:)
  • SzirmosSzisza
    #18274
    Ehh ? Ha 0 a session akkor az alap form / minden if elé oda raksz még egy sessiont ellenőrzést is.
  • Agy Halott #18273
    Megcsinaltam es az oldalbetolteskor ugy ahogy van, elkuldi uresen a form-ot.
    Szoval nem igazan jo ez sem.
  • Agy Halott #18272
    Huh, sessiont talan letre tudom hozni de, hogy utana ugy allitani, hogy kattintas utan mar ne a sessiont nezze, hanem az if <> else-t, nem hiszem, hogy meg tudnam csinalni.
    :(
  • MerlinW
    #18271
    <form action="valami.php">
    <input type="button" name="button1" onclick="this.parentNode.submit()" />
    </form>

    <form action="valami2.php">
    <input type="button" name="button2" onclick="this.parentNode.submit()" />
    </form>

    if ( $_POST["button1"] ) {
    }
    elseif ( $_POST["button2"] ) {
    }
  • SzirmosSzisza
    #18270
    Csinálj egy SESSION-t. Ha 1, akkor elrontotta, ha nem, akkor meg nem csinálsz semmit.
  • Agy Halott #18269
    Az [URL=http://www.sg.hu/listazas_msg.php3?id=1043617395&no=18264]#18264[/URL]-es hozzaszolasomban lathato formon van ez a highlight kiemelo ami a php-ban meghatarozott if > elseif > else kapcsolatnak megfeleloen mukodik.
    Minden rendeben vele, am egy apro hibaja enegem idegesit. Ha ELSO oldalbetoltes torteni, akkor is lefut az if > elseif > else ellenorzes es annak megfeleloen kiemeli az inputot. Am ez a kiemeles csak akkor lenne jo, ha mar kattintottak a submit gombra es ha hibasan lett kitoltve, akkor jelenne meg a kiemelt resz.

    Probaltam:
    if ( $_POST["submit"] ) {
    echo 'ha hibasan lett kitoltve a form akkor megjelenik a kiemeles az inputon';
    }


    Mivel ket urlap is van egy oldalon igy ez nem johet szoba.
    Szoval akinek van otlete legyen szives megosztani.
    Koszonom.
  • Agy Halott #18268
    Anyam! Tenyleg a 150px. Megfogadtam a tanacsod es ures TD tettem el, most tokeletes.
    KOszonom.
  • SzirmosSzisza
    #18267
    Én Facebookkal próbálkoztam anno, annyira nem vészes, mert kb minden meg van írva előre.
  • QuippeR
    #18266
    implementált már itt valaki openID-s autentikációt? hogyan?
  • TheLostOne
    #18265
    Ez a hiba:

    button{
    clear:both;
    margin-left:150px;
    width:125px;
    height:31px;
    text-align:center;
    line-height:31px;
    color:#666666;
    font-size:11px;
    font-weight:bold;
    cursor:pointer;
    }


    Valahogy máshogy tedd oda azt a gombot, pl tegyél elé egy üres td-t. Már ha így egyébként a gomb az jó helyen van egy sorban az inputfieldekkel.
  • Agy Halott #18264
    Van otlet erre a 134 px elcsuszasra?
    Mar mindent kiprobaltam es tehetetlen vok.

    HTML kod
    CCS kod



    Elore is koszonom.
  • Agy Halott #18263
    Megvan!

    A \r, \n es \ karakterekkel kellett jatszani. :D