Autor | Zpráva | ||
---|---|---|---|
killer Profil |
#1 · Zasláno: 12. 5. 2006, 22:22:12
Dělám web pomocí include .... nějak mě to nefunguje a v kodu chybu nevidim
http://mskiller.php5.cz/ ____________________________ <? if (!$inc): $url="killer.php"; else: $url="$inc".".php"; endif; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>KiLLeR</title> </head> <body> <table width="760" border="1"> <tr> <td height="117" colspan="3" ><img src="hlavicka.jpg" width="931" height="170" /></td> </tr> <tr> <td width="159" rowspan="2" align="left" valign="top"><p><a href="index.php">killer </a></p> <p><a href="index.php?inc=blabla">blabla</a></p> <p><a href="index.php?inc=killer2">Killer2</a></p> <td width="634" height="636" align="center" valign="top"><? include "$url"; ?></td> <td rowspan="2" width="130">Pravý sloupec</td> </tr> <tr> <td>Paticka </td> </tr> </table> </body> </html> __________ pls poraďte |
||
Honza Hučín Profil |
#2 · Zasláno: 12. 5. 2006, 22:34:14
No a kde je to include?
|
||
djlj Profil |
#3 · Zasláno: 12. 5. 2006, 22:39:49
Nechtěls tam spíš napsat:
<? if (!$inc){ include "killer.php"; } else{ include "$inc".".php"; } ?> |
||
killer Profil |
#4 · Zasláno: 12. 5. 2006, 22:43:23
To include je šestej řádek od spodu
|
||
djlj Profil |
#5 · Zasláno: 12. 5. 2006, 22:47:49
Ajo.
Místo if (!$inc): tam dej if (!$_GET['inc']): nějak mě to nefunguje Ale nenapsal jsi co ti nefunguje, takže nevím, jestli zrovna toto je ten problém. |
||
..Johny.. Profil * |
#6 · Zasláno: 12. 5. 2006, 22:48:58
djlj----> Myslim, že spíš má namysli tohle inckude - <? include "$url"; ?>
Já bych to zkusil takhle <? include ".$url."; ?> Mě se spíš nelíbí tabulkovej layout, když už děláš s include, tak to udělej pořádně napozicovaný přes css. |
||
killer Profil |
#7 · Zasláno: 12. 5. 2006, 23:14:51
no nefungují mě ty odkazy - mělo by v prostředním rámu nabíhat pokaždé jiná stránka, ale nevím proč nefunguje
|
||
..Johny.. Profil * |
#8 · Zasláno: 12. 5. 2006, 23:23:40
$url="$inc".".php"; - máš tam dvě tečky
|
||
killer Profil |
#9 · Zasláno: 12. 5. 2006, 23:34:51
".". - to tak má být (aspoň myslím)
|
||
..Johny.. Profil * |
#10 · Zasláno: 12. 5. 2006, 23:43:27
Já si v těchto zápisech nikdy nejsem jistej a často je opravuju, zkus tu tečku mezi uvozovkama vynechat. Zkoušel jsi to include nastavit natvrdo bez toho if - jestli to běhá aspoň tak.
|
||
killer Profil |
#11 · Zasláno: 12. 5. 2006, 23:48:46
nejlepší na tom je že na servru kterej mám na komplu mě to jede a na internetu ne :-(
|
||
killer Profil |
#12 · Zasláno: 12. 5. 2006, 23:49:26
a co znamená tohle:
Notice: Undefined variable: inc in c:\inet_srv\http\doc_root\index.php on line 9 |
||
killer Profil |
#13 · Zasláno: 12. 5. 2006, 23:49:57
a co znamená tohle:
Notice: Undefined variable: inc in c:\inet_srv\http\doc_root\index.php on line 9 |
||
..Johny.. Profil * |
#14 · Zasláno: 13. 5. 2006, 00:00:03
že máš v souboru index.php chybu na řádku 9, myslim že nedefinovaná proměná
|
||
djlj Profil |
#15 · Zasláno: 13. 5. 2006, 00:00:51 · Upravil/a: djlj
..Johny..
Ty tečky má správně, nevidím tam nic špatnýho... Kdyby oddělal tečku mezi uvozovkama, tak by to akorát po... rozbil ;). I když stejně bych tam spíš dal rovnou $url=$inc . ".php"; killer Zkoušels tam dát to _GET? |
||
..Johny.. Profil * |
#16 · Zasláno: 13. 5. 2006, 00:09:54
djlj,právě, že on tu tečku mezi uvozovkama má...
|
||
djlj Profil |
#17 · Zasláno: 13. 5. 2006, 00:10:50
..Johny..
Ano, a má ji tam správně. |
||
avaranger Profil |
#18 · Zasláno: 13. 5. 2006, 08:28:24
Zasadni chyby:
~ nepouziva isset($inc) (test, jestli v promene neco je) ~ $inc nema zadnou hodnotu, kdyz to zkousis. ~ ja pouzivam tenhle zdrojak: function GetId() { if(!empty($_GET['id'])): return $_GET['id']; else: return "tvorba-internetovych-stranek"; endif; } pak $id = GetId(); a nakonec includnu <?php include("files/".$id.".php");?> |
||
avaranger Profil |
#19 · Zasláno: 13. 5. 2006, 08:36:36
jinymi slovy:
<? //v $inc nic neni, ani neni definvana // tady chybi minimalne $inc = $_GET['inc'] if (!$inc): //zjistujes, jestli je promena $inc FALSE (0), muzes pouzit isset() nebo empty() $url="killer.php"; // $url se spravne nastavi na killer, protoze $inc neexistuje else: $url="$inc".".php";//tohle nikdy neprobehne endif; ?> |
||
killer Profil |
#20 · Zasláno: 13. 5. 2006, 21:54:02
to avaranger:
kam patří to $id = GetId(); |
||
DJ Miky Profil |
#21 · Zasláno: 13. 5. 2006, 22:40:14
killer
nejlépe hned po deklaraci fce GetId(), ale pokud vím, tak to může být i před ní... |
||
avaranger Profil |
#22 · Zasláno: 14. 5. 2006, 00:08:41
jj... myslim, ze je to jedno... ja si ale vsechny funkce nejdrive dam do souboru func.inc.php a ten includuju na zacatku kazdy stranky ;)
|
||
killer Profil |
#23 · Zasláno: 14. 5. 2006, 07:31:42
jak je teda to include na ty funkce - normální ?? (ať to mám profesionálně :-D )
|
||
killer Profil |
#24 · Zasláno: 14. 5. 2006, 07:37:54
Všem díky (hlavně avaranger) za vyřešení problému ;-)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0