February 24
Un sistema di paging viene utilizzato su un sito web in cui molti record vengono restituiti da un database e non si adatta in una pagina senza scrolling eccessivo. Si vede questo metodo utilizzato nei motori di ricerca e siti di e-commerce. L'aggiunta di un sistema di paging che renderà più facile per l'utente di navigare attraverso i prodotti sulla pagina.
1 Aperto a editor HTML (ad esempio Blocco note) facendo clic su "Start", aggiungendo "Blocco note" per la casella di ricerca che appare e cliccando su "Ok".
2 Creare una pagina PHP chiamato products.php. Verrà visualizzato un elenco di pagine contenenti prodotti.
3 Impostare le variabili per il numero di risultati per pagina e il nome della pagina (copiare e incollare il seguente codice):
$ PSYS_RESPP = 20;
$ PSYS_DEFURL = "tmtm.php";
4 Ottenere il numero di prodotti a base di dati:
$ PSYS_COUNT = mysql_fetch_assoc (mysql_query ( "SELECT COUNT (*) FROM products
;"));
5 Memorizzare il numero di pagina corrente e la fuga caratteri non validi:
$ PSYS_PAGENUM = $ _GET [ "pagina"];
$ PSYS_PAGENUM = mysql_real_escape_string ($ PSYS_PAGENUM);
6 Se non c'è un numero di pagina impostare quindi impostare la pagina 1 come si è sulla prima pagina:
if (! $ PSYS_PAGENUM || $ PSYS_PAGENUM <1 || $ PSYS_PAGENUM> ($ PSYS_COUNT [ "COUNT (*)"] / $ PSYS_RESPP) + 1)
$PSYS_PAGENUM = 1;
7 Visualizzare l'elenco dei prodotti per la pagina:
$ StrSQL = "SELECT * FROM prodotti LIMIT $ PSYS_PAGENUM, $ PSYS_RESPP";
$ Risultato = mysql_query ( "$ strSQL") or die (mysql_error ());
while(list($productname)= mysql_fetch_row($result))
{Echo $ ProductName;
}
Le variabili $ PSYS_PAGENUM e $ PSYS_RESPP impostare i prodotti di inizio e fine per la singola pagina.
8 Impostare il link alla pagina precedente dei prodotti, quando scorrendo le pagine:
if (($ PSYS_PAGENUM
$ PSYS_RESPP) - ($ PSYS_RESPP 2)> = 0)
echo "<a href=\"" . $PSYS_DEFURL . "?page=" . ($PSYS_PAGENUM - 1) . "\">« Previous</a> |";
altro
echo "« Previous |";
9 Creare i numeri e l'uscita di pagina:
for ($ PSYS_TEMP = 1; ($ PSYS_TEMP
$ PSYS_RESPP) - $ PSYS_RESPP <$ PSYS_COUNT [ "COUNT ()"]; $ PSYS_TEMP ++)
{
if ($PSYS_TEMP == $PSYS_PAGENUM)
eco " " . $ PSYS_TEMP. "|";
altro
echo "& lt; a href = \" "$ PSYS_DEFURL" page =? "$ PSYS_TEMP" \ ">"..... $ PSYS_TEMP. "& Lt; / a> |";
}
10 Aggiungere il link per prendere utente alla pagina successiva di prodotti:
if ($ PSYS_PAGENUM
20 <$ PSYS_COUNT [ "COUNT ()"])
echo " <a href=\"" . $PSYS_DEFURL . "?page=" . ($PSYS_PAGENUM + 1) . "\">Next »</a>";
altro
echo " Next »";
11 Impostare la variabile per contenere il numero di pagina successiva:
$ PSYS_PAGENUM = ($ PSYS_PAGENUM * $ PSYS_RESPP) - $ PSYS_RESPP;
12 Salvare il file ed eseguire nel browser. Verrà visualizzato un elenco di pagine numerate da 1 verso l'alto e "Indietro" e "Avanti" link per collegarsi ad altre pagine.