webForumDet fria alternativet

bläddra mellan foto i en katalog

PHP

3 svar · 504 visningar · startad av Qonos

Medlem sedan sep. 2000438 inlägg
Frågan#1

Hej jag har ett litet bildarkiv som bygger på att den gör thumbs av alla bilder i katalogen och listar upp dom.
Mitt problem är att jag inte riktigt får till en bläddra-funktion. låt säga att man t.ex. klickar på bild nummer 5 bland thumbsen och vill då bläddra till bild nummer 4 och 6 (i katalogen) genom att klicka på små pilar.. hur kan jag ta reda på vad bilden innan och efter den bilden jag visar heter?

tack på förhand
Magnus

Medlem sedan maj 2001797 inlägg
#2

Du måste visa kod...
Hämtar du bildsökvägarna från en databas eller öppnar du en mapp och kollar?

Medlem sedan sep. 2000438 inlägg
#3

öppnar en mapp o kollar...

$year = ($_GET["year"]?$_GET["year"]:$default_year);
	 $dir = "photos/".$year."/";
	
	//Skapa en vektor med tillåtna filtilläg
	$endings = array('.jpg','.bmp','.gif','.png');
	
	$dh = opendir($dir);
	
	while ( $filename = readdir($dh) ) {
	  foreach ( $endings as $ending ) {
	    if ( eregi($ending,$filename) )
	      $images[] = $filename;
	  }
	} 
	echo "<h3>".$year."</h3>";
	echo "<table>";
	
	$x = 0;
	foreach($images as $value)
	{
		if ($x == 0)
			echo "<tr>";
		echo "<td style=\"vertical-align:middle; text-align:center;\"><a href=\"?image=".$year."/".$value."&size=700&mode=width\"><img src=\"../photos/img_thumb.php?image=".$year."/".$value."&size=90&mode=auto\" style=\"border:1px solid black;\"></a></td>";
		$x++;
		if ($x == 3)
		{
			echo "</tr>";
			$x = 0;
		}
	}
	
	echo "</table>";
Medlem sedan maj 2001797 inlägg
#4

Vet inte om du har problem fortfarande, men en lösning är att du loopar igenom alla bilder och lägger bildnamnen (sökvägarna) i en array som du därefter skriver ut med ytterligare en loop. Då kan du länka t ex $arrImage[$i + 1] för att komma till nästa bild etc. Är du med?

269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
141 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
142 ms — ändringar (db)