Autor Zpráva
Bubeeen
Profil *
Ahoj, snažim se udelat vlastní script na obsluhu webu. Takže pokud se v linku objeví "?page=cenik" tak se do obsahu webu includuje cenik.txt z adresáře /pages. Kod vypadá takhle:
$page = "pages/".$_GET["page"].".txt";
include($page);

Ale řešim problém s tím co se stane když proměnná $page nemá hodnotu, tj když v linku není žádné "?page=cenik" apod...Skoušel sem to takhle, aby se automaticky inducoval soubor home.txt, ale nefunguje to, píše Parse error..
$page = "pages/".$_GET["page"].".txt";
if($_GET["page"]==""){
$page = "pages/ome.txt"
}
include($page);

Jak byste to řešili vy ?? předem díky za rady
Zdeněk Košťál
Profil
Bubeeen
Co takhle? (S doplněnýma středníkama.)

$page = "pages/".$_GET["page"].".txt";
if($_GET["page"]==""){
$page = "pages/ome.txt";
};
include($page);
Bubeeen
Profil *
Ted sem si všim že mi tam chybelo pár středníků, ovšem funguje to jenom když do linku dám "index.php?page="...Když to napíšu bez toho ("index.php") tak mi to hodí
Notice: Undefined index: page in c:\program files\easyphp1-8\www\portfolio\index.php on line 115

Notice: Undefined index: page in c:\program files\easyphp1-8\www\portfolio\index.php on line 116

a pod tím includovanej home.txt :(
Bubeeen
Profil *
Jj taky sem si toho všim,bohužel si mě předběhl :D
Zdeněk Košťál
Profil
Co změnit podmínku?
if($_GET["page"]==""||!isset($_GET["page"]))
Bubeeen
Profil *
To hází to samíjako předtim, ale jenom 1x :(...Notice: Undefined index
nightfish
Profil
if (!isset($_GET['page']) || empty($_GET['page']))
Bubeeen
Profil *
Bohužel ...teoreticky by to mělo fungovat ale vůbec nechápu proč to nefachá....furt ta samá hláška
nightfish
Profil
Bubeeen
jo... lepší bude to celé předělat...
if (isset($_GET['page'])) $page = $_GET['page']; else $page = "";
$page = "pages/".$page.".txt";
if (empty($page)) $page = "pages/home.txt";
include($page);
krteczek
Profil
myslím že takhle je to bezpečnější než to co jsi stvořil ty, (je to jen malá úprava)
$pg = 'uvod.php;'
if(!empty($_GET['page']))
{
switch($_GET['page'])
{
  case 'onas': 
    $pg = 'onas.php';
  break;
  case 'jina'
    $pg = 'jina.php';
  break;
  //další stránky přidáš stejně (case 'co_je_v_getu' a $pg = soubor, ktery se má includovat
  default:
    $pg = uvod.php';
}
}
include('pages/' . $pg);
krteczek
Profil
u toho mého scriptu v případě defaulthodnoty mužeš dát stránku nenalezeno ;-)
Bubeeen
Profil *
Tvoje řešení taky nefungovalo, ale skusil sem prohodit 2. a 3. řádek a místo pages/home.txt jsem dal jenom home a už to funguje :).... Moc díky hoši
Bubeeen
Profil *
BTW díky krteczku, ale už to mám ;-)... Ten poslední příspevek se vztahuje k nightfishovi aby bylo jasno :)....ještě jednou díky
nightfish
Profil
Bubeeen
ale skusil sem prohodit 2. a 3. řádek
jasny, to jsem nějak nedomyslel, když je prohodíš, mělo by to být ok

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: