Autor Zpráva
killer
Profil
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
No a kde je to include?
djlj
Profil
Nechtěls tam spíš napsat:

<?
if (!$inc){
include "killer.php";
}
else{
include "$inc".".php";
}
?>
killer
Profil
To include je šestej řádek od spodu
djlj
Profil
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 *
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
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 *
$url="$inc".".php"; - máš tam dvě tečky
killer
Profil
".". - to tak má být (aspoň myslím)
..Johny..
Profil *
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
nejlepší na tom je že na servru kterej mám na komplu mě to jede a na internetu ne :-(
killer
Profil
a co znamená tohle:

Notice: Undefined variable: inc in c:\inet_srv\http\doc_root\index.php on line 9
killer
Profil
a co znamená tohle:

Notice: Undefined variable: inc in c:\inet_srv\http\doc_root\index.php on line 9
..Johny..
Profil *
že máš v souboru index.php chybu na řádku 9, myslim že nedefinovaná proměná
djlj
Profil
..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 *
djlj,právě, že on tu tečku mezi uvozovkama má...
djlj
Profil
..Johny..
Ano, a má ji tam správně.
avaranger
Profil
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
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
to avaranger:

kam patří to $id = GetId();
DJ Miky
Profil
killer
nejlépe hned po deklaraci fce GetId(), ale pokud vím, tak to může být i před ní...
avaranger
Profil
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
jak je teda to include na ty funkce - normální ?? (ať to mám profesionálně :-D )
killer
Profil
Všem díky (hlavně avaranger) za vyřešení problému ;-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0