Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Computer Programmeringsspråk >> Content
    Hvordan å lage dynamiske websider med PHP
    Dynamiske nettsider er en effektiv måte å presentere data for brukeren. Webdesigneren trenger bare å opprette den første siden som deler dataene inn i segmenter og legge til data i databasen som web side trekker sitt innhold. Denne opplæringen vil dekke hvordan å lage en nettside som trekker ut data fra en database , lage et skript som deler dataene slik at den ene posten vil eksistere per side og skape dynamiske koblinger til hver dynamisk nettside . Du trenger
    tekst editor som SourceEdit
    Document laster opp programvare som FileZilla
    plass på en server
    PHP og MySQL installert på serveren
    Database bord med data og en auto - økes ID kolonne
    Vis flere instruksjoner
    Initial Web Page
    en

    Skriv inn følgende kode for å lage en standard XHTML -dokument , og legger til tittelen, "Dynamic Hjemmesider " mellom ; < /title >-kodene , som vist : < 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="no"> <head><meta name=viewport content="width=device-width, initial-scale=1.0"> <title> Dynamic nettsider < /title> < /head> <body> < /body> < /html > Lagre filen som " dynamicwebpages.php ", og laste den opp til serveren din. <br> 2 <p> skriv inn følgende kode over DOCTYPE uttalelse for å koble til databasen. Erstatte din informasjon med store bokstaver : < php $ DBH = mysql_connect ( " SERVERNAME ", " brukernavn" , "passord" ) eller dø ? (' Jeg kan ikke koble til databasen fordi: ' . Mysql_error ( ) ); mysql_select_db ( " databasenavn "); > <br> 3 <p> Type begynnelse og slutt PHP koder mellom <body> < /body >-kodene : ? ? < php > <br ? > <br> 4 <p> Skriv inn følgende mellom < php > tags: $ query = mysql_query ( "SELECT * FROM tabell ORDER BY id" ) , mens ( $ r = mysql_fetch_array ( $ query ) ) { pakke ( $ r ) ; echo $ variabler ;} Substitute "bord" med navnet på tabellen som du trekker ut informasjon. Ordne kolonnenavnene å vise dataene på en måte som du selv velger , erstatte " $ variabler " med kolonnenavn , pluss et dollartegn . Sortere søket ved id -feltet ( kolonnen som teller antall poster som finnes i tabell). <br> 5 <p> Lagre og laste opp dokumentet . Siden vil gjengi alle data i databasen i en stor kolonne . <br> Paginating Data <br> 6 <p> Skriv inn følgende kode mellom andre < ? Php -koden og select spørring: $ rowsPerPage = 1 , $ pageNum = 1; if ( isset ( $ _GET [' side '] ) ) {$ pageNum = $ _GET [' side '] ;} $ offset = ( $ pageNum - 1 ) * $ rowsPerPage ; Etablere en variabel kalt " $ rowsPerPage " og sette den lik en. Denne variabelen vil bli brukt til å begrense antall poster i databasen til én per side . Etablere en annen variabel , "$ pageNum " og sette den lik en. Lag en " hvis " statement for å lage hver side nummer. Etablere en annen variabel kalt " $ offset" for å hjelpe endre "velg" spørring antall poster per side. <br> 7 <p> Legg til følgende begrensning på "select " søket , etter at " ORDER BY id" uttalelse, som vist : LIMIT $ offset , $ rowsPerPage <br> 8 <p> Type «telling» spørring for å telle antall poster i databasen som i samsvar med den "select " søket . Tilordne resultatene av "teller " søket til variabelen " $ numrows " . Etablere en annen variabel , "$ maxPage " og dele verdien av " $ numrows " med " $ rowsPerPage " . Rund resultatene opp til nærmeste heltall ved å kapsle inn divisor med " ceil ( ) "-funksjonen //hvor mange rader vi har i databasen $ query = "SELECT COUNT ( kolonnenavn ) AS numrows FRA tabell ORDER BY id "; . $ Resultat = mysql_query ( $ query ) or die ( 'Feil , spørring feilet Part 2 ' ), $ rad = mysql_fetch_array ( $ resultat , MYSQL_ASSOC ), $ numrows = $ row [ ' numrows ' ] ;//hvor mange sider vi har når du bruker personsøker $ maxPage = ceil ( $ numrows /$ rowsPerPage ); <br> 9 <p> Lag link til hver side . Etablere variabelen " $ selv" og sette den lik den aktuelle siden ved å påberope superglobal variabel og dens parameter $ _SERVER [' PHP_SELF '] . Etablere en tom variabel , kalt " $ nav " . Lag en " for " loop sette variabelen " $ side" lik en. Sier at «$ side må være mindre enn eller lik variabelen" $ maxPage " . Deretter satt siden til automatisk telle med de doble plusstegn . Lag en" hvis /annet "statement der hvis verdien av" $ side " er lik til verdien av variabelen " $ pageNum " , deretter variabelen " $ nav " vil tilsvare verdien av variabelen " $ side" . Ellers variabelen " $ nav " vil være lik det dynamiske koblinger . //skrive ut lenker til tilgang til hver side $ selvtillit = $ _SERVER [' PHP_SELF '] , $ nav = ''; for ($ side = 1 , $ side < = $ maxPage , $ side + + ) { if ( $ side == $ pageNum ) {$ nav = " $ side"; . . //ingen behov for å opprette en kobling til gjeldende side } else {$ nav = " <a href=\\"$self?page=$page\\"> $ side < /a > ; "; } } <br> 10 <p> Lag navigeringskoblingene for " første side "," siste side ", den" neste post "linken og" forrige rekord $ "link Hvis variabelen . " pageNum " er større enn én, lage dynamiske koblinger for sidetallet ( $ side ) , den" forrige rekorden "linken ( $ forrige) og den" første plata " linken ( $ først). Hvis variabelen " $ pageNum " har en verdi som er mindre enn én, ikke lage en link for vi er på side en . Lag en annen " hvis /annet " statement om at hvis variabelen " $ pageNum " er mindre enn variabelen " $ maxPage ", stiller variable " $ side" lik verdien av variabelen " $ pageNum " pluss en. Opprett dynamiske koblinger for " neste post " og " siste side" . Hvis verdien av variabelen " $ pageNum " er ikke mindre enn verdien av variabelen " $ maxPage " , ikke lage dynamiske koblinger , for vi er på den siste siden.Hvis ( $ pageNum > 1 ) {$ side = $ pageNum - 1 , $ forrige = " <a href = \\ "? $ selvtillit page = $ side \\ "> [ Forrige] < /a > "; <br> <p> $ første = " <a href=\\"$self?page=1\\"> [Første side] < /a > "; } else {$ forrige = ' '; //vi er på side en , ikke ut forrige lenke $ første = '' , //​​eller den første kobling } if ( $ pageNum <$ maxPage ) {$ side = $ pageNum + 1; $ neste = " <a href=\\"$self?page=$page\\"> [Neste ] < /a > ; "; $ forrige =" <a href=\\"$self?page=$maxPage\\"> [ Siste side] < /a > "; } else {$ neste = ' '; //vi ' re på siste side , ikke ut neste lenke $ Siste = ' ' , //​​eller den siste kobling } <br> 11 <p> Print navigeringskoblingene og lukke tilkoblingen til databasen . ://Skriv navigasjon linksecho $ nav " <br /> "; echo $ neste " <br /> . " $ prev. ". "; . echo $ første " ; " $ siste ;//lukke tilkoblingen til databasemysql_close (); Forklaring: . . navigeringskoblingene koble den opprinnelige siden til de dynamiske sidene som er laget ved å dele postene i databasen tabellen , eller rader , i sider Deretter alt som restene er å skape dynamiske koblinger til hver side , og skrive dem ut på skjermen. <br> <br> <div class=ad2><script language='javascript' src='/ad/201310/4.js'></script></div> </div> </td> </tr> </table> <table width="745" height="1" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#ecf0f4"> <tr> <td bgcolor="#ecf0f4"></td> </tr> </table> <table border="0" cellspacing="0" cellpadding="0" width="100%" height="7"> <tr> <td></td> </tr> </table> <table border="0" cellspacing="0" cellpadding="0" width="95%" align="center" height="26"> <tr> <td width="51%"><p>früher : <a class='LinkPrevArticle' href='http://www.datamaskin.biz/Programmering/computer-programming-languages/88785.html' >Hvordan lage en nestet tabell </a></li></p></td> </tr> <tr> <td width="49%"> Weiter: <a class='LinkNextArticle' href='http://www.datamaskin.biz/Programmering/computer-programming-languages/88787.html' >Hvordan lage en Pålogging & Response Side </a></li></td> </tr> </table> <table border="0" cellspacing="0" cellpadding="0" width="100%" height="7"> <tr> <td></td> </tr> </table></td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width="100%" height=7> <tr> <td></td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width=770 align=center height=246> <tr> <td height=246 vAlign=top width=375> <table class=bian border=0 cellSpacing=0 cellPadding=0 width=380> <tr> <td height=244 vAlign=top> <table border=0 cellSpacing=0 cellPadding=0 width="100%" bgColor=#dbe3ee> <tr> <td height=29 width="4%"> </td> <td width="96%"><strong>Relatert Artike</strong></td> </tr> </table> <table border=0 cellSpacing=4 cellPadding=0 width="95%" align=center height=209> <tr> <td height=201> <table width="100%" cellpadding="0" cellspacing="0"><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/computer-programming-languages/87255.html" title="Slik bruker du en Constructor Bound Undertype " target="_self">Slik bruker du en Constructor Bound Undertype </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/computer-programming-languages/86492.html" title="Hva er Python 2.2.3 " target="_self">Hva er Python 2.2.3 </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/computer-programming-languages/86476.html" title="Hvordan lage en kumulativ funksjon graf på GDC Kalkulator " target="_self">Hvordan lage en kumulativ funksjon graf på GDC Kalkula…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/computer-programming-languages/88600.html" title="Fordelene av Microsoft NET " target="_self">Fordelene av Microsoft NET </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/computer-programming-languages/86749.html" title="Hvordan lage en Lua Scoreboard " target="_self">Hvordan lage en Lua Scoreboard </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/computer-programming-languages/88441.html" title="Hva er et program Statement " target="_self">Hva er et program Statement </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/computer-programming-languages/87682.html" title="Hvordan : SORT Verb i Program COBOL " target="_self">Hvordan : SORT Verb i Program COBOL </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/computer-programming-languages/88755.html" title="Hvordan gjøre en boble sort " target="_self">Hvordan gjøre en boble sort </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/computer-programming-languages/86304.html" title="Hva betyr Alias ​​i I /O Fil " target="_self">Hva betyr Alias ​​i I /O Fil </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/computer-programming-languages/88910.html" title="Hvordan å kompilere et C Program Bruke Gnu Compiler " target="_self">Hvordan å kompilere et C Program Bruke Gnu Compiler </a></td></tr><tr></tr></table></td> </tr> </table> </td> </tr> </table> </td> <td vAlign=top width=20></td> <td vAlign=top width=375> <table class=bian border=0 cellSpacing=0 cellPadding=0 width=380> <tr> <td height=244 vAlign=top> <table border=0 cellSpacing=0 cellPadding=0 width="100%" bgColor=#dbe3ee> <tr> <td height=29 width="4%"> </td> <td width="96%"><strong>Anbefalte artikler </strong></td> </tr> </table> <table border=0 cellSpacing=4 cellPadding=0 width="95%" align=center height=207> <tr> <td height=199> <table width="100%" cellpadding="0" cellspacing="0"><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/visual-basics-programming/94996.html" title="Hvordan bruke markøren til å se verdier i VB " target="_self">Hvordan bruke markøren til å se verdier i VB </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/visual-basics-programming/95842.html" title="Slik tilgang til og kjøre en Select Query i VBA " target="_self">Slik tilgang til og kjøre en Select Query i VBA </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/javascript-programming/90945.html" title="Hvordan justere vannrett i JavaScript TD " target="_self">Hvordan justere vannrett i JavaScript TD </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/java-programming/90404.html" title="Slik kjører du en Java applet Fra HTML " target="_self">Slik kjører du en Java applet Fra HTML </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/visual-basics-programming/95299.html" title="Hvordan koble til database i VBS " target="_self">Hvordan koble til database i VBS </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/java-programming/89018.html" title="Hvordan holde Letters i Frame i Java " target="_self">Hvordan holde Letters i Frame i Java </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/php-mysql-programming/92298.html" title="Hvordan lage en Apache MySQL Server kontoen ved hjelp av Webmin " target="_self">Hvordan lage en Apache MySQL Server kontoen ved hjelp a…</a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/computer-programming-languages/88077.html" title="Hvordan lage en VB6 DLL Server Form Event i Process " target="_self">Hvordan lage en VB6 DLL Server Form Event i Process </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/php-mysql-programming/93001.html" title="Hvordan lage din egen PHP Proxy " target="_self">Hvordan lage din egen PHP Proxy </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.datamaskin.biz/Programmering/php-mysql-programming/91379.html" title="PHP triks " target="_self">PHP triks </a></td></tr><tr></tr></table></td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width=980 height=8> <tr> <td></td> </tr> </table> <table border=0 cellSpacing=0 cellPadding=0 width=980 bgColor=#36506e height=90> <tr> <td class=bs height=90 align=center>Copyright ©  Datamaskin  http://www.datamaskin.biz/ <script language='javascript' src='/ad/201310/1.js'></script></td> </tr> </table> </div> </body> </html>