Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: kuvagallerian seuraava/edellinen linkit

jideko [08.12.2005 21:13:28]

#

Kyseessä aivan normi kuvagalleria, thumbnaileista klikataan ruutuun tulee kuva isompana. Nyt pitäis saaada linkit seuraavaan ja edelliseen kuvaan.
Täytyy ilmeisesti hoitaa next() ja previous() funktioilla, kun mulla on kuvat taulukossa.
Mutta en ole päässyt aivan selvyyteen noiden toiminnasta.

Mistä saan tietää missä vaiheessa taulukkoa ollaan menossa kun joku kuva on ruudussa. Ja mitens sitten saan selville sen edellisen ja seuraavan, että saan tehtyä linkit niihin?

Voisiko joku vähän opastaa?

ajv [08.12.2005 21:27:15]

#

Löysin aiheeseen liittyvän kirjoittamani esimerkin:

<?php
   //haetaan kuvat taulukkoon
   $kuvat = glob("kuvat/{*.gif,*.jpg,*.png,*.GIF,*.JPG,*.PNG}", GLOB_BRACE);
   //kuvan numero tulee osoiteriviltä ?m=1, ?m=2 jne..
   $m = isset($_GET['m']) ? intval($_GET['m']) : 1;
   //jos käyttäjä kirjottelee osoiteriville omiaan...
   if(!file_exists($kuvat[$m-1])) die("Kuvatiedostoa ei ole.");
?>
<html>
<head>
<meta http-equiv="refresh" content="5; url=?m=<?php echo $m+1>count($kuvat) ? 1 : $m+1; ?>" />
</head>
<body>
<img src="<?php echo $kuvat[$m-1]; ?>" alt="" /><br />
<a href="<?php echo $kuvat[$m-1]; ?>"><?php echo basename($kuvat[$m-1]); ?></a>
</body>
</html>

Ehkä tuosta voi idean saada selville. Tai sitten ei. Koodi on aika kokoon puristettu.

jideko [09.12.2005 20:30:01]

#

Kuinkas en tollasta ookkaan hoksannu.

kiitoksia

juha127 [09.12.2005 20:45:11]

#

Hmmm tuosta pohjalta voisin saada vihdoinkin gallerian sivuilleni.

EDIT

Joo joo tuo onkin dia esitys netti selaimessa

ajv [09.12.2005 20:54:45]

#

juha127 kirjoitti:

Joo joo tuo onkin dia esitys netti selaimessa

No eipä pitäisi kyllä olla kauhean kova homma muokata tuosta tuo refresh-meta-tagi pois ja lisätä nuo edellinen ja seuraava linkit :)

juha127 [09.12.2005 21:14:38]

#

ajv kirjoitti:

juha127 kirjoitti:

Joo joo tuo onkin dia esitys netti selaimessa

No eipä pitäisi kyllä olla kauhean kova homma muokata tuosta tuo refresh-meta-tagi pois ja lisätä nuo edellinen ja seuraava linkit :)

No ei ookkaa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta