22786
Html-, css- és php-help
  • Dj Faustus #4535
    "UTF-8 kódolásban szerintem nincsen ékezet, az ISO 8859-2 kell választani, az a közép európai, ott ilyen nem fordulhat elő"
    Dehogy nincsen! Pont arra van kitalálva, hogy a különböző extra karaktereket letárolják!
    A nemzetköziség kapcsán egyre inkább teret nyer azonban a Unicode karakterkészlet, melynek az egyik legismertebb kódolási módja az UTF-8. A Unicode, ahogy minden más karakterkészlet is, minden egyes karakterhez egy számot (úgynevezett kódpont) rendel hozzá, azonban az, hogy ez milyen formában kerül tárolásra, már az alkalmazott kódolási formától függ (más karakterkészleteknél átalában egyfajta ábrázolásról beszélhetünk, itt több is van). A Unicode alap kódkészlete 32 bites, azaz 4294967296 különböző szimbólum tárolását tenné lehetővé, azonban a tervek szerint ebből csak 21 bitnyit fognak kihasználni, így valamivel több mint egymillió különböző szimbólumról rendelkezhet majd. Az egyes szimbólumok hozzárendelése az újabb és újabb Unicode változatok megjelentetésével történik. A Unicode karakterkészletet úgynevezett plane-ekre (fordítható így: metszetekre) osztották az egyes kódpontok utolsó 16 bitje mentén. A nullás metszetbe, az úgynevezett Base Multilingual Plane-be (kb.: alapvető többnyelvű metszet) a lényegesebb szimbólumok kerültek, gyakorlatilag minden, aminek a használata felmerülhet az esetek többségében. A többi metszeten történelmi írásmódok, tudományos jelölések kaptak helyet.

    Az UTF-8 kódolás ezeket a számokat (melyek egy-egy szimbólumot takarnak) változó hosszúságon kódolja. A legrövidebb UTF-8-as karakter egy bájtos, a leghosszabb négy bájtos. Az ASCII karakterek megegyeznek az egy bájtos UTF-8 karakterekkel, ez az UTF-8 egyik legnagyobb előnye (az angol karakterkészletet tömören és ASCII kompatibilisen teszi tárolhatóvá).
    A Unicode-ról és az UTF-8 kódolásról sokminden érdekességet, további információt le lehetne még írni, illetve a most leírtak csak egy nagyon durva áttekintést nyújtottak. Linkként magát a Unicode szabvány oldalát tudom ajánlani: http://www.unicode.org, illetve egy UTF-8/Unicode FAQ-ot, ahonnan én is sokat okultam: http://www.cl.cam.ac.uk/~mgk25/unicode.html.

    Forrás: Weblabor

    A setlocale-os problémára: nézd meg az MSDN-nen a pontos nyelv-elnevezést:
    Egyszer
    Kétszer

    Másrészt: - szóval ügyelj arra, hogy az adott függvény milyen kimenetet ad vissza.
  • rushman
    #4534
    UTF-8 kódolásban szerintem nincsen ékezet, az ISO 8859-2 kell választani, az a közép európai, ott ilyen nem fordulhat elő
  • phoenix1
    #4533
    Hi. Egy kis problémába ütköztem. A setlocale() UTF-8 kódolás alat ilyen kimenetet ad pl. J?nius. Létezik erre valami megoldás?
    A lap egy része rövidítve így néz ki:

    header("Content-Type: text/html; charset=utf-8");
    setlocale(LC_ALL, 'hu|hun'); // Windows XP alatt nem működik a hu_HU (Apache 2.0.55 + PHP 5.2.0)

    a php.net-en olvastam még, hogy hozzá lehetne fűzni, hogy hu_HU.UTF8 vagy hu_HU.ISO8859-2. Működnek ezek valamelyik szerveren?
    Remélem nem kérdeztem nehezet. Előre is köszi.
  • Dj Faustus #4532
    Nos nézzük újból a problémát.
    Azt, hogy a jelszóemlékeztetőt kéredző ablakát kiiktasd, arra nincs lehetőséged, hisz azt a felhasználó állítja be.

    Azt, hogy a jelszóemlékeztető tevékenykedését megakadályozd arra már van lehetőség - legalábbis egyes böngészőknél.

    Akkor lássuk:
    1. hozzunk létre egy űrlapot:
    <div id="loginform">
    <form action="" method="post">
    <p><label for="username">Felhasználónév:</label><input type="text" id="username" name="username" value="" /></p>
    <p><label for="passw">Jelszó:</label><input type="password" id="passw" name="passw" value="" /></p>
    <p>
    <input type="reset" id="reset" name="reset" value="Mégse" />
    <input type="submit" id="submit" name="submit" value="Belép" />
    </p>
    </form>
    </div>

    2. az oldal beöltődésekor (window.onload esemény, illetve body elem onload esemény), töröljük a username és passw id-jú mezők value attribútumát:
    [courier]document.getElementById('username').value='';
    document.getElementById('passw').value='';[courier]
    (Szóval ezt tedd be a <body> elem onload attribútumának értékeként, vagy lásd a példát)

    Ez a megoldás megvédi attól a böngészőt, hogy az űrlap létrejöttekor kitöltse az űrlapot - ez Firefox esetében működik.

    Viszont mi van abban az esetben, ha a felhasználó maga pötyögi be a felhasználónevet?
    Ez esetben a username id-jú elem onkeypress (billentyűlenyomáskor) onchange (változtatáskor), onselect (kiválasztáskor), onfocus (elemre való "figyelem ráirányulása") esetén törölni kell a passw id-jú elem value attribútumát.
    Ez idáig tök jó, Firefox alatt működik is.

    Viszont ez a huncut IE még továbbra is gondot okoz: ugyanis felajánlja a felhasználónevet - amit ha kiválaszt a user, beleírja a jelszavat a megfelelő helyre.
    Nos erre létezik - egy sajnos nem valid (Microsft? Valid megoldások? Ugyan kérem!) - megoldás az <input> elem autocomplete attribútumának off-ra való állításával.



    És mi a helyzet az Operával? Köszöni szépen jól megvan a Magic Wand-jával. Kikerülni nemigazán lehet (kitölti az első mezőt majd a másodikat, majd megnyomja a Submitot).

    Példa.
  • Ability
    #4531
    Nekem a type="password" -nél tűnt ez fel. Ha sima text típust adok neki, akkor okés. Az a baj viszont, hogy mégiscsak kell az a password típus, mert különben ugye max javascripttel lehetne kitakartatni a karaktereket.
  • Cat 02 #4530
    ez az ,köszi
  • Lazarus
    #4529
    Úgy tudom csak azokat akarja megjegyezni aminek a neve user/username/password/stb, ha átírod valami másra akkor nem akarja megjegyezni

    <input name=user>
  • Vaxi
    #4528
    Olvasni való
  • Dj Faustus #4527
    Ha pontosan leírnád a kérdésed... ...akkor talán.
  • Cat 02 #4526
    nobody ? :(
  • Ability
    #4525
    Kipróbáltam. Nekem nem ment. Igazából nem is értem, mert ha írok a mezőbe, akkor az lesz a value értéke. Tehát hiába adok meg alapnak value""-t, mert ha írok bele, akkor már az lesz a value-je, nem?

    Javascripttel pedig nem próbálkoztam, mert ahhoz nem értek. Majd kipróbáltatom egy haverral. De jobban örülnék valami "természetesebb" megoldásnak. :)
  • Dj Faustus #4524
    Nullázd le az űrlapmező value értékét.
    Akár natívan: value="", akár Javascripttel.
  • Ability
    #4523
    Sziasztok!

    Minden elterjedtebb böngészőben van olyan funkció, hogy megjegyzi bizonyos textfield mezők értékét. Pl login-nál user és pass-t eltárolja. Kérdésem: van-e valami mód arra, hogy egyszerűen ne kérdezze meg, hogy akarod-e tárolni a kitöltött mezők tartalmát, hanem csak lépjen tovább. Leginkább Opera magic wand funkcióját akarom ezzel kiütni, mert egyszerűen olyan helyen is rákérdez, ahol lényeges lenne, hogy ne tegye. Többi böngészőé annyira nem zavaró, mert nem nyom egyből submit-ot, de persze azért ha van, akkor egy átfogó megoldás is érdekel, ami minden böngészőnél beválik.

    Előre is köszönöm!
  • Dj Faustus #4522
    Nem.
    Még egyszer elmondom:
    a ":)" => "smile1.gif" a :)-t arra cseréli ki hogy smile1.gif. Tehát a smiley-t kicseréli a filenévre ami egy szöveg.
    Neked pedig a szöveg (smile1.gif) helyett egy képre van szükséged.

    Tehát a filenevet (smile1.gif) ki kell cserélni egy HTML-kódra (amit ha már PHP-val foglalkozol már tudnod kéne) ami képet jelenít meg.
  • daxan
    #4521
    tehát így:
    "smile1.gif" => ":)",
  • Dj Faustus #4520
    Képet hogy illesztesz be HTML-kódba?
    Milyen elemmel?
    "a megfelelő képek megadásával (<img src=...)." - miért írtam oda azt a kis kódrészletet?
    ":)" => "smile1.gif", - Így a :)-t csak arra cseréli ki, hogy smile1.gif!
  • daxan
    #4519
    a smile-k nem mennek! Hibát ír ki :(
    Így próbáltam megoldani:

    ///BB kód////
    function BBCode($bbtext)
    {
    $BBCode = array(
    "&" => "&",
    "<" => "<",
    ">" => ">",
    "" => "<b>",
    "
    " => "</b>",
    "" => "<i>",
    "
    " => "</i>",
    "" => "<u>",
    "
    " => "</u>",
    "[img]" => "<img src='",
    "[/img]" => "'>"
    ":)" => "smile1.gif",
    ":smile:" => "smile2.gif",
    ":-D" => "grin.gif",
    ":lol:" => "laugh.gif",
    ":w00t:" => "w00t.gif",
    ":-P" => "tongue.gif",
    ";-)" => "wink.gif",
    );
    $bbtext = str_replace(array_keys($BBCode), $BBCode, $bbtext);
    return $bbtext;
    }
    ///BB kód vége/////


    Vagy már azért is hibát ír ki, ha nem elérhető a kép???
  • daxan
    #4518
    ok. Köszi!
  • Dj Faustus #4517
    De ha ezt kiegészítem, akkor smile-kat is tud majd kezelni?
    Persze, csak a $bbcode tömböt kell kiegészíteni a smiley-k, és a megfelelő képek megadásával (<img src=...).
  • daxan
    #4516
    remek! Működik! De ha ezt kiegészítem, akkor smile-kat is tud majd kezelni?
  • Dj Faustus #4515
    Fogod a BBCode függvényt (ott van a cikk vége felé) berakod PHP-kezdő- és záró-elemek (<?php és ?> vagy <? és ?> - már ha a webtárhely engedi a rövid tagek használatát...) közé elhelyezed az aktuális szkript legelejére (hogy ne zavarjon).

    A kicserélendő rész (ami kiírja a szöveget):
    <?echo $c [ message ]?>
    A cikk legvégén levő példából szemezgetve:
    <?echo BBCode($c [ message ]);?>
  • Dj Faustus #4514
    A phoenix1 által javasolt Javascript megoldás még csak jól menne, csak az a bibi vele, hogy a Javascript letiltható.
    Helyette javaslom a feltételes megjegyzések (conditional comments) használatát.
    <!--[if IE 7]>
    Csak az IE7 számára hasznos dolgok.
    <![endif]-->




  • phoenix1
    #4513
    navigator.userAgent; // Böngésző
    navigator.appVersion; // verzió
  • Anotino
    #4512
    Udv,

    Egy js hacket hasznaltam a css dropdownomhoz, hogy IE6 alatt jol menjen. A problema, hogy IE7 alatt is mukodesbe lep.. Hogy lehet megoldani, hogy csak <IE7 -en fusson le a script?
  • daxan
    #4511
    Ismét az üzenőfallal lenne gondom. BBkód-ot szeretnék beilleszteni, de nem tom hogyan kell.... Atutorial.hu-n találtam egy megfelelő leírást de nem tudom, hogy hogyan írassam ki..
    Így néz ki a rész ahová be kellene illeszteni:

    <tr>
    <td><a href="mailto: <? echo $c [ email ] ?> ">
    <b><? echo $c [ username ] ?> </a> írta:</b>
    <div align="justify"> <?echo $c [ message ]?> </div><br>
    -----------------------------------------<br>
    <b>ekkor: <? echo $c [ date ] ?></b>
    <hr noshade="noshade" size="1" style="border-style: dashed" color="#000000" /></td></tr>
    <? } ?>

    </table>
    <br><br>
    <center>
    <form method="post" action="shoutbox.php">
    <table border="1" cellspacing=0 cellpadding="10">
    <tr><td align="right" class="heading">Neved:</td><td align=left><input type="text" name="username" class="forms"></td></tr>
    <tr><td align="right" class="heading">Email címed:</td><td align=left><input type="text" name="email" class="forms"></td></tr>
    <tr><td align="right" class="heading">Üzeneted:</td><td align=left><textarea name="message" class="forms"></textarea></tr>
    <tr><td colspan="2" align="center"><input type="submit" name="submit" value="Küldés!" class="subtmit"></td></tr>
    </table>
    </form>
    <?
    }
    ?>
  • Vaxi
    #4510
    sikerült, teljesen jól működik!
    köszönöm
  • Vaxi
    #4509
    köszönöm!
  • Dj Faustus #4508
    Mondjuk így:
    $kimenet = "\$dbname = ".$adatbazisneve."\n";

    Olvasnivaló: Speciális jelölések idézőjeles stringben
  • Vaxi
    #4507
    még annyi:
    $dbname = "$atadbazisneve";
    Ezt akarnam kiirni egy fileba úgy, hogy a $dbname-et kiírja simán, az $adatbazisneve értékét írja ki, amit ugye majd $_POST-tal kap.
    ezt hogyan?:o
  • Vaxi
    #4506
    Köszönöm, ennyi lett volna a kérdésem :D
    megint kaptál tőlem +1 pontot.
    mennyinél is járunk? 200000? :)))
  • Dj Faustus #4505
    Ö, tessék? Nem érteni újmagyar!

    "hogyan lehet előre megírt szöveget kiírni egy fileba?"
  • Vaxi
    #4504
    elakadtam. lécci help. egy install rendszert írnék, ami bekéri pölö a sql server elérését, és okéra elpostolja a $sql-nek. Nos az szeretném ha a php lenne olyan szíves egy almappába bekreálni nekem a semmiből egy config.php-t melybe beírná az sql adatokat és a csatlakozási parancsokat.
    annyi a bajom, hogy nem nagyon értek a fileműveletekhez. hogyan lehet előre megírt szöveget kiírni egy fileba?
  • Dj Faustus #4503
    http://php-script.hu/php-script/?oldal=phpscriptek&kategoria=fotoalbumok
    http://hotscripts.com/PHP/Scripts_and_Programs/Image_Galleries/index.html
    http://phpstudio.hu/?action=programs&categorize=php&subaction=php&category=8

    Vagy Google: image gallery php
  • daxan
    #4502
    Köszönöm!!!! Esetleg tudnátok ajánlani egy egyszerű php képgalériát ami <frame>-ben is jól néz ki?? <frame></frame> közé akarom tenni...
  • rushman
    #4501
    <input type="text" name="message" class="forms"> cseréldd ki erre:
    <textarea name="message" class="forms"></textarea>
  • daxan
    #4500
    Sziasztok! Üzenőfalat csinálok/szerkesztek és adott ez a script: http://www.tutorial.hu/node/198
    Itt van az üzenet rész és azt textarea-ban akarom megcsinálni. Azt hogyan lehetne megoldani, mit ajánlotok???
  • Dj Faustus #4499
    Nem lehetséges.
    Erről a Wikipedia cikke értekezik, és a sitepoint is ír róla.
    Esetleg PECL keretein belül van rá lehetőség.
  • Anotino
    #4498
    Üdv,

    php5-ben lehetseges az operátorok túlterhelése? a doksiban nem talaltam erre vonatkozo dolgokat.
  • Cat 02 #4497
    ingyenweblapok.hu
  • Zsoldos
    #4496
    Tud valaki jo website templates helyeket a neten? Lehetoleg olyanokat amiknek (rendes) html kodja is van.