Problem s interpretaci PHP fce include
8 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Zdravim, struktura stranek je asi takova - hlavni stranka clanky.php: <?php include "inc/beta.inc"; ?> a pak HTML kod. beta.inc obsahuje: <?php echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"; ?> <!DOCTYPE atd. pokracuje HTML a par PHP useku. Problem je v tom, ze na miste, kde se nachazi include "inc/beta.inc"; mi vas server vygeneruje jako vedlejsi kod nezname znaky, Firefox je ignoruje, IE vsak ne a ukaze znak ctverecku a w3c.org validator zobrazi ���. Problem je, ze krome zpusobene nevalidity kodu, bere IE tento zahadny znak jako text a tim rusi design stranek. Nevite nekdo, cim by to mohlo byt ? Spatne zapsanou fci include nebo kodovanim UTF-8, ci interpretaci serveru ? Prosim pomozte ! uz jsem z toho zoufalej. Btw.: snad ty zdrojaky projdou nepozmeneny, tu zavislost na fci include mam overenou. Predem vsem a hlavne adminum moc dik. Kuba
-
<HTML>posli odkaz primo na ten skript tady na serveru</HTML>
-
zase týpek, kterej to sem píše 5x. Takže: Mě to funguje takhle: <? include 'inc/beta.inc' ?> přesně takhle
-
zdravim, diky moc za kladne ohlasy. to mira: stranka se nachazi na adrese http://rybareni.aktualne.cz/novinky.php, include soubor meta.inc je zde http://rybareni.aktualne.cz/inc/meta.inc. Pokud si nechate zobrazit zdroj. kod treba v IE tak hned nahore uvidte ty nezadouci znaky/znak. Snad vam to pomuze, pokud budete jeste cokoli potrebovat nebo na neco prijdete dejte vedet. Vsechny soubory jsou kodovany v UTF-8. to Columbo: asi si nepochopil muj problem, me script funguje, ale z neznameho duvodu vygeneruje nezname znaky. Jeste zkusim stranky jinak zakodovat (zkusim CP-1250 a ISO 8859-2) a pripisu vysledek. Zatim a diky moc, kuba
-
Tak, vse jsem znovu preved do UTF-8 a prepsal a zadna zmena. Pote jsem vytvoril to same a zakodoval do CP-1250 a prekvapive to jde v poradku (http://rybareni.aktualne.cz/novinky2.php). Ted jen zni otazka, co mam udelat, aby to slo v tom UTF-8. Nasel jsem v nastaveni noveho Pspadu moznost prevodu Windows <-->Latin2, ale netusim k cemu je to dobry. Takze prosim poradte. vsem predem moc dik.
-
Columbo - mezi následujícími dvěma zápisy není téměř žádný rozdíl (a co se týká funkčnosti není tam vůbec žádný rozdíl): <?php include "inc/beta.inc"; ?> <? include 'inc/beta.inc' ?>
-
Tom: záleží na nastavení short_tags v php.ini, ale tady na WZ to je jedno.
-
ahoj, tak provedl jsem dalsich par experimentu a prisel na nasledujici veci: pokud zmenim kodovani na CP-1250 (http://rybareni.aktualne.cz/novinky2.php) nebo na ISO 8859-2 (http://rybareni.aktualne.cz/novinky3.php), jak vidite vse je vporadku narozdil od kodovani toho sameho v UTF-8 (http://rybareni.aktualne.cz/novinky.php) - puste si to treba v IE a sledujte rozdil (je videt i bez nahledu do zdrojaku, FireFox neznamy znak ignoruje,takze to neuvidite) ted jen zbyvalo zjistit, jetli to nejak ovlivnuje fce include nebo neco jineho: vytvoril jsem to same, ale nepouzil jsem include a vse dal do jednoho souboru (http://rybareni.aktualne.cz/NOinclude.php), zakodoval jsem to do UTF-8 a vysledek ? vse v poradku ! ZAVER: proc vznikne neznamy znak v kodovani UTF-8 pri fci include ? a jak to napravit ? zapis fce je zverejnen vyse zatim, kubas