Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come creare pagine web dinamiche con PHP

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 "> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head><meta name=viewport content="width=device-width, initial-scale=1.0"> <title> dinamico Pagine web < /title> < /head> <body> < /body> < /html > Salvare il file come " dynamicwebpages.php " e caricarlo sul vostro server <br> 2 <p> . 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 " ) ; > <br> 3 <p> Type all'inizio e alla fine i tag PHP tra il < /body > <body> tags: ? ? ? <php > < br ? > con 4 <p> 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) . <br> 5 <p> Salvare e caricare il vostro documento . La pagina sarà il rendering di tutti i dati nel database in una colonna di grandi dimensioni . <br> Paginazione dei dati <br> 6 <p> 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 . <br> 7 <p> Aggiungere il seguente limite alla query "select " , dopo il " ORDER BY id " dichiarazione , come illustrato : LIMIT $ offset, $ rowsPerPage <br> 8 <p> 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 ) ; ? <br> 9 <p> 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> , ";} } <br> 10 <p> 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> " ; <br> <p> $ 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 } <br> 11 <p> Stampa i link di navigazione e chiudere la connessione al database . ://Stampa la navigazione linksecho $ nav " <br />"; echo $ prossimo " <br /> ". $ 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 . <br> <br> <ul class="mhjkhjlj"> <li> <a class='LinkPrevArticle' href='/Programmazione/Computer-Programming-Languages/1177570.html' >Come creare una tabella nidificata </a></li> <li> <a class='LinkNextArticle' href='/Programmazione/Computer-Programming-Languages/1177574.html' >Come creare un account di accesso e di risposta Pagina </a></li> </ul> <div class="deep"> <div class="guanggadsadswqew"><script language='javascript' src='/AD/it3.js'></script></div> <div class="guanggadsadswqew1"></div> </div> <div class="xiangguanleitong"> <div class="vbfdghgjt65f"><h4>Informazioni correlate</h4></div> <ul> <li><a href="/Programmazione/Computer-Programming-Languages/1174774.html" target="_blank">Come combinare una vista elenco con una Struttura </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1186076.html" target="_blank">MySQL JDBC Tutorials </a></li><li><a href="/Programmazione/Java-Programming/1179002.html" target="_blank">Come formattare date tra Java e Oracle </a></li><li><a href="/Programmazione/Nozioni-di-base-di-Visual-Programming/1189650.html" target="_blank">Come creare più Form in VB </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1172662.html" target="_blank">GCC Function System </a></li><li><a href="/Programmazione/PHP--MySQL-Programmazione/1184712.html" target="_blank">Come inserire le variabili PHP in XML </a></li><li><a href="/Programmazione/Nozioni-di-base-di-Visual-Programming/1188598.html" target="_blank">VB6 Strumenti </a></li><li><a href="/Programmazione/Perl-Programming/1186614.html" target="_blank">Come eseguire il debug Perl </a></li> </ul> </div> </div> </div> <div class="woshiyouleirog"> <div class="zxtjianasd"> <div class="bidssdfjm3"><h4>Articoli consigliati</h4></div> <div class="dasdcdfurit33"> <ul> <li><a href="/Programmazione/Computer-Programming-Languages/1174726.html" target="_blank">Introduzione alla Metadata </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1177842.html" target="_blank">Come pensare come un programmatore </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1175234.html" target="_blank">Tipi contrastanti in C </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1173638.html" target="_blank">Come connettersi al database Heliohost </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1173738.html" target="_blank">Come collegare un byte di un indirizzo word </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1173698.html" target="_blank">Pattern frequenti in albero Algoritmi </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1174666.html" target="_blank">Come trasferire le funzioni di MATLAB </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1175598.html" target="_blank">Immobili di algoritmi </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1174668.html" target="_blank">Come uccidere sintassi C + + </a></li><li><a href="/Programmazione/Computer-Programming-Languages/1174390.html" target="_blank">Che cosa significa per analizzare i dati ? </a></li> </ul> </div> </div> <div class="guanggandgsa32a"> </div> <div class="huosirengs"> <li><a class='childclass' href='/Programmazione/C--C-----Programming/' target="_self">C /C + + Programming</a></li> <li><a class='childclass' href='/Programmazione/Computer-Programming-Languages/' target="_self">Computer Programming Languages</a></li> <li><a class='childclass' href='/Programmazione/Delphi-Programming/' target="_self">Delphi Programming</a></li> <li><a class='childclass' href='/Programmazione/Java-Programming/' target="_self">Java Programming</a></li> <li><a class='childclass' href='/Programmazione/Programmazione-Javascript/' target="_self">Programmazione Javascript</a></li> <li><a class='childclass' href='/Programmazione/PHP--MySQL-Programmazione/' target="_self">PHP /MySQL Programmazione</a></li> <li><a class='childclass' href='/Programmazione/Perl-Programming/' target="_self">Perl Programming</a></li> <li><a class='childclass' href='/Programmazione/Python-Programming/' target="_self">Python Programming</a></li> <li><a class='childclass' href='/Programmazione/rubino-Programmazione/' target="_self">rubino Programmazione</a></li> <li><a class='childclass' href='/Programmazione/Nozioni-di-base-di-Visual-Programming/' target="_self">Nozioni di base di Visual Programming</a></li> </div> </div> </div> <div class="dsadsafa-da"> <p class="sdqwfwe42">  </p> <p class="vbnhg654">Programmazione © www.354353.com</p> <p class="iop8iud"> </p> </div> </div> </body> </html>