Enkelt vet i fasiken, men här är ett litet hack. Går säkert att göra snyggare. ;)
<?php
$imagedir = $DOCUMENT_ROOT . "/picture/thumbnail";
$od = opendir($imagedir); //öppnar mappen där bilderna ligger i
while (false !== ($bild = readdir($od))) {
if($bild !="." && $bild != "..") { // tar bort mappinformation
$bilder[] = $bild; // läser in bildnamnen i en array
}
}
// Antal bilder totalt
$total_results = sizeof($bilder);
// Sätt sidnummer
if(!isset($_GET['page'])){
$page = 1;
} else {
$page = $_GET['page'];
}
// Sätt antal bilder per sida
$max_results = 15;
// Ta reda på antalet sidor totalt
$total_pages = ceil($total_results / $max_results);
// Beräkna startindex i arrayen
$from = ($page * $max_results) - $max_results;
// Beräkna slutindex
$stop = $from + $max_results;
if ($stop > $total_results) {
$stop = $total_results;
}
// Skriv ut navigering
echo "Välj en sida:<br />";
// Länk till föregående
if($page > 1){
$prev = ($page - 1);
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$prev\"><<</a> ";
}
for($i = 1; $i <= $total_pages; $i++){
if(($page) == $i){
echo "$i ";
} else {
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> ";
}
}
// Länk till nästa
if($page < $total_pages){
$next = ($page + 1);
echo "<a href=\"".$_SERVER['PHP_SELF']."?page=$next\">>></a>";
}
// Loopa arrayen med bilder
for ($r=$from; $r<$stop; $r++) {
echo " <a href='/picture/$bilder[$r]'><img src='/picture/thumbnail/$bilder[$r]' border='0' ></a> <b>/picture/$bilder[$r]</b><br>";
}
?>