22786
Html-, css- és php-help
-
#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.
-
#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. -
#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. -
#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 -
#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> -
#4528 Olvasni való -
#4527 Ha pontosan leírnád a kérdésed... ...akkor talán. -
Cat 02 #4526 nobody ? :( -
#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. :) -
#4524 Nullázd le az űrlapmező value értékét.
Akár natívan: value="", akár Javascripttel. -
#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! -
#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. -
#4521 tehát így:
"smile1.gif" => ":)", -
#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! -
#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??? -
#4518 ok. Köszi! -
#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=...). -
#4516 remek! Működik! De ha ezt kiegészítem, akkor smile-kat is tud majd kezelni? -
#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 ]);?> -
#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? -
#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>
<?
}
?> -
#4510 sikerült, teljesen jól működik!
köszönöm -
#4509 köszönöm! -
#4508 Mondjuk így:
$kimenet = "\$dbname = ".$adatbazisneve."\n";
Olvasnivaló: Speciális jelölések idézőjeles stringben -
#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 -
#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? :))) -
#4505 Ö, tessék? Nem érteni újmagyar!
"hogyan lehet előre megírt szöveget kiírni egy fileba?"
-
#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? -
#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 -
#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... -
#4501 <input type="text" name="message" class="forms"> cseréldd ki erre:
<textarea name="message" class="forms"></textarea> -
#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??? -
#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.