pagine web dinamiche sono un modo efficace per presentare i dati all'utente . Il web designer deve solo creare la pagina iniziale che divide 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 estrae 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 . Cose che ti serviranno
editor di testo come SourceEdit
software caricando documento come FileZilla
spazio su un server
PHP e MySQL installati sul
tavolo database server con i dati e un ID auto-increment colonna
Mostra più istruzioni
iniziale Pagina Web
1
Digitare il seguente codice per creare un documento XHTML norma , aggiungendo il titolo , " pagine web dinamiche " tra il
, < /title> tag , come mostrato : < DOCTYPE HTML PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1 ! - transitional.dtd "> dinamico Pagine web < /title> < /head> < /body> < /html > Salvare il file come " dynamicwebpages.php " e caricarlo sul vostro server
2
. digitare il codice riportato di seguito sopra la dichiarazione DOCTYPE per la connessione al database . Sostituite le vostre informazioni con le lettere maiuscole: < php $ dbh = mysql_connect ( " SERVER" , "username " , " password") or die ? ( ' Non è possibile connettersi al database perché:' . Mysql_error ( ) ) ; mysql_select_db ( " DATABASENAME " ) ; >
3
Type all'inizio e alla fine i tag PHP tra il < /body >
tags: ? ? ? < php > < br ? > con 4
Digitare quanto segue tra il < > php tags: $ query = mysql_query ( "SELECT * FROM tabella ORDER BY id "); while ( $ r = mysql_fetch_array ( $ query ) ) { estrarre ( $ r) ; echo $ variabili ; } sostituto "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 tua scelta, sostituendo " $ variabile " con i nomi delle colonne , 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 vostro documento . La pagina sarà il rendering di tutti i dati nel database in una colonna di grandi dimensioni .
Paginazione dei dati
6
Digitare il seguente codice tra il secondo < ? Php tag e la query di selezione : $ rowsPerPage = 1; $ pageNum = 1; if ( isset ( $ _GET [ 'page '] ) ) { $ pageNum = $ _GET [ 'page '] ; } $ offset = ( $ pageNum - 1 ) * $ rowsPerPage , stabilire una variabile chiamata " $ rowsPerPage " e impostarlo uguale a uno. Questa variabile verrà utilizzata per limitare il numero di record nel database per uno per pagina . Stabilire un'altra variabile , " $ pageNum " e impostarlo uguale a uno. Creare un "if" per creare ogni numero di pagina . Stabilire un'altra variabile chiamata " $ offset" per aiutare a modificare il numero della query "select " del record per pagina .
7
Aggiungere il seguente limite alla query "select " , dopo il " ORDER BY id " dichiarazione , come illustrato : LIMIT $ offset, $ rowsPerPage
8
digitare una query "count" per contare il numero di record nel database che sono conformi alla query "select" . Assegnare i risultati del "contare " la query per la variabile " $ numrows " . Stabilire un'altra variabile , " $ maxPage " e dividere il valore di "$ numrows " con " $ rowsPerPage " . Funzione ROUND i risultati fino al numero intero più vicino , allegando il divisore con il " ceil ( ) " //il numero di righe che abbiamo nel database $ query = "SELECT COUNT ( columnname ) AS numrows FROM tabella ORDER BY id" ; . Risultato $ = mysql_query ( $ query ) or die ( 'Errore , una query non è riuscita Part 2 '); $ row = mysql_fetch_array ( $ risultato , MYSQL_ASSOC ) ; $ numrows = $ row [ ' numrows ' ] ;//il numero di pagine che abbiamo quando si utilizza paginazione $ maxPage = ceil ( $ numrows /$ rowsPerPage ) ; ?
9
creare il collegamento a ogni pagina . Stabilire il " $ self " variabile e impostarlo uguale alla pagina corrente richiamando la variabile superglobale e il suo parametro $ _SERVER [' PHP_SELF '] . Stabilire una variabile vuota , denominata " $ nav " . Creare una impostazione di " $ pagina" variabile pari ad un ciclo "for " . Stato che " $ pagina deve essere inferiore o uguale alla variabile " $ maxPage " . Quindi impostare pagina a contare automaticamente con le indicazioni doppie più . Crea un " " dichiarazione in cui, se il valore di" if /else $ pagina " è uguale per il valore della variabile " $ pageNum " , poi il " $ nav " variabile sarà uguale al valore della variabile " $ pagina" . caso contrario, la variabile " $ nav " sarà uguale al collegamento dinamico . //stampa il link per accedere ad ogni pagina $ self = $ _SERVER [' PHP_SELF '] ; $ nav =''; for ( $ pagina = 1 ; $ pagina < = $ maxPage ; $ pagina + + ) {if ( $ pagina == $ pageNum ) { $ = " $ pagina" nav , . . //non c'è bisogno di creare un collegamento alla pagina corrente } else { $ nav = " se si desidera href=\\"$self?page=$page\\"> $ pagina < /a> , ";} }
10
Creare i link di navigazione per il" precedente primo record successivo " il link e " record pagina " , " ultima pagina " il " $ " collegamento Se la variabile ". pageNum " è maggiore di uno , creare i collegamenti dinamici per il numero di pagina ( $ pagina ) , il " precedente " collegamento ( $ prec) e il " record primo disco " collegamento ( $ primo ) . Se la variabile" $ pageNum " ha un valore che è inferiore a uno, non creare un link per noi siamo in prima pagina. Creare un'altra affermazione " if /else ", affermando che se la variabile " $ pageNum " è inferiore alla variabile " $ maxPage " , impostare il variabile " $ pagina" uguale al valore della variabile "$ pageNum " più uno. Creare i collegamenti dinamici per " prossimo disco " e " ultima pagina" . Se il valore della variabile "$ pageNum " non è inferiore al valore della variabile " $ maxPage " , non creare i collegamenti dinamici , perché noi siamo l'ultimo page.If ( $ pageNum > 1) { $ page = $ pageNum - 1 ; $ prev = " < a href = \\ "? $ self pagina = $ pagina \\ "> [ Precedente] < /a> " ;
$ primo = " se si desidera href=\\"$self?page=1\\"> [ prima pagina] < /a> ";} else { $ prev = ' '; //noi siamo in prima pagina , non stampiamo link precedente $ primo = ' '; //né il primo link alla pagina } if ( $ pageNum < $ maxPage ) { $ page = $ pageNum + 1 ; $ successiva = " se si desidera href=\\"$self?page=$page\\"> [ successiva] < /a> , " , $ ultimo =" se si desidera href=\\"$self?page=$maxPage\\"> [ Ultima Pagina ] < /a> ";} else { $ next = ' '; //si ' nuovamente in ultima pagina , non stampare link seguente $ ultimo =' '; //né l'ultimo collegamento pagina }
11
Stampa i link di navigazione e chiudere la connessione al database . ://Stampa la navigazione linksecho $ nav "
"; echo $ prossimo "
". $ prec . ». » ; . echo $ primo " , "$ scorso ;//chiudere la connessione con il databasemysql_close (); Spiegazione: . . gli link di navigazione collegano la pagina originale per le pagine dinamiche create dividendo i record nella tabella del database , o le righe , nelle pagine Quindi , tutto ciò che resti è la creazione di collegamenti dinamici per ogni pagina e stamparli sullo schermo .