Digitare il seguente codice per creare un documento XHTML norma , aggiungendo il titolo , " pagine web dinamiche " tra il
. digitare il codice riportato di seguito sopra la dichiarazione DOCTYPE per la connessione al database . Sostituite le vostre informazioni con le lettere maiuscole: Type all'inizio e alla fine i tag PHP tra il < /body > 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) . Salvare e caricare il vostro documento . La pagina sarà il rendering di tutti i dati nel database in una colonna di grandi dimensioni . 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 . Aggiungere il seguente limite alla query "select " , dopo il " ORDER BY id " dichiarazione , come illustrato : LIMIT $ offset, $ rowsPerPage 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 ) ; ? 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> , ";} } 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 } Stampa i link di navigazione e chiudere la connessione al database . ://Stampa la navigazione linksecho $ nav "
3
5
Paginazione dei dati
6
7
8
9
10
11
"; 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 .
Programmazione © www.354353.com