30. september 2004 - 23:55
Der er
2 kommentarer og 1 løsning
Paging på galleri.
Hej eksperter. Hvordan får jeg lige bygget paging ind i den her billede fremviser ? <? $count = 0; if ($handle = opendir($mappe)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { if(ext_allowed($filtyper, $file) != $false) { if($count < 5) { echo "<td><img src=\"$file\" width=\"200\" height=\"151\" alt=\"$file\" /></td>"; } else { echo "</tr><tr><td><img src=\"$file\" width=\"200\" height=\"151\" alt=\"$file\" /></td>"; $count = 0; }; $count = $count + 1; } } } closedir($handle); } ?> Jeg kan ikke helt selv overskue hvordan man skal gøre det. Den skal vise 10 billeder pr. side. Det skal bare fungere med en forrige - næste ting. På forhånd tak.
Annonceindlæg fra Bluecircle
01. oktober 2004 - 10:59
#1
Jeg har brugt følgende script: <? include("header.php"); # Indstillinger $mappe = "fotoalbum"; $pr_side = 5; // Antallet af billeder pr. side if (!is_numeric($_GET['offset'])) { $offset = 0; } else { $offset = $_GET['offset']; } $pics = $offset+$pr_side; $i = $offset; # Laver et array med billederne $handle = opendir($mappe); while (($fil = readdir($handle)) !== false) { if ($fil != "." && $fil != ".." && (substr($fil,-3) == "jpg" || substr($fil,-4) == "jpeg")) { $billeder[] = $fil; } } closedir($handle); rsort($billeder); echo "<div class='overskrift'>FOTOALBUM 2004</div><br>\n"; echo "<table class='standard'>"; #Udskriver links if ($offset >= $pr_side) { $forrige = $offset-$pr_side; echo "<tr><th class='back'><a href=\"?offset=$forrige\">Forrige</a></th>"; } else { echo "<tr><th class='back'><img src='images/trans.gif' alt='trans.gif'></th>"; } if (count($billeder) > $offset+$pr_side) { $naeste = $offset+$pr_side; echo "<th class='forward'><a href=\"?offset=$naeste\">Næste</a></td></th>"; } else { echo "<th class='back'><img src='images/trans.gif' alt='trans.gif'></th></tr>"; } # Udskriver billederne if(count($billeder)) { while($i < $pics && $billeder[$i] != "") { $size = getimagesize($mappe."/".$billeder[$i]); if ($size[2] == 2) { if ($size[0] > 400) { echo "<tr><td colspan=2 class='center'><img width='400px' border='no' alt='".$billeder[$i]."' src='".$mappe."/".$billeder[$i]."'></td></tr>"; } else { echo "<tr><td colspan=2 class='center'><img border='no' alt='".$billeder[$i]."' src='".$mappe."/".$billeder[$i]."'></td></tr>"; } } //echo "<tr><td colspan=2 class='center'><img src='".$mappe."/".$billeder[$i]."' border=0></td></tr>"; $i++; } } else { echo "<tr><td colspan=2 class='center'>Der er ingen billeder i albummet...</td></tr>"; } echo "</table>"; include("footer.php"); ?> Husk at ret 5 til 10! Og fotoalbum til (det dir du har din pics i)
12. oktober 2004 - 04:19
#2
Jakobdo - undskyld ventetiden. Jeg havde helt glemt jeg havde dette spørgsmål åbent. Jeg kunne godt bruge dit svar, så læg venligst et af slagsen, så du kan få point :) Takker for din besvarelse :D