Autor | Zpráva | ||
---|---|---|---|
trp. Profil * |
#1 · Zasláno: 4. 2. 2008, 11:38:12
ahoj mam menu
<?php $q=$_GET['q']; echo "<li"; if ($q=="blog") { //q se musi rovnat blog jinak nebude aktivni echo " class=\"aktivni\""; } echo "><a href=\"?q=blog\">news</a></li>"; echo "<li"; if ($q=="down") { //q se musi rovnat down jinak nebude aktivni echo " class=\"aktivni\""; } echo "><a href=\"?q=down\">download</a></li>"; echo "<li"; if ($q=="php") { //q se musi rovnat php jinak nebude aktivni echo " class=\"aktivni\""; } echo "><a href=\"?q=php\">php</a></li>"; ?> ale v indexu mi to napise: Notice: Undefined index: q in D:\apache\www\index.php on line 29 vím ze to je index neni definovan ale jak ho mam definovat a proc kdyz index se nacitat nebude ne? |
||
trp. Profil * |
#2 · Zasláno: 4. 2. 2008, 11:39:35
a kod na include je takovy:
<?php if (isset($_GET['q'])){ $soubor=$_GET['q']; $soubor2= dirname($_SERVER['SCRIPT_FILENAME'])."/".$soubor.".php"; if(file_exists($soubor2)){ if(substr_count($soubor,"../")>0){ echo "<h3>Upozornění</h3>Nelze nahrát soubor v nadřazeném adresáři!"; }elseif($soubor=="index" or $soubor=="/index"){ echo "<h3>Upozornění</h3>Index nemůže načíst sám sebe!"; }else{ include $soubor2; } }else{ echo "soubor nenalezen"; } }else{ include "blog.php"; } ?> |
||
BetaCam Profil |
#3 · Zasláno: 4. 2. 2008, 12:00:51 · Upravil/a: BetaCam
trp.
dej tam na zacatek : $q = (isset($_GET['q'])) ? $_GET['q'] : ''; |
||
BetaCam Profil |
#4 · Zasláno: 4. 2. 2008, 12:17:14
trp.
Jen pro vysvětlení : Notice: Undefined index: q in D:\apache\www\index.php on line 29 znamená, že používáš nedefinovaný index Q pole $_GET[] to je ten tvuj zápis $q=$_GET['q']; Pokud vlezeš na index.php tak nemáš nastavený parametr Q v url, ale ty ho i přesto používáš v předchozím zápisu. Musíš si to tedy ošetřit. Jak sem ti napsal v předcházejícím postu. |
||
trp. Profil * |
#5 · Zasláno: 4. 2. 2008, 12:34:33
j diky jde to a nevis jak mam na EasyPHP spustit mod_rewrite..
|
||
Časová prodleva: 16 let
|
0