Un sistema di paging viene utilizzato su un sito Web quando molti record sono restituite da un database e non si adatta in una pagina senza eccessivo scorrimento. Vedete questo metodo viene utilizzato in motori di ricerca e siti di ecommerce. Aggiunta di un sistema di paging renderà più facile per l'utente di navigare attraverso i prodotti sulla pagina.
Istruzioni
1
Aprire all'editor HTML (ad esempio Blocco note) cliccando su "Start," aggiungendo "Blocco note" nella casella di ricerca che appare e facendo clic su "Ok".
2
Creare una pagina PHP chiamata products.php. Questo visualizzerà un elenco delle pagine contenenti i prodotti.
3
Impostare le variabili per il numero di risultati per pagina e il nome della pagina (copia e incolla il codice riportato di seguito):
$PSYS_RESPP = 20;
$PSYS_DEFURL = "tmtm.php";
4
Ottenere il numero di prodotti nel database:
$PSYS_COUNT = mysql_fetch_assoc (mysql_query ("SELECT COUNT(*) FROM products
;"));
5
Memorizzare il numero di pagina corrente e fuggire i caratteri non validi:
$PSYS_PAGENUM = $ Get ["pagina"];
$PSYS_PAGENUM = mysql_real_escape_string($PSYS_PAGENUM);
6
Se non c'è nessun insieme di numero di pagina quindi imposta la pagina su 1 come sei nella prima pagina:
Se (! $PSYS_PAGENUM | | $PSYS_PAGENUM < 1 | | $PSYS_PAGENUM > ($PSYS_COUNT["COUNT(*)"] / $PSYS_RESPP) + 1)
$PSYS_PAGENUM = 1;
7
Visualizza l'elenco di prodotti per pagina:
$strSQL = "selezionare * da prodotti limite $PSYS_PAGENUM, $PSYS_RESPP";
$result = mysql_query("$strSQL") o die(mysql_error());
while(list($productname)= mysql_fetch_row($result))
{echo $productname;
}
Le variabili $PSYS_PAGENUM e $PSYS_RESPP insieme all'inizio e prodotti finiti per la singola pagina.
8
Impostare il collegamento alla pagina precedente dei prodotti, quando si scorrono le pagine:
Se (($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 di pagina e uscita:
per ($PSYS_TEMP = 1; ($PSYS_TEMP $PSYS_RESPP)-$PSYS_RESPP < $PSYS_COUNT ["COUNT ()"]; $PSYS_TEMP + +)
{
if ($PSYS_TEMP == $PSYS_PAGENUM)
echo " " . $PSYS_TEMP . " |";
else
echo " <a href=\"" . $PSYS_DEFURL . "?page=" . $PSYS_TEMP . "\">" . $PSYS_TEMP . "</a> |";
}
10
Aggiungere il link per prendere l'utente alla pagina successiva dei prodotti:
Se ($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 della 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 collegamenti "Precedente" e "Successivo" per connettersi ad altre pagine.