Come creare pagine Web dinamiche con PHP

November 13

pagine web dinamiche sono un modo efficace per presentare i dati all'utente. Il web designer ha solo bisogno di creare la pagina iniziale, che suddivide i dati in segmenti e aggiungere dati al database da cui la pagina web trae il suo contenuto. Questo tutorial coprirà come creare una pagina web che tira fuori i dati da un database, creare uno script che divide i dati in modo che un record esisterà per pagina e creare i collegamenti dinamici a ogni pagina web dinamica.

istruzione

Prima pagina Web

1 Come creare pagine Web dinamiche con PHP

Digitare il seguente codice per creare un documento standard XHTML, aggiungendo il titolo, "Le pagine web dinamici" tra i tag <title> </ title> tag, come mostrato:
<! DOCTYPE HTML PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN"
"Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<Html xmlns = "http://www.w3.org/1999/xhtml" xml: lang = "it" lang = "it">
<Head>
<Title> Le pagine web dinamiche </ title>
</ Head>
<Body>
</ Body>
</ Html>
Salvare il file come "dynamicwebpages.php" e caricarlo sul server.

2 Come creare pagine Web dinamiche con PHP


Digitare il seguente codice sopra la dichiarazione DOCTYPE per la connessione al database. Sostituire le informazioni con le lettere maiuscole:
<? Php
$ Dbh = mysql_connect ( "SERVER", "username", "password")
o morire ( 'non riesco a connettersi al database perché:' mysql_error ().);
mysql_select_db ( "DATABASENAME");
?>

3 Come creare pagine Web dinamiche con PHP


Digitare all'inizio e alla fine tag PHP tra i tag <body> </ body>:
<? Php
?>

4 Come creare pagine Web dinamiche con PHP


Digitare il seguente tra i tag <? Php?>:
$ Query = mysql_query ( "SELECT * FROM tabella ORDER BY id");
while ($ r = mysql_fetch_array ($ query)) {
estrarre ($ r);
echo $ variabili;
}
Sostituire "tavolo" con il nome della tabella che si sta disegnando le informazioni. Disporre i nomi di colonna per visualizzare i dati in un modo di vostra scelta, sostituendo "$ variabili" con i vostri nomi di colonna, oltre a un segno di dollaro. Ordinare la query il campo ID (la colonna che conta il numero di record contenuti nella tabella).

5 Salvare e caricare il documento. La pagina renderà tutti i dati nel database in una grande colonna.

Impaginazione dei dati

6 Come creare pagine Web dinamiche con PHP


Digitare il seguente codice tra la seconda <tag PHP e la query di selezione?:
$ RowsPerPage = 1;
$ PageNum = 1;
if (isset ($ _ GET [ 'pagina']))
{

$pageNum = $_GET['page'];

}
$ Offset = ($ pageNum - 1) * $ rowsPerPage;
Stabilire una variabile chiamata "$ rowsPerPage" e impostarlo uguale a uno. Questa variabile sarà utilizzata per limitare il numero di record nel database per uno per pagina. Stabilire un'altra variabile, "$ pageNum" e impostarlo uguale a uno. Creazione di un "if" per creare ogni numero di pagina. Stabilire un'altra variabile "Offset $" chiamati per aiutare a modificare il numero della query "select" di record per pagina.

7 Come creare pagine Web dinamiche con PHP


Aggiungere il seguente limite alla query "select", dopo la dichiarazione "ORDER BY id", come indicato:
Limite di $ compensato, $ rowsPerPage

8 Come creare pagine Web dinamiche con PHP


Digitare una query "conteggio" per contare il numero di record del database che si conformano alla query "select". Assegnare i risultati della query "conteggio" per la variabile "$ numrows". Stabilire un'altra variabile, "$ maxPage" e dividere il valore di "$ numrows" con "$ rowsPerPage". Di arrotondare i punteggi al numero intero più vicino racchiudendo il divisore con la "ceil) (" la funzione.
// Il numero di righe che abbiamo in banca dati
$ Query = "SELECT COUNT (columnname) AS numrows Dalla Tabella Ordina per ID";
$ Risultato = mysql_query ($ query) or die ( 'Errore, interrogare fallito Parte 2');
$ Row = mysql_fetch_array ($ result, MYSQL_ASSOC);
$ NumRows = $ row [ 'numrows'];
// Il numero di pagine che abbiamo quando si utilizza il paging?
$ MaxPage = ceil ($ numrows / $ rowsPerPage);

9 Come creare pagine Web dinamiche con PHP


Crea il link per ogni pagina. Stabilire la variabile "$ sé" e impostarlo uguale alla pagina corrente richiamando la variabile superglobale e il suo parametro di $ _SERVER [ 'PHP_SELF']. Stabilire una variabile vuota, denominata "$ NAV". Creare un "per" impostare la variabile del ciclo "$ pagina" uguale a uno. Stato che "$ pagina deve essere inferiore o uguale alla variabile" $ maxPage ". Quindi impostare la pagina per contare automaticamente con il doppio segno più. Creare un" if / else "dichiarazione in cui, se il valore di" $ pagina "è uguale al valore della variabile "$ pageNum", la variabile "$ nav" sarà uguale al valore della variabile "$ pagina". Altrimenti, la variabile "$ nav" sarà pari al collegamento dinamico.

// Stampare il link per accedere ogni pagina
$ Self = $ _SERVER [ 'PHP_SELF'];
$ Nav = '';
for ($ page = 1; $ pagina <= $ maxPage; $ page ++)
{
if ($ pagina == $ pageNum)
{

$nav .= " $page "; // no need to create a link to current page

}
altro
{

$nav .= " &lt;a href=\"$self?page=$page\">$page&lt;/a> ";

}
}

10 Come creare pagine Web dinamiche con PHP


Crea i link di navigazione per il link "prossimo disco" "prima pagina", "ultima pagina", e il link "precedente record". Se la variabile "$ pageNum" è maggiore di uno, creare i collegamenti dinamici per il numero di pagina ($ page), il link "precedente record" ($ prev) e il link "primo disco" ($ prima). Se la variabile "$ pageNum" ha un valore che è inferiore a uno, non creare un link per noi siamo in prima pagina. Creare un altro "if / else" dichiarazione affermando che se la variabile "$ pageNum" è inferiore alla variabile "$ maxPage", impostare il "$ pagina" variabile pari al valore della variabile "$ pageNum" più uno. Creare i collegamenti dinamici per "record successivo" e "ultima pagina". Se il valore della variabile "$ pageNum" non è inferiore al valore della variabile "$ maxPage", non creare i collegamenti dinamici, perché noi siamo nell'ultima pagina.
if ($ pageNum> 1)
{
$ Page = $ pageNum - 1;
$ Prev = "<a href=\"$self?page=$page\"> [Precedente] </a>";

$ Prima = "<a href=\"$self?page=1\"> [Prima Pagina] </a>";
}
altro
{
$ Prev = ''; // Siamo in prima pagina, non stampare link precedente
$ Prima = ''; // Né il primo link alla pagina
}
if ($ pageNum <$ maxPage)
{
$ Page = $ pageNum + 1;
$ Prossimo = "<a href=\"$self?page=$page\"> [successiva] </a>";
$ Ultima = "<a href=\"$self?page=$maxPage\"> [Ultima pagina] </a>";
}
altro
{
$ Prossimo = ''; // Siamo in ultima pagina, non stampare il prossimo collegamento
$ Ultima = ''; // Né l'ultimo link alla pagina
}

11 Come creare pagine Web dinamiche con PHP


Stampa i link di navigazione e chiudere la connessione al database:
// Stampa i link di navigazione
echo $ nav. "<br />";
echo $ prossimo. "". $ Prev. "<br />";
echo $ prima. "". $ Scorso;
// Chiudere la connessione al database
mysql_close ();
Spiegazione:
I link di navigazione collegano la pagina originale per le pagine dinamiche create dividendo i record nella tabella del database, o le righe, in pagine. Quindi, tutto ciò che rimane è la creazione di collegamenti dinamici a ogni pagina e stamparli sullo schermo.

Consigli e avvertenze

  • Per creare un collegamento dinamico, aggiungere un "?" contrassegno all'estremità dell'estensione del file, seguito da "page =" e impostarlo uguale alla colonna nel database chiamato "id". Fino a quando la query "selezionare" viene "ordinato da" "id", quindi i collegamenti si collegheranno a ogni record nell'ordine in cui sono stati inseriti nella tabella del database.