Autor Zpráva
pan.kolouch
Profil *
Mám udělanou fotogalerii a chtěl bych nějak zařídit, že když kliknu na již zobrazenou zvětšenou fotku, aby jsem se vrátil zpět na stránku, z které jsem na ní klikal. Nejdříve jsem to udělal tak, že jsem napevno nastavil adresu třeba <a href="../fotogalerie.php" title=""><img .. /></a>. Jenže na zobrazování používám jeden script např. ukazfoto.php?fotka=nazevfotky a když kliknu z jiné stránky na obrázek, tak se mi při kliknutí jakoby na vrácení zobrazí zase fotogalerie. Zkoušel jsem do header location nastavit $_SERVER["HTTP_REFERER"]; ale to mi nějak nefunguje :-(
Možná to mám špatně napsáno, v tom bych potřeboval poradit, jak to udělat.

Druhý dotaz je, že když mám fotogalerii např po jednom obrázku shora dolů na stránce a mám třeba 10 obrázku a k poslednímu už musím scrollovat stránku a kliknu na zobrazení obrázku u spodu tak při vrácení zpět mi skočí "zobrazení" zase na začátek stránky, jde nějak udělat, abych se vrátil do té samé polohy zobrazení stránky, z které jsem klikal na náhled ?
Martin Majliš
Profil
Zkus se podívat na Session v PHP - to by ti mělo pomoci vyřešit problém 1 i 2.
Problém 1:

if (neniStrankaSFotkou) {
$_SESSION['globPage'] = $_SERVER['REQUST_URI']; // aktualni stranka
}
// a potom misto fotogalerie.php pouzij $_SESSION['globPage'] - jen musiš ošetřit případ, že někdo na tu
// stránku s fotkou bude koukat přímo, takže ošetření: if (empty($_SESSION['globPage'])) { $_SESSION['globPage'] = 'fotogalerie.php'; }
// by mohlo pomoci


Problém 2:
Je to jen modifikace problému 1 - takže každé té fotce na stránce s více fotografiemi přiřaď id
<img src="..." id="nazevfotky" /> - a potom můžeš vytvořit odkaz přímo na dané místo, pomocí #nazevfotky
Takze by ten zpětný odkaz měl vypadat nějak jako:

echo '<a href="'.$_SESSION['globPage'].'#'.$_GET['fotka'].'">.....</a>


Užitečné odkazy:
Co je kde v proměnné $_SERVER - nutné najít, aby šlo zjistit, jestli modifikovat návratovou stránku
http://www.dgx.cz/trine/item/php-soubor-cesta-a-url-prehledne
pan.kolouch
Profil *
Martin:

Díky moc, nějak to to podle toho zkusím vykoumat. Pomocí sessions mě to vůbec nenapadlo. Prostě jsem jen nechtěl použít javascript. Snad se mi to povede.. díky.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0