Programovacie jazyky, rady, poradňa...
stako
Medium Expert
Príspevky: 87 Registrovaný: 21 okt 2005, 14:06
Príspevok
od používateľa stako » 26 dec 2009, 16:52
Zdravim mam mensi problem Wampserver mi hadze hlasku.
Notice: Undefined index: page in C:\wamp\www\index.php on line 35
tu je kod.
Kód: Vybrať všetko
<?php
$page = $_GET['page'];
if ($page=="") $page='uvod.php';
@include("$page.php");
?>
riadok 35 je hned ten prvy
Mozte mi volakto poradit co tu mam zmenit aby som sa vyhol tej hlaske?
Vdaka
CHcem dosiahnut to aby pri nahravani stranky nabehol hned uvod.
audiotrack
VIP
Príspevky: 25958 Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:
Príspevok
od používateľa audiotrack » 26 dec 2009, 17:12
nenabehne ti, lebo tám dvakrát pripájaš php. Tú hlášku by si mal odstrániť pridaním string $page; ešte pred ten riadok. Je to ale iba notice, nie je to chyba čo ti píše. Ak by si si nastavil nezobrazovanie noticov (čo štandartne aj býva) tak to ani nevidíš
masterdead
SysAdmin
Príspevky: 1809 Registrovaný: 03 aug 2005, 23:32
Bydlisko: Bratislava
Kontaktovať používateľa:
Príspevok
od používateľa masterdead » 26 dec 2009, 17:14
najjednoduchsou volbou je zamedzit aj v buducnosti takymto hlaskam a to odkomentovanim v php.ini
error_reporting = E_ALL & ~E_NOTICE , a na tvojom mieste by som ten kod skor postavil na funkcii
switch , ak sa jedna o jednoduchu stranku
Kód: Vybrať všetko
switch ($_GET['page']) {
case 'podstranka1':
include('podstranka1.php');
break;
default:
include('home.php');
}
stako
Medium Expert
Príspevky: 87 Registrovaný: 21 okt 2005, 14:06
Príspevok
od používateľa stako » 27 dec 2009, 10:24
Vdaka za ochotu a rady zial nepodarilo sa mi to odstranit ak doplnim kod so stringom dostanem error a nevidim uz vobec nic okrem hlasky, Pri druhom napade mi docela prestane fungovat navigacia.
Kód: Vybrať všetko
switch ($_GET['page']) {
case 'podstranka1':
include('podstranka1.php');
break;
default:
include('home.php');
case 'podstranka2':
include('podstranka2.php');
break;
default:
include('home.php');
case 'podstranka3':
include('podstranka3.php');
break;
default:
include('home.php');
}
ma to vyzerat takto?[/code]
Ovecka
Darca
Príspevky: 1227 Registrovaný: 25 aug 2005, 0:57
Príspevok
od používateľa Ovecka » 27 dec 2009, 10:31
skus takto
Kód: Vybrať všetko
switch ($_GET['page'])
{
case 'podstranka1':
include('podstranka1.php');
break;
case 'podstranka2':
include('podstranka2.php');
break;
case 'podstranka3':
include('podstranka3.php');
break;
default:
include('home.php');
}
bart11
Medium Expert
Príspevky: 91 Registrovaný: 13 okt 2006, 20:11
Kontaktovať používateľa:
Príspevok
od používateľa bart11 » 27 dec 2009, 10:51
Ak nevoláš index.php takto:
index.php?page=nieco tak ti to vypisovať bude (pokiaľ to neumlčíš - masterdead)
Vyskúšaj toto:
Kód: Vybrať všetko
<?php
$page = (!empty($_GET['page'])) ? $_GET['page'] : "uvod";
@include("$page.php");
?>
alebo:
Kód: Vybrať všetko
$platneVolby = array("podstranka1", "podstranka2", "podstranka3");
$page = "uvod";
if(!empty($_GET['page']) && // nieje prázdne
in_array($_GET['page'], $platneVolby)) {// a nachádza sa v platných voľbách
$page = $_GET['page'];
}
include("$page.php");