webForumDet fria alternativet

Välja vissa (ex. nr15 - nr30) filer i mapp

PHP

1 svar · 215 visningar · startad av Tinwëlint

Medlem sedan maj 2004451 inlägg
Frågan#1

Jag håller på med ett fotoalbum (Mr. N. har skapat det ursprungligen) där jag vill att bilderna ska hamna på olika sidor. Funktioen för att dela in olika sidor har jag redan skrivit. Det återstår dock hur jag ska ladda rätt bilder från mappen. Såhär ser det ut nu:

//mappen är öppnad

while (false !== ($fn = readdir($mydir)))
{
	while ($i > ($page_num - 1) * $max_per_page  && $i < ($page_num * $max_per_page) + 1) {
	
		if (($fn != ".") && ($fn !="..")) {
			$i++;
			echo ("<li><a href='bildvisning.php?bild=$fn'><img src='thumbs/$fn' alt='".substr($fn, 0, -4)."' />".substr($fn, -7, 3)."</a></li>\n");
		}

	}
}

$page_num är sidan man är på och $max_per_page antalet bilder som ska vara på sidan. Eftersom jag inte förstår metoden som man läser igenom mappen med readdir med riktigt så blir det där lite fel. Ut kommer i alla fall ingenting. Någon som kan reda ut det här?

Medlem sedan maj 2004451 inlägg
#2

Jaja, jag löste det med den här koden som lade in filnamnen i en vektor och sen plockade jag ut de rätta ur dem med hjälp av en enkel for-sats.

  while (false !== ($fn = readdir($mydir))) {
   if(is_file($bilddir."//".$fn)) {
     $filelist[] = $fn;
     $anz_files = count($filelist);
   }
  }
  
	for ($i = ($page_num - 1) * $max_per_page; $i < ($page_num * $max_per_page); $i++){
		$fn = $filelist[$i];
		echo ("<li><a href='bildvisning.php?bild=$fn'><img src='thumbs/$fn' alt='".substr($fn, 0, -4)."' />".substr($fn, -7, 3)."</a></li>\n");
	}
302 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
171 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)