Autor Zpráva
kubat
Profil *
dobrý den mám malí problém s kódem mám kód
<?php
include'stranka.php?p=index';
?>

a když tu stránku spustím napíše se mi
Warning: include(stranka.php?p=index) [function.include]: failed to open stream: No such file or directory in /home/free/ic.cz/p/page-game/root/www/index.php on line 32

Warning: include() [function.include]: Failed opening 'stranka.php?p=index' for inclusion (include_path='/usr/share/php/smarty/libs:/usr/share/fpdf:/usr/share/php/:.') in /home/free/ic.cz/p/page-game/root/www/index.php on line 32

nevíte čím by to mohlo být díky za odpověď ;)

Moderátor DoubleThink: Žlutá karta za název tématu: "iclude".
Nox
Profil
include je výběr souboru, ne http požadavek, takže žádné ?p=index
Yur4Y
Profil
Takto nemôžete includovať dokumenty. Použite len include 'stranka.php'.
kubat
Profil *
no jo ale já to muím udělat takto jinak se nesplí to co chci a je mi to k ničemu :(
Nox
Profil
co třeba ;)
<?php
$_GET["p"] = "index";
include "stranka.php";
?>
kubat
Profil *
nn nejde to jen to načte soubor ale ty požadavky to nesplní jako že p=index :(
Nox
Profil
to je divný, myslim že by to mělo fungovat...zkus si v tom stranka.php dát vypsat $_GET["p"], třeba pomocí var_dump
lordfrikk
Profil
Include s parametrem bude fungovat, pokud použiješ absolutní URL (např. http://www.mujserver.cz/stranka.php?p=index). V tom případě totiž PHP donutí include použít URL wrapper. Tento způsob je ale dost neštastný.

Lepší je nastavit si potřebnou proměnnou předem, tj. jak píše Nox. Pokud ti to nefunguje, tak nejspíš používáš špatné ošetření. Ukaž, kde kontroluješ, co obsahuje proměnná p.

Jinak můžeš celý obsah stranka.php zahrnout do funkce jejíž parametrem bude proměnná jež potřebuješ.

<?php
include('stranka.php);
StrankaInit('index');
?>
DoubleThink
Profil *
Viz FAQ: Jak předat proměnnou vkládanému souboru.
Toto téma je uzamčeno. Odpověď nelze zaslat.