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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top