Dynamische webpagina's zijn een efficiënte manier om gegevens te presenteren aan de gebruiker . De webdesigner hoeft alleen de eerste pagina die de data splitst in segmenten te maken en gegevens toevoegen aan de database waaruit de webpagina trekt de inhoud ervan . Deze tutorial legt uit hoe u een webpagina die put uit gegevens uit een database te creëren , maakt u een script dat de gegevens verdeelt zodat een record zal bestaan per pagina en maak de dynamische koppelingen naar elke dynamische webpagina . Wat je nodig hebt tekst editor zoals SourceEdit Document uploaden van software zoals FileZilla Space op een server PHP en MySQL op de server geïnstalleerd Database tabel met gegevens en geen auto-increment ID column Toon Meer Aanwijzingen Initial webpagina Typ de volgende code om een standaard XHTML- document maken 1 , het toevoegen van de titel , " Dynamische webpagina's " tussen de ; < /title > -tags , zoals : < DOCTYPE html PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1 ! - transitional.dtd " > Dynamic webpagina's < /title > < /head > < /body > < /html > Sla het bestand op als " dynamicwebpages.php ' en upload het naar je server . kopen van 2 typ de volgende code boven de DOCTYPE verklaring aan te sluiten op uw database. Vervangen door uw gegevens met de hoofdletters : Type 3 het begin en einde PHP -tags tussen de < /body > tags: ? ? ? < br ? ? > Type 4 de volgende tussen de tags: $ query = mysql_query ( " SELECT * FROM tabel ORDER BY id " ) , terwijl ( $ r = mysql_fetch_array ( $ query ) ) { extract ( $ r ) ; echo $ variabelen ; } Substitute " tafel " met de naam van de tabel die u tekent uit informatie . Schik de kolomnamen om de gegevens op een manier van uw keuze weer te geven , te vervangen " $ variabelen " met uw kolomnamen , plus een dollar teken . De query sorteren op het id veld ( de kolom die het aantal records in de tabel telt ) . 5 Opslaan en upload uw document . De pagina zal alle gegevens in de database php -tag en maken in een grote kolom . Pagineren de Gegevens 6 Typ de volgende code tussen de tweede < ? de selectiequery : $ rowsPerPage = 1 ; $ pageNum = 1 ; if ( isset ( $ _GET [ ' page' ] ) ) { $ pageNum = $ _GET [ ' page' ] ; } $ offset = ( $ pageNum - 1 ) * $ rowsPerPage ; Instelling van een variabele genaamd " $ rowsPerPage " en zet deze gelijk aan een . Deze variabele wordt gebruikt om het aantal records in de databank te beperken tot een per pagina . Vast een andere variabele , " $ pageNum " en zet deze gelijk aan een . Maak een "if " statement aan elk paginanummer te creëren . Vast een andere variabele genaamd " $ offset " om te helpen het aantal records per pagina de " select " query wijzigen . 7 Voeg de volgende limiet op de "select " query, na de " ORDER BY id " verklaring , zoals weergegeven : LIMIT $ offset , $ rowsPerPage Type 8 een " count " query om het aantal records tellen in de database die voldoen aan de "select " query. Wijs de resultaten van de "count " query naar de variabele " $ numRows " . Vast een andere variabele , " $ maxPage " en verdeel de waarde van ' $ numRows " door " $ rowsPerPage " . Functie rond de resultaten tot op het dichtstbijzijnde gehele getal door overlegging van de deler met de " ceil ( ) " //hoeveel rijen hebben we in de database $ query = " SELECT COUNT ( kolomnaam ) AS numRows FROM tabel ORDER BY id " ; . $ Resultaat = mysql_query ( $ query ) or die ( " Fout , query is mislukt Part 2 ' ) ; $ row = mysql_fetch_array ( $ result , MYSQL_ASSOC ) ; $ numRows = $ row [ ' numRows ' ] ;//hoeveel pagina's hebben we bij het gebruik van paging $ maxPage = ceil ( $ numRows /$ rowsPerPage ) ; ? 9 Maak de link naar elke pagina . Vaststellen van de variabele " $ zelf" en zet deze gelijk is aan de huidige pagina met een beroep op de superglobal variabele en zijn parameter $ _SERVER [ ' PHP_SELF ' ] . Opzet van een lege variabele , genaamd ' $ nav " . Maak een lus "voor" het instellen van de variabele ' $ pagina ' gelijk aan een. Staat dat " $ pagina moet kleiner zijn dan of gelijk zijn aan de variabele " $ maxPage " . Stel vervolgens pagina om automatisch te tellen met de dubbele plus-tekens . Maak een " if /else " statement waar als de waarde van ' $ pagina " is gelijk om de waarde van de variabele " $ pageNum " , dan is de variabele " $ nav " zal de waarde van de variabele gelijk " $ page" . Anders wordt de variabele " $ nav " zal gelijk zijn aan de dynamische koppeling . //print de link toegang tot elke pagina $ zelf = $ _SERVER [ ' PHP_SELF ' ] ; $ nav = '' ; for ( $ page = 1 ; $ page < = $ maxPage ; $ page + + ) { if ( $ pagina == $ pageNum ) { $ nav = " $ pagina"; . . //niet nodig om een link naar de huidige pagina } else { $ nav creëren = " $ pagina < /a > "; } } 10 Maak de navigatie-links voor de " eerste pagina " , " laatste pagina " , de " volgende record "-link en de " vorige record $ " koppeling Als de variabele . " pageNum " groter is dan een , maakt de dynamische koppelingen voor het paginanummer ( $ pagina ) , de " vorige record " link ( $ vorige) en de " eerste record " link ( $ eerste ) . Indien de variabele" $ pageNum " heeft een waarde die kleiner is dan een, een koppeling niet maken want wij zijn op pagina een . Maak nog een " if /else " statement waarin staat dat als de variabele " $ pageNum " lager is dan de variabele " $ maxPage " , stellen de variable " $ page" gelijk aan de waarde van de variabele " $ pageNum " plus een . Maak dynamische verbindingen voor " next record" en " laatste " . Indien de waarde van de variabele " $ pageNum " is ten minste de waarde van de variabele " $ maxPage " , niet maken de dynamische koppelingen , want wij zijn op de laatste page.If ( $ pageNum > 1 ) { $ page = $ pageNum - 1 ; $ vorige = " < a href = \\ " $ zelf page = $ pagina \\ ? " > [ Vorige] < /a > " ; $ eerste = " [eerste pagina ] < /a > " ; } else { $ vorige = ' ' ; //we zijn op een pagina , worden niet afgedrukt vorige koppeling $ eerste = ' ' ; //, noch de eerste Paginalink } if ( $ pageNum < $ maxPage ) { $ page = $ pageNum + 1 ; $ next = " [ Volgende ] < /a > "; $ laatste = " [laatste pagina ] < /a > " ; } else { $ next = ' ' ; //we ' re op de laatste pagina , worden niet afgedrukt volgende link $ laatste = " " ; //, noch de laatste pagina koppeling } 11 Print de navigatie-links en sluit de verbinding met de database . ://Print de navigatie linksecho $ nav " " ; echo $ next " . " $ vorige . '. ' ; . echo $ eerste " , " $ laatste ;//Sluit de verbinding met de databasemysql_close ( ) ; Toelichting : . . de navigatie-links sluit de oorspronkelijke pagina om de dynamische pagina's die door het verdelen van de records in de database tabel , of rijen , in pagina's dan , dat alles overblijfselen is het creëren van dynamische koppelingen naar elke pagina en af te drukken op het scherm .
|