impaginazione in php

ONE313

Utente Attivo
10 Set 2016
37
2
8
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 è :
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).'"> &lt;&lt;Previous </a> ';
    }
    if( $current_page < $last_page ){
        echo ' <a href="?page='.($current_page+1).'"> Next&gt;&gt; </a> ';
    }
    echo '</div>';
}

?>
 
Ultima modifica:

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
la mia sensazione è che gli indici di controllo "vadano a spasso", (magari anche i miei)
se non hai risolto, prova così
PHP:
<?php
$folder     = 'E:/temp/';
$filetype   = '*.*';

$scan_for   = $folder.$filetype;
$files      = glob($scan_for);
$total      = count($files) - 1;

$per_page   = 20;
$last_page  = intval($total / $per_page);
$last_page += ( $total - $per_page * $last_page == 0 ? 0 : 1 );

if(isset($_GET["page"])  && ($_GET["page"] <= $last_page) && ($_GET["page"] > 0) ) { $page = $_GET["page"]; }
else                                                                               { $page = 1; }

$offset = ($page - 1) * $per_page;

$max = $offset + $per_page - 1;
if($max > $total) { $max = $total; }

/*
echo "<br />"
   . "<table>"
   . "<tr><td>folder : </td><td>".$folder."</td></tr>"
   . "<tr><td>filetype : </td><td>".$filetype."</td></tr>"
   . "<tr><td>scan_for : </td><td>".$scan_for."</td></tr>"
   . "<tr><td>total : </td><td>".$total."</td></tr>"
   . "<tr><td>per_page : </td><td>".$per_page."</td></tr>"
   . "<tr><td>last_page : </td><td>".$last_page."</td></tr>"
   . "<tr><td>page : </td><td>".$page."</td></tr>"
   . "<tr><td>offset : </td><td>".$offset."</td></tr>"
   . "<tr><td>max : </td><td>".$max."</td></tr>"
   . "</table>"
   . "<br />";

print_r($files);
*/

echo "<br /><br />";
show_pagination($page, $last_page);
echo "<br /><br />";

for($i = $offset; $i <= $max; $i++)
{
    $file = $files[$i];
    $path_parts = pathinfo($file);
    $filename = $path_parts['filename'];
    echo
'
<li>
'.
$i.
'
<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).'"> &lt;&lt;Previous </a>&nbsp;&nbsp;&nbsp;&nbsp;';
    }
    if( $current_page < $last_page )
    {
        echo ' <a href="?page='.($current_page + 1).'"> Next&gt;&gt; </a> ';
    }
    echo '</div>';
}
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Impaginazione php PHP 2
G aiuto impaginazione php + wordpress. Tutti i risultati in una pagina PHP 6
emanuelevt Piccolo problema impaginazione php PHP 8
I Impaginazione php PHP 2
N [PHP] Impaginazione risultati database PHP 1
S Impaginazione con indesign Webdesign e Grafica 0
Michelebozzo Impaginazione libro Altri Annunci 0
Angelo Russo [HTML] piccolo problema di impaginazione HTML e CSS 13
Paparazzo2017 [HTML] Impaginazione Articolo con variabili in Wordpress WordPress 5
G [ASP] impaginazione record database Classic ASP 13
M Creare impaginazione PHP 0
AngiolettoNero impaginazione Tumblr HTML e CSS 0
F Impaginazione ASP Classic ASP 1
zighy Impaginazione con script Mr.Webmaster PHP 2
L Impaginazione delle shede prodotto con miniature PHP 0
I impaginazione foto da correggere PHP 0
M Impaginazione risultati query con script C# ASP.NET 1
K Perché "session_start" mi cambia l'impaginazione su explorer? PHP 14
R Creare impaginazione PHP 4
M problemi di impaginazione HTML e CSS 0
L Problema impaginazione pagina MySpace HTML e CSS 1
C Problema impaginazione record PHP 1
M impaginazione ASP Classic ASP 16
P impostare e salvare impaginazione sito PHP 0
B problemi con l'impaginazione PHP 2
S problema con impaginazione! aiutatemi PHP 0
gianni21031 Costo impaginazione libro Webdesign e Grafica 3
H problemi con l'impaginazione PHP 1
SolidSnake4 impaginazione query PHP 4
W Problema impaginazione contenuti [era:help urgente per sito internet!!!!!] HTML e CSS 1
SolidSnake4 problema script impaginazione PHP 28
SolidSnake4 sistema impaginazione articoli PHP 2
B impaginazione Webdesign e Grafica 5
P Problema impaginazione PHP 2
B Impaginazione di un form HTML e CSS 1
A Impaginazione Classic ASP 4
R Problemi Con Impaginazione Form HTML e CSS 5
C impaginazione con lettere PHP 1
N cambio "impaginazione" Webdesign e Grafica 0
N Impaginazione news PHP 0
A Impaginazione Classic ASP 3
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2

Discussioni simili