Autor Zpráva
SkyVessel
Profil
Zdravím,

potřebuji nakopnout, popřípadě poradit - nějak nemůžu přijít na řešení...

Mám stránku, kde je seznam. Každá položka obsahuje náhledový obrázek a nějaký pokec. Chci, aby po kliknutí na nějakou položku se místo seznamu zobrazily obrázky, vztahující se k dané položce. Jenže počet těch obrázků se u každé položky liší...
Dejme tomu, že tam je od dvou do šesti obrázků. Napadlo mě, že bych si vytvořil šest proměnných a ty potom testoval, zda byly přijaté a podle toho je buď vykreslil, nebo ne.

<a href="akce.php?obr1=img1&obr2=img2&obr3=img3">detail</a>
...<?php
if isset($_POST['img1']) echo "<img src='images/$_POST['img1'].jpg'>";
if isset($_POST['img2']) echo "<img src='images/$_POST['img2'].jpg'>";
?>...

Je tohle to správné řešení, nebo jsou na to nějaké finty či úplně jiný postup? (nevím, jestli jsem se vyjádřil dostatečně pochopitelně :))
Kajman
Profil
Dalo by se využít i pole bez omezení na těch 6.
<a href="akce.php?obr[]=img1&amp;obr[]=img2&amp;obr[]=img3">detail</a>
...<?php
if(isset($_POST['obr']))
{
  foreach($_POST['obr'] as $obr)
  {
    echo "<img src='images/".urlencode($obr).".jpg' alt=''>";
  }
}

?>...
SkyVessel
Profil
Tak docela dlouho jsem kutil nad tím, proč mmi to nejde. Pokrok byl, když jsem přišel na to, proč mi to nebere $_POST['obr'] i pře so, že byla v adrese volaná...
No nakonec mě to (jen náhodou) napadlo... $_GET['obr'] se mu už zamlouvá více :).

Díky za radu. Je to mnohem elegantnější, než to moje. A nejde to nějak udělat, ať to není v té adrese?? Napadlo mě skryté form pole, ale nevím, jestli se to dá realizovat čistě?

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: