Autor Zpráva
Lamov Lamovič
Profil *
Dobrý den - vykuchal a nastavil jsem si toto PHP. Teď bych potřeboval aby se po načtení stránky objevil náhodný obrázek a až pak se dal přepnout na jiný. Já si už stim nevím fakt rady, díky moc.

<?
//Proměnná GET
$id = $_GET['id'];


//Výpočet dalšího obr
if($id)
{$dalsi=$id+1;}


//Počet fotek
$celkem = 3;

//Definování názvu obrázku
if($id==1){$Obraz="/fotky/celkovy2009.JPG";}
if($id==2){$Obraz="/fotky/letecky.JPG";}
if($id==3){$Obraz="/fotky/detail.JPG";}

//Nastavení pro další fotky
if($dalsi>$celkem){$dalsi=1;}

?>

<a href="?id=1"> Celkový pohled</p>
<a href="?id=2"> Letecký obrázek</p>
<a href="?id=3"> Detail</p>

<p>
<img border="0" src="<?echo $Obraz?>">

Moderátor Chamurappi: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
keeehi
Profil
Lamov Lamovič:
<?php
if(!empty($_GET['id']))
$id=rand(1,3);
else
$id=$_GET['id'];

if($id==1){$Obraz="/fotky/celkovy2009.JPG";}
if($id==2){$Obraz="/fotky/letecky.JPG";}
if($id==3){$Obraz="/fotky/detail.JPG";}
?>

<a href="?id=1"> Celkový pohled</a>
<a href="?id=2"> Letecký obrázek</a>
<a href="?id=3"> Detail</a>

<p>
<img border="0" src="<?echo $Obraz;?>">

jde to vyřešit i lépe (hlavně to if($id==x) ..... pokud chceš, jukni na switch)
AM_
Profil
jen bych keeehimu vytknul ty short open tagy, všude používej <?php místo <?, až přijde PHP6 s tímto defaultně vypnutým, budeš mít problém.
Lamov Lamovič
Profil *
diky - zkousel jsem to na webz.cz a mam pocit ze s kazdym kliknutim na odkaz se losuje zase jen nahodny obraz - ne ten odkazovany. mam nekde chybu ??
AM_
Profil
Lamov Lamovič
ano, ta podmínka je tam blbě.

if(!empty($_GET['id'])){ //tady musi byt ta GET promenna, nemuzeme ji nejdriv priradit, dostavali bychom notice o nedefinovane promenne kdyz se nepreda

  //pokud neni prazdna, pouzijeme jeji hodnotu
  $id = $_GET['id'];
} else {

  //jinak vygenerujeme nahodnou
  $id=rand(1,3);
}


Stačilo se malinko zamyslet jak bude podmínka splněna ;)
Lamov Lamovič
Profil *
diky moc, to je ono. Ja jsem to vcera zkousel asi do 2 do rana metodou pokus-omyl (s php vlastne stale zacinam a nemam moc znalosti ani zkusenosti s galeriemi)

Diky, ja zase s necim brzo prijdu. LL

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: