Come costruire un'interfaccia browser Web Sistema di impaginazione

February 24

Come costruire un'interfaccia browser Web Sistema di impaginazione


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.

istruzione

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 "&lt;a href=\"" . $PSYS_DEFURL . "?page=" . ($PSYS_PAGENUM - 1) . "\">&laquo; Previous&lt;/a> |";

altro

echo "&laquo; 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 " &lt;a href=\"" . $PSYS_DEFURL . "?page=" . ($PSYS_PAGENUM + 1) . "\">Next &raquo;&lt;/a>";

altro

echo " Next &raquo;"; 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.