Autor Zpráva
obin
Profil *
<?php
$uvod="uvod.php";
$id=$_GET["id"];


if ($id) {
if (file_exists("content/".$id.'.php')) include("'content/".$id.".php");
else { include $dir."404.php"; }
}

else{
include ("content/".$uvod);
}
?>

v menu... <a href="index.php?id=aktuality"> Aktuality </a>

kliknutim na <aktuality> by se mel do promenne id ulozit retezec aktuality. Prikaz if ($id) je vsak i po kliknuti vyhodnocen jako false. Proboha proc???
Taps
Profil
obin
Podle toho co tu vidím napsané tak se mají includovat stránky co mají v názvu id to je např. 1.php 2.php atd.
obin
Profil *
to je snad podle toho, jak si nainicializujes promennou id ne?
Str4wberry
Profil
Protože není typu boolean ale string („aktuality“). Použij isset.
if (isset($id)) {
obin
Profil *
vysledek stejny. V navigacni liste se mi objevi ze jsem v souboru ...index?id=aktuality ale zobrazeny zustane uvod
BetaCam
Profil
<?php
$uvod="uvod.php";


if (!empty($_GET["id"])) 
{
   if (file_exists('content/'.$id.'.php'))
   {
      include('content/'.$id.'.php');
   }
   else 
  {
  include $dir.'404.php';
  }
}
else
{
include ("content/".$uvod);
}
?> 


tak si to postav treba takhle
obin
Profil *
nefunguje. Promenna $_GET je proste prazdna.
jestli ji spis nenaplnuju blbe.

Mam soubor index.php

v nem je includovan soubor menu.php

a v menu.php je radek <a href="index.php?id=aktuality>aktuality</a>

index.php i menu.php jsou v korenovem adresari.
BetaCam
Profil
pokud voláš index.php?id=aktuality tak zákonitě v $_GET['id'] je uloženo "aktuality".

dej si tam

echo '<pre>';
print_r($_GET);
echo '</pre>';


pokud chces vidět co más v GET
obin
Profil *
lol, error je jinde, ja drive nejdriv vlozim menu, ktery vola ten index.php?..... a az potom je v kodu vlozenej skript na vyhodnoceni.
obin
Profil *
aha, tak ne. Nefunguje a promenna $_GET je opravdu prazdna
obin
Profil *
omlouvam se vsem, ktere jsem zatezoval timto vlaknem, chyba byla mezi zidli a klavesnici.
obin
Profil *
problem byl v tom, ze jsem na zacatku souboru index.php mel $_GET['id']=NULL a ono ho to hazelo null porad. Ale ted, kdyz jsem to oddelal to sice funguje spravne, ale zobrazuje se mi hlaska

Notice: Undefined index: id in c:\www\webGL\index.php on line 37

Uz mi tu nekdo radil, ze to musim inicializovat, ale jak?
Str4wberry
Profil
Jaký je současný kód? V tom původním je neinicializována proměnná $dir.
http://php.vrana.cz/inicializace-promennych.php
BetaCam
Profil
GET hodnoty nejdou dost dobře inicializovat předem před jejich použitím.

Použij místo

if ($_GET['id'])


tohle

if (isset($_GET['id']))


poté by se ti neměla výstraha zobrazovat
obin
Profil *
jenze ta chyba se zobrazuje na radku $id=$_GET["id"];
BetaCam
Profil
tak si tam místo toho řádku dej třeba :

(isset($_GET['id'])) ? $id = $_GET['id'] : $id = FALSE;


když už chceš $_GET['id'] přiřazovat jiné proměnné.
djlj
Profil
Taps
V proměnné $id může být uloženo třeba "šalalala". Na jménu proměnné nezáleží.

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:

0