Ciao ho scaricato uno script, in php per la gestione della impaginazione di immagini, il problema che trovo è dato che mi fa vedere la maggior parte di esse e mi tralascia alcune. Es. nella cartella foto ho 115 img ma me ne mostra solo 100, ho impostato 20 per pagina per esigenza per un totale di 5 pagine
il codice è :
il codice è :
Codice:
<?php
$folder = 'foto/';
$filetype = '*.*';
$files = glob($folder.$filetype);
$total = count($files);
$per_page = 20;
$last_page = (int)($total / $per_page);
if(isset($_GET["page"]) && ($_GET["page"] <=$last_page) && ($_GET["page"] > 0) ){
$page = $_GET["page"];
$offset = ($per_page + 1)*($page - 1);
}else{
echo "Page out of range showing results for page one";
$page=1;
$offset=0;
}
$max = $offset + $per_page;
if($max>$total){
$max = $total;
}
//print_r($files);
show_pagination($page, $last_page);
for($i = $offset; $i< $max; $i++){
$file = $files[$i];
$path_parts = pathinfo($file);
$filename = $path_parts['filename'];
echo '
<li><a href="foto.php?res'.filename.'&ext=jpg"><img src="'.$file.'" alt="'.$filename.'" width="80px" height="60px"></a><span>'.$filename.'</span></li>
';
}
function show_pagination($current_page, $last_page){
echo '<div>';
if( $current_page > 1 ){
echo ' <a href="?page='.($current_page-1).'"> <<Previous </a> ';
}
if( $current_page < $last_page ){
echo ' <a href="?page='.($current_page+1).'"> Next>> </a> ';
}
echo '</div>';
}
?>
Ultima modifica: