Autor | Zpráva | ||
---|---|---|---|
vojtinec Profil |
#1 · Zasláno: 28. 6. 2011, 17:34:05
Ahoj, vím, že už to tu bylo, ale jsem nejspíš úplně natvrdlý.
v souboru index.php mám: <?php include ("comp/player_container.php"); include ("comp/menu_container.php"); include ("comp/link_container.php"); if (!isset($_GET['page'])) { $page = "page"; }$page = $_GET['page']; $obsah = "page/".$page.".php"; if (!file_exists($obsah)) { $obsah = "page/aktualne.php"; } include ($obsah); ?> a v menu.php mám: <?php echo "<a class='polozka_menu".($page=="aktualne" ? ' akt' : '')."' href='index.php?page=aktualne'>AKTUÁLNĚ</a>"; echo "<a class='polozka_menu".($page=="koncerty" ? ' akt' : '')."' href='index.php?page=koncerty'>KONCERTY</a>"; echo "<a class='polozka_menu".($page=="foto_video" ? ' akt' : '')."' href='index.php?page=foto_video'>FOTO / VIDEO</a>"; echo "<a class='polozka_menu".($page=="bio" ? ' akt' : '')."' href='index.php?page=bio'>BIO</a>"; echo "<a class='polozka_menu".($page=="kontakty" ? ' akt' : '')."' href='index.php?page=kontakty'>KONTAKTY</a>"; ?> Pořád mi to vyhazuje hlášky: Notice: Undefined variable: page in C:\Program Files\EasyPHP-5.3.3\www\Kopie - nt1\comp\menu_container.php on line 3 AKTUÁLNĚ Notice: Undefined variable: page in C:\Program Files\EasyPHP-5.3.3\www\Kopie - nt1\comp\menu_container.php on line 4 KONCERTY Notice: Undefined variable: page in C:\Program Files\EasyPHP-5.3.3\www\Kopie - nt1\comp\menu_container.php on line 5 FOTO / VIDEO Notice: Undefined variable: page in C:\Program Files\EasyPHP-5.3.3\www\Kopie - nt1\comp\menu_container.php on line 6 BIO Notice: Undefined variable: page in C:\Program Files\EasyPHP-5.3.3\www\Kopie - nt1\comp\menu_container.php on line 7 KONTAKTY |
||
etexweb Profil |
#2 · Zasláno: 28. 6. 2011, 17:37:57
Vytvor súbor php.ini a tam zapíš error_reporting(E_ALL ^ E_NOTICE);
|
||
vojtinec Profil |
#3 · Zasláno: 28. 6. 2011, 17:41:46
nic se nezměnilo
|
||
etexweb Profil |
#4 · Zasláno: 28. 6. 2011, 17:53:41 · Upravil/a: etexweb
EasyPHP moc nepoznám, ale musíš nájsť súbor php.ini (možno v adresary - C:\Program Files\EasyPHP-5.3.3) a tam error_reporting = E_ALL prepísať na toto error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED,
a po prepísaní a uložení aplikáciu EasyPHP-5.3.3 reštartovať. |
||
petr 6 Profil |
#5 · Zasláno: 28. 6. 2011, 17:57:34 · Upravil/a: petr 6
etexweb:
Tím problém nevyřešíš, pouze ho ignoruješ. vojtinec: Toto if (!isset($_GET['page'])) { $page = "page"; }$page = $_GET['page']; Takto to dává smysl if (!isset($_GET['page'])) { $page = "page"; // nemyslíš náhodou "home" nebo "aktualne"? }else{ $page = $_GET['page']; } A soubory s menu inclucuj až po výše uvedené části kódu. |
||
Tori Profil |
#6 · Zasláno: 28. 6. 2011, 17:58:34 · Upravil/a: Tori
vojtinec:
V includovaných skriptech jsou dostupné všechny proměnné z volajícího skriptu, které byly definované před include. Takže if (!isset($_GET['page'])) $page = "page"; else $page = $_GET['page']; // teď teprve všechny includy, které chtějí použít proměnnou $page etexweb: „Vytvor súbor php.ini a tam zapíš error_reporting(E_ALL ^ E_NOTICE);“ Chyby samy nezmizí ani když před nimi zavřeme oči. edit: pozdě.. |
||
Časová prodleva: 13 let
|
0