Autor Zpráva
mat
Profil
pro odborníky na php asi hloupý dotaz - pokouším se vložit soubor např. menu.php, vypadající třeba následovně
<div class="leve_menu">
<div class="menu>
<a href="bla.php">Bla</a>
<a href="bla_bla.php"</a>
</div>
<div class="jine_menu">
<a href="lll.php">lll</a>
<a href="kkk.php">kkk</a>
</div>
</div>

do souboru třeba index.php, a to pomocí include -

do index.php ho vložím tedy jako <?php include ('menu.php') ?>

problém je následující - na geckových prohlížečích se vše zobrazí jak má, v IE 6 se v kódu zobrazí pak toto:

?<div class="leve_menu"> atd. - prostě to před každým tím vložených souborem napíše otazník - mohu se zeptat proč? Zároveň je rozhozen i layout stránky.

Co dělám špatně?

podotýkám, že s php si zatím moc netykám... spíše zkouším

ještě doplním, že Opera v místě otazníků zobrazí čtverečky - přitom jak fragment kódu v menu.php, tak index je kódován v utf-8
Martin
Profil
<div class="menu> Ti chybí středník :) Zkus sem dát dát odkaz na celej kód v txt. Takhle chybu nenajdem. Ale myslim si, že něco jako <?php include "menu.php"; ?> by mělo fachat
Michalek
Profil
myslím že tam chybí uvozovka, ale nechci se hádat :-)
Michalek
Profil
<a href="bla_bla.php"</a>
tohle je taky divne...

sprava syntaxe ma byt
<a href="bla_bla.php">neco</a>
Martin
Profil
Sem se splet....místo uvozovka jsem chtěl napsal středník......sorry! Ale to asi nevyřeší ten problém...tenhle kód podle mě není vůbec použit na těch stránkách. Si myslim, že normální člověk si nemůže pojmenovat soubory bla_bla.php, kkk.php a lll.php ;-) Nebo se pletu?!
mat
Profil
v podstatě šlo je o příklad, soubor menu.php vypadá takto:

<div id="levastrana">
<div class="nadpis_menu">
Hledání
</div>
<div class="menu">
<a href="hledani.php">Přejít na vyhledávání</a></div>
<div class="nadpis_menu">
Hlavní menu
</div>
<div class="menu">
<a href="posledni_pridane.php"
title="Zobrazí seznam posledních deseti přidaných životopisů">Poslední přidané</a>
<a href="katalog_zivotopisu.htm"
title="Zobrazí abecedně řazený katalog všech životopisů">Katalog životopisů</a> <a
href="doplnky.htm"
title="Různé doplňky jako seznamy papežů, nositelů Nobelových cen, královských dynastií apod.">
Doplňky</a> <a href="napoveda.htm"
title="Zobrazí nápovědu, jak nezabloudit v navigační struktuře webu a jak nalézt hledaný životopis">
Jak najít životopis?</a> <a href="kniha.php"
title="Návštěvní kniha pro vaše připomínky, žádosti a náměty">Návštěvní kniha</a>
</div>
<div class="nadpis_menu">
Výpis kategorií
</div>
<div class="menu">
<a href="filosofie.htm"
title="Životopisy osobností filosofie od starověku až po současnost">Filosofie</a> <a
href="nabozenstvi.htm"
title="Životopisy osobností víry - sekce rozdělena dle hlavních náboženských proudů">Náboženství</a>
<a href="politika.htm"
title="Životopisy česko(slovenských) i světových politiků + vládci starověku (Indie, Čína, Egypt...) a Řecka a Říma. Není opomenuta ani sekce Diktátoři">
Politika</a> <a href="spolecnost.htm"
title="Životopisy osobností společenského života - filantropů, bojovníků za lidská práva, ekologických aktivistů..., ale i zločinců, masových vrahů...">
Společnost</a> <a href="sport.htm"
title="Životopisy osobností sportovního světa současnosti i minulosti">Sport</a> <a
href="umeni.htm"
title="Životopisy osobností z oblasti umění - sekce rozdělena na životopisy osobností česko(slovenských) a osobností světových">
Umění</a> <a href="valky.htm"
title="Životopisy proslulých válečníků současnosti i minulosti">Válečnictví</a> <a
href="veda.htm"
title="Životopisy osobností z oblasti přírodních a společenských věd + životopisy osobností z oblasti techniky (vynálezců, počítačových odborníků apod.)">
Věda, technika</a>
</div>
<div class="nadpis_menu">
Statistika
</div>
<div class="menu_stat">
<a href="http://www.toplist.cz/"><img alt="Zde počítá Toplist"
src="http://www.toplist.cz/count.asp?logo=mc&amp;ID=63540&amp;start=21 94" width="88"
height="60" /></a>
</div>
</div>

do souboru index ho vkládám takto:

<?
include ('menu.php');
?>

výsledek v prohlížeči mi pak vyhodí:

?<div id="levastrana">
<div class="nadpis_menu">
Hledání
</div> atd.

- otázka je: proč je ten otazník před tím divem, rozhazuje mi to layout
Petra
Profil
Martin
OT: Ale může, už jsem viděla kódy, kde se proměnné a soubory pojmenovávaly podle jakéhosi slovníku sprostých a podle mně i neexistujících slov. A dokonce mi bylo řečeno, že to tak prý dělá každý :-)) No i když pravdaže o normálnosti těch lidí taky pochybuju :-)

mat
Podle mne by mělo stačit to
<?php
include "menu.php";
?>
Ten otazník se tam mohl jen někde zatoulat, třeba tam skutečně někde zůstal v kódu...
Martin
Profil
Chtělo to spíš, aby si sem vypsal index
mat
Profil
petra: nezůstal někde v kódu, opravdu ne, ten otazník se vloží před každý soubor,který chci includovat - nemůže to mít nějakou souvislost s tím, že stránky jsou v xhtml a v kódování utf-8?
mat
Profil
tak tady je např. posledni_pridane.php zdroják -


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-language" content="cs" />
<meta name="keywords" content="posledních deset přidaných položek" />
<meta name="description" content="Životopisy slavných i neslavných" />
<link type="text/css" rel="stylesheet" href="ad_zivotynawebu.css" media="screen" />
<title>
Životopisy on-line - Posledních deset přidaných životopisů
</title>
</head>
<body>
<div id="celek">
<div id="hlavicka">
<a href="index.htm"><img src="obrazky/logo.gif" width="441" height="57"
alt="Přejít na domovskou stránku webu Životopisy on-line?"
title="Přejít na domovskou stránku webu Životopisy on-line?" /></a>
</div>
<div class="pruh_dva">
<script src="datum.js" type="text/javascript">

</script>
</div>
<div class="pruh">
<script src="svatky.js" type="text/javascript">

</script>
</div>
<?php
include ('leve_menu.php');
?>
<?php
include ('prave_menu_kat_dop.php');
?>
<div id="hlavni">
<h1 class="nabidka">
Posledních deset přidaných položek
</h1>

<ul>
<li>
<a href="jezek_jaroslav.htm">Ježek, Jaroslav</a>
</li>
<li>
<a href="jansky.htm">Janský, Jan</a>
</li>
<li>
<a href="foglar.htm">Foglar, Jaroslav</a>
</li>
<li>
<a href="echo.htm">Échó</a>
</li>
<li>
<a href="charybdis.htm">Charybdis</a>
</li>
<li>
<a href="galenos.htm">Galénos</a>
</li>
<li>
<a href="hippokrates.htm">Hippokratés z Kósu</a>
</li>
<li>
<a href="herodotos.htm">Hérodotos z Halikarnassu</a>
</li>
<li>
<a href="einstein.htm">Einstein, Albert</a>
</li>
<li>
<a href="galilei.htm">Galilei, Galileo</a>
</li>
</ul>
</div>
<?php
include ('paticka.php');
?>
</div>
</body>
</html>


a tady je zdroják výstupu z prohlížeče:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-language" content="cs" />
<meta name="keywords" content="posledních deset přidaných položek" />
<meta name="description" content="Životopisy slavných i neslavných" />
<link type="text/css" rel="stylesheet" href="ad_zivotynawebu.css" media="screen" />
<title>
Životopisy on-line - Posledních deset přidaných životopisů
</title>
</head>
<body>
<div id="celek">
<div id="hlavicka">
<a href="index.htm"><img src="obrazky/logo.gif" width="441" height="57"
alt="Přejít na domovskou stránku webu Životopisy on-line?"
title="Přejít na domovskou stránku webu Životopisy on-line?" /></a>
</div>
<div class="pruh_dva">
<script src="datum.js" type="text/javascript">

</script>
</div>
<div class="pruh">
<script src="svatky.js" type="text/javascript">

</script>
</div>
?<div id="levastrana">
<div class="nadpis_menu">
Hledání
</div>
<div class="menu">
<a href="hledani.php">Přejít na vyhledávání</a></div>
<div class="nadpis_menu">
Hlavní menu
</div>
<div class="menu">
<a href="posledni_pridane.php"
title="Zobrazí seznam posledních deseti přidaných životopisů">Poslední přidané</a>
<a href="katalog_zivotopisu.htm"
title="Zobrazí abecedně řazený katalog všech životopisů">Katalog životopisů</a> <a
href="doplnky.htm"
title="Různé doplňky jako seznamy papežů, nositelů Nobelových cen, královských dynastií apod.">
Doplňky</a> <a href="napoveda.htm"
title="Zobrazí nápovědu, jak nezabloudit v navigační struktuře webu a jak nalézt hledaný životopis">
Jak najít životopis?</a> <a href="kniha.php"
title="Návštěvní kniha pro vaše připomínky, žádosti a náměty">Návštěvní kniha</a>
</div>
<div class="nadpis_menu">
Výpis kategorií
</div>
<div class="menu">
<a href="filosofie.htm"
title="Životopisy osobností filosofie od starověku až po současnost">Filosofie</a> <a
href="nabozenstvi.htm"
title="Životopisy osobností víry - sekce rozdělena dle hlavních náboženských proudů">Náboženství</a>
<a href="politika.htm"
title="Životopisy česko(slovenských) i světových politiků + vládci starověku (Indie, Čína, Egypt...) a Řecka a Říma. Není opomenuta ani sekce Diktátoři">
Politika</a> <a href="spolecnost.htm"
title="Životopisy osobností společenského života - filantropů, bojovníků za lidská práva, ekologických aktivistů..., ale i zločinců, masových vrahů...">
Společnost</a> <a href="sport.htm"
title="Životopisy osobností sportovního světa současnosti i minulosti">Sport</a> <a
href="umeni.htm"
title="Životopisy osobností z oblasti umění - sekce rozdělena na životopisy osobností česko(slovenských) a osobností světových">
Umění</a> <a href="valky.htm"
title="Životopisy proslulých válečníků současnosti i minulosti">Válečnictví</a> <a
href="veda.htm"
title="Životopisy osobností z oblasti přírodních a společenských věd + životopisy osobností z oblasti techniky (vynálezců, počítačových odborníků apod.)">
Věda, technika</a>
</div>
<div class="nadpis_menu">
Statistika
</div>
<div class="menu_stat">
<a href="http://www.toplist.cz/"><img alt="Zde počítá Toplist"
src="http://www.toplist.cz/count.asp?logo=mc&amp;ID=63540&amp;start=21 94" width="88"
height="60" /></a>
</div>
</div>
?<div id="pravastrana">
?<div class="nadpis_menu">
Výročí narození
</div>
<div class="menu">
<p class="centr">
<strong>Týden 6.12 - 12.12.</strong>
</p>
<p>
<a href="novotny.htm">Novotný, Antonín</a>
<a href="marvan.htm">Marvan, Jaroslav</a>

</p>
</div>
<div class="nadpis_menu">
Výročí úmrtí
</div>
<div class="menu">
<p class="centr">
<strong>Týden 6.12. - 12.12.</strong>
</p>
<p>
<a href="konrad_waldhauser.htm">Konrád Waldhauser</a>
<a href="meirova.htm">Meirová, Golda</a>
<a href="hrozny_bedrich.htm">Hrozný, Bedřich</a>
</p>
</div>

</div>
<div id="hlavni">
<h1 class="nabidka">
Posledních deset přidaných položek
</h1>

<ul>
<li>
<a href="jezek_jaroslav.htm">Ježek, Jaroslav</a>
</li>
<li>
<a href="jansky.h
Martin
Profil
Validator nic.
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.zivotynawebu.net%2F posledni_pridane.htm
Já nevim v čem ta chyba je. Zase se bude muset počkat na někoho zkušenějšího. Vsadim všechny prachy na to, že na to příde někdo z moderátorů. Ostatně jako vždy.
mat
Profil
v podstatě s tím validátorem, to asi nebude mít žádný význam, zkoušet validitu, ale ten odkaz mi stejně měl znít http://validator.w3.org/check?uri=http%3A%2F%2Fwww.zivotynawebu.net%2F posledni_pridane.php

na webu se můžete podívat i na to, jak tuto stránku zobrazí gecko a jak IE - odkaz je http://www.zivotynawebu.net/posledni_pridane.php

a pro moderátory - omlouvám se, že tak skoro spamuju diskusi odkazy na svůj web - není to úmysl, nemám důvod zvyšovat si návštěvnost tím, že bych sem dával na svůj web odkaz, ale pravdou je, že vždycky natrefím na nějakou fičuru, kterou prostě nemůžu rozlousknout sám... tož asi tak
Kráťa
Profil
Nemohlo by to být verzí php, na serveru? Co zkusit změnit příponu souboru na *.php3 ? Sám phpista nejsem ani náhodou, jen mě to napadlo, když to čtu, třeba je to úplná konina :-).
mat
Profil
na českém hhostingu rozhodně nejede php3, tady taky asi nebude zakopaný pes... jdu do práce, snad mě tam něco napadne...
izsak
Profil
Ten ? je UTF-8 BOM signatúra. V editore, v ktorom tvoríte stránky, by sa malo dať nastaviť zrušenie vkladanie tejto signatúry.
llook
Profil
Jak píše izsak, v některých editorech to lze vypnout (třeba v PSPadu), pokud používáš některý editor, ve kterém to vypnout nejde, zachrání tě jedině Notepad - prostě tu blbost ze začátku souboru odmažeš ručně.
mat
Profil
llook - prosím tě, kde že to v PSpadu vypnu (mám verzi 4.3.1) - je to ono "zaškrtnutí" v "Nastavení programu -> Chování programu -> ident. byty v kódování UTF-8" ?
mat
Profil
odpovím si sám - ano, je to ono "zaškrtnutí" :) - otazníky ve vygenerovaném kódu v IE zmizely..., zatím tey¨dy na localhostu...

a jen doplňující dotaz - UTF-8 BOM signatura, pakliže ji zakážu, nebude s tím pak nějaký problém? Něco jsem si o tom přečetl, ale dvakrát moudrý z toho nejsem viz. něco k tématu
llook
Profil
Ta signatura by měla být na začátku souboru. Takže by měla být na začátku index.php, ale neměla by být v těch includovaných souborech, protože ty jsou pro prohlížeč uprostřed souboru.

I když teď si nejsem vůbec jistý, jak se nakládá se signaturou před <?php na začátku souboru.
Yuhů
Profil
> jak se nakládá se signaturou před <?php na začátku souboru.

o tom kdysi kdesi psal Jirka Kosek (bigendian, littleendian), ale teď to neumím najít.
mat
Profil
no já jsem to vyřešil tak trochu útěkem - pracovní verze webu je už překódovaná do iso-8859-2, je sice fakt, že pak musím užít xml deklaraci na začátku kódu, ale u tak graficky jednoduchého webu, jako je můj, to nebyl problém (ve smyslu strict, quirk).

a pro podobné začátečníky v php jako jsem já bych jen dodal, jak zapsat do kódu xml deklaraci, je-li soubor .php - normálně to nejde ("parse error"), vypisujte ji přes echo - ale to jen pro opravdové začátečníky, modří jistě vědí...
llook
Profil
<?php echo('<?xml version="1.0" encoding="iso-8859-2"?>'); ?>


<!DOCTYPE html "-//W3C//...
Anonymní
Profil *
http://travel.emao.org/ <a href="http://travel.emao.org/">hotel california download mp3</a>
Anonymní
Profil *
http://travel.emao.org/ <a href="http://travel.emao.org/">hotel california download mp3</a>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0