Come eseguire il paging delle immagini in PHP
Domanda
Per favore, aiutatemi nell'implementazione del Paging nel mio progetto. Ho quasi cento immagini nella cartella delle immagini. Quando l'utente fa clic sul collegamento della galleria, la pagina verrà indirizzata a gallery.php, dove le immagini dovrebbero essere mostrate 10 per 10. Per favore aiutatemi, ho bisogno di una soluzione presto.
Soluzione
Potresti passare un parametro GET attraverso l'URL in questo modo:
http://yourserver.com/gallery.php?p=1
Dove la variabile p
rappresenta il numero di pagina.
Quindi, all'interno del tuo script php, fallo calcolare da dove iniziare a cercare all'interno del database. Se dici che devi visualizzare 10 per 10, presumo 100 immagini per pagina. Quindi
$limit = 100;
$start = Potresti passare un parametro GET attraverso l'URL in questo modo:
http://yourserver.com/gallery.php?p=1
Dove la variabile p
rappresenta il numero di pagina.
Quindi, all'interno del tuo script php, fallo calcolare da dove iniziare a cercare all'interno del database. Se dici che devi visualizzare 10 per 10, presumo 100 immagini per pagina.
Quindi
$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};";
Quindi la tua query SQL dovrebbe selezionare le voci $ limit
da $ start
:
$nextpage = Potresti passare un parametro GET attraverso l'URL in questo modo:
http://yourserver.com/gallery.php?p=1
Dove la variabile p
rappresenta il numero di pagina.
Quindi, all'interno del tuo script php, fallo calcolare da dove iniziare a cercare all'interno del database. Se dici che devi visualizzare 10 per 10, presumo 100 immagini per pagina.
Quindi
$limit = 100;
$start = Potresti passare un parametro GET attraverso l'URL in questo modo:
http://yourserver.com/gallery.php?p=1
Dove la variabile p
rappresenta il numero di pagina.
Quindi, all'interno del tuo script php, fallo calcolare da dove iniziare a cercare all'interno del database. Se dici che devi visualizzare 10 per 10, presumo 100 immagini per pagina.
Quindi
$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};";
Quindi la tua query SQL dovrebbe selezionare le voci $ limit
da $ start
:
<*>
e quindi un link html alla pagina naxt:
<*>GET['p'] * $limit - $limit;
Quindi la tua query SQL dovrebbe selezionare le voci $ limit
da $ start
:
<*>
e quindi un link html alla pagina naxt:
<*>GET['p'] + 1;
$link = '<a href="http://yourserver.com/gallery.php?p=' . $nextpage . '">Next</a>';
e quindi un link html alla pagina naxt:
<*>GET['p'] * $limit - $limit;
Quindi la tua query SQL dovrebbe selezionare le voci $ limit
da $ start
:
e quindi un link html alla pagina naxt:
<*>Altri suggerimenti
Se stai caricando le immagini da una cartella, potrebbe essere meglio semplicemente caricare i nomi dei file come voci dell'array, quindi mostrare solo 10 elementi l'array alla volta, tenendo traccia della tua "pagina". (in realtà l'indice di inizio dell'array) tramite una variabile $ _GET nella barra degli indirizzi.
Se stai usando MYSQL, come suggerisce il tag, allora puoi passare la pagina in cui si trovano nell'URL come suggerito Jonathan, e OTTENERE è bello in quanto consente all'utente di saltare dove vogliono essere, puoi aggiungi ai preferiti una pagina preferita, ecc. e sul lato mysql assicurati solo di utilizzare il comando LIMIT.
Puoi trovare aiuto in questa pagina, a proposito: http: //www.php-mysql- tutorial.com/wikis/php-tutorial/paging-using-php.aspx