Autor Zpráva
vojtinec
Profil
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
Vytvor súbor php.ini a tam zapíš error_reporting(E_ALL ^ E_NOTICE);
vojtinec
Profil
nic se nezměnilo
etexweb
Profil
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
etexweb:
Tím problém nevyřešíš, pouze ho ignoruješ.

vojtinec:
Toto
if (!isset($_GET['page'])) {
$page = "page";
}$page = $_GET['page']; 
je nesmyslná konstrukce.

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
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ě..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0