Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Hur skapa dynamiska webbsidor med PHP

    Dynamiska webbsidor är ett effektivt sätt att presentera data för användaren . Den webbdesigner behöver bara skapa den första sidan som delar upp data i segment och lägga till data i databasen från vilken webbsida drar dess innehåll . Denna handledning kommer att omfatta hur man skapar en webbsida som drar ut data från en databas , skapa ett skript som delar data så att en post ska existera per sida och skapa dynamiska länkar till varje dynamisk webbsida . Saker du behöver
    textredigerare som SourceEdit
    Document uppladdning programvara såsom FileZilla
    utrymme på en server
    PHP och MySQL installerat på servern
    databastabell med data och en auto - ökas ID kolumn
    Visa fler instruktioner
    Initial webbsida
    1

    Skriv in följande kod för att skapa en standard XHTML-dokument , lägga till titeln , " Dynamiska webbsidor " mellan , < /title > taggarna , som visas : < 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> Dynamic webbsidor < /title > < /head > <body> < /body> < /html > Spara filen som " dynamicwebpages.php " och ladda upp den till din server . <br> 2 <p> skriv följande kod ovanför DOCTYPE uttalande att ansluta till din databas . Ersätta din information med versaler : < php $ dbh = mysql_connect ( " SERVERNAME " , " användarnamn" , "lösenord" ) or die ? ( " Jag kan inte ansluta till databasen , eftersom : " . Mysql_error ( ) ) ; mysql_select_db ( " databasename " ) ; > Addera 3 <p> Typ början och slutar PHP -taggar mellan <body> < /body > taggarna : ? ? ? < php > <br ? > <br> 4 <p> Skriv följande mellan < php > taggar: $ query = mysql_query ( " SELECT * FROM tabell ORDER BY id " ) , medan ( $ r = mysql_fetch_array ( $ query ) ) { extrakt ( $ r ) , echo $ variabler ;} Substitute " bord " med namnet på den tabell som du ritar ut informationen . Ordna kolumnnamn för att visa data på ett sätt som du själv väljer , ersätta " $ variabler " med dina kolumnnamn , plus ett dollartecken . Sortera frågan med ID-fältet ( kolumnen som räknar antalet poster som finns i tabellen ) . <br> 5 <p> Spara och ladda upp ditt dokument . Den sidan kommer att göra alla data i databasen i en stor kolumn . Addera paginera Data <br> 6 <p> Skriv följande kod mellan den andra < ? Php tagg och urvalsfrågan : $ rowsPerPage = 1 ; $ pageNum = 1 , om ( isset ( $ _GET [ ' sida ' ] ) ) { $ pageNum = $ _GET [ ' sida ' ] ; } $ offset = ( $ pageNum - 1 ) * $ rowsPerPage ; Upprätta en variabel som heter " $ rowsPerPage " och ställ in den lika med ett . Denna variabel kommer att användas för att begränsa antalet poster i databasen till en per sida . Upprätta en annan variabel , " $ pageNum " och ställ in den lika med ett . Skapa ett " om " uttalande att skapa varje sidnummer . Upprätta en annan variabel som heter " $ offset " för att hjälpa till att ändra den " select " frågans antal poster per sida . <br> 7 <p> Lägg till följande gräns för " select " fråga , efter " ORDER BY id " uttalande , som visas : LIMIT $ offset , $ rowsPerPage <br> 8 <p> Typ en " count " fråga för att räkna antalet poster i databasen som överensstämmer med " select " fråga . Tilldela resultatet av " count " fråga till variabeln " $ numrows " . Upprätta en annan variabel , " $ maxPage " och dividera värdet " $ numrows " med " $ rowsPerPage " . Avrunda resultatet till närmaste högre heltal genom att innesluta divisorn med " tak ( ) " -funktion //hur många rader som vi har i databasen $ query = " SELECT COUNT ( kolumnnamn ) AS numrows FRÅN tabellen ORDER BY id "; . $ Result = mysql_query ( $ query ) or die ( " Fel , query misslyckades Part 2 " ) , $ row = mysql_fetch_array ( $ result , MYSQL_ASSOC ) , $ numrows = $ rad [ ' numrows ' ] ;//hur många sidor som vi har när du använder personsökning $ maxPage = tak ( $ numrows /$ rowsPerPage ) ; ? <br> 9 <p> Skapa länk till varje sida . Upprätta variabeln " $ jaget " och ställ in den lika med den aktuella sidan genom att åberopa superglobal variabeln och dess parameter $ _SERVER [ ' PHP_SELF ' ] . Upprätta en tom variabel , kallad " $ nav " . Skapa ett " för " loop sätter variabeln " $ sida " lika med ett . Staten som " $ sidan måste vara mindre än eller lika med variabeln " $ maxPage " . Ange sedan sidan för att automatiskt räkna med dubbla plus tecken . Skapa en " if /else " uttalande där om värdet av " $ sida " är lika till värdet av variabeln " $ pageNum " , då variabeln " $ nav " kommer att vara lika med värdet av variabeln " $ sida " . Annars variabeln " $ nav " kommer att motsvara den dynamiska länken . //skriv ut länken till åt varje sida $ själv = $ _SERVER [ ' PHP_SELF ' ] ; $ nav = '' ; för ( $ page = 1 ; $ sida < = $ maxPage ; $ sida + + ) {if ( $ sida == $ pageNum ) { $ nav = " $ sidan " , . . //inget behov av att skapa en länk till aktuell sida } else { $ nav = " <a href=\\"$self?page=$page\\"> $ sida < /a > , " ; } } <br> 10 <p> Skapa navigeringslänkarna för " första sidan " , " sista sidan " , den " nästa post " länken och " tidigare rekordet $ " länken Om variabeln . " pageNum " är större än ett , skapa dynamiska länkar till sidnummer ( $ sida ) , den " tidigare rekordet " länken ( $ föregående) och den " första posten " länken ( $ först ) . Om variabeln " $ pageNum " har ett värde som är mindre än ett , inte skapar en länk för att vi är på sidan ett . Skapa en annan " if /else " som anger att om variabeln " $ pageNum " är mindre än variabeln " $ maxPage " , ställ in variabeln " $ sida " lika med värdet av variabeln " $ pageNum " plus en . Skapa dynamiska länkar för " nästa post " och " sista sidan " . Om värdet på variabeln " $ pageNum " inte är mindre än det värde av variabeln " $ maxPage " , inte skapa de dynamiska länkar , för vi är på sista page.If ( $ pageNum > 1 ) { $ page = $ pageNum - 1 , $ prev = " < a href = \\ " ? $ egen sida = $ sida \\ " > [ Föregående] < /a > "; <br> <p> $ första = " <a href=\\"$self?page=1\\"> [ första sidan] < /a > " ;} else { $ prev = ' ' , //vi är på sidan ett , inte ut föregående länk $ första = ' ' , //​​eller den första sida länk } if ( $ pageNum < $ maxPage ) { $ page = $ pageNum + 1 ; $ next = " <a href=\\"$self?page=$page\\"> [ Nästa ] < /a > , " , $ sista = " <a href=\\"$self?page=$maxPage\\"> [ sista sidan ] < /a > " ;} else { $ next = ' ' , //vi ' re på den sista sidan , inte ut nästa länk $ sista = ' ' , //​​eller sista sidan länk } <br> 11 <p> Skriv navigeringslänkarna och stänga anslutningen till databasen . ://Skriv över navigationen linksecho $ nav " <br /> " ; echo $ next " <br /> . " $ prev . . " "; . echo $ först " , " $ förra ;//Stäng anslutningen till databasemysql_close ( ) , Förklaring : . . navigeringslänkarna ansluter den ursprungliga sidan till de dynamiska sidor som skapas genom att dela posterna i databasen tabellen , eller rader , i sidor sedan , allt som rester skapa dynamiska länkar till varje sida och skriva ut dem på skärmen . <br> <br> <div class=dad2><script language='javascript' src='http://www.dator.xyz/ad/201310/4.js'></script></div> <div class=dad3><script language='javascript' src='http://www.dator.xyz/ad/201310/33.js'></script></div> </div> </td> </tr> </table> <table class=dhang1 bgcolor="#DEE7EE"> <tr> <td></td> </tr> </table> <div class=dhang7></div> <table width="92%" height="51" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="50%"><p>Tidigare: <a class='LinkPrevArticle' href='http://www.dator.xyz/Programmering/computer-programming-languages/88785.html' >Hur man skapar en kapslad tabell </a></li></p></td> </tr> <tr> <td width="50%">nästa: <a class='LinkNextArticle' href='http://www.dator.xyz/Programmering/computer-programming-languages/88787.html' >Hur man skapar en inloggning och svar Sida </a></li></td> </tr> </table></td> </tr> </table> <div class=dhang7></div> <table class=s770x246 > <tr> <td class=s375x246 ><table width="380" border="0" cellpadding="0" cellspacing="0" class="bian"> <tr> <td height="244" valign="top"><table class=c1 > <tr> <td width="4%" height="29"> </td> <td width="96%" class="lan_lm"> relaterade artiklar </td> </tr> </table> <table width="95%" height="209" border="0" align="center" cellpadding="0" cellspacing="4"> <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.dator.xyz/Programmering/computer-programming-languages/88640.html" title="Datavetenskap större projekt " target="_self">Datavetenskap större projekt </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/86740.html" title="Hur man använder SDF & SQL Connection " target="_self">Hur man använder SDF & SQL Connection </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/87538.html" title="Hur konvertera Hex till BCD " target="_self">Hur konvertera Hex till BCD </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/88238.html" title="Hur kan jag helt enkelt skapa en Site Map " target="_self">Hur kan jag helt enkelt skapa en Site Map </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/86932.html" title="Konvertera ett underformulär till en listruta " target="_self">Konvertera ett underformulär till en listruta </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/88806.html" title="CSS Bild överrullningseffekt " target="_self">CSS Bild överrullningseffekt </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/87254.html" title="Konvertera Latin1 till UTF - 8 " target="_self">Konvertera Latin1 till UTF - 8 </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/86519.html" title="Hur Uppdatera TabHost innehåll på en Android " target="_self">Hur Uppdatera TabHost innehåll på en Android </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/86528.html" title="Hur man skriver ut dosemu på Dot Matrix " target="_self">Hur man skriver ut dosemu på Dot Matrix </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/86291.html" title="Hur man bygger en Developer Network " target="_self">Hur man bygger en Developer Network </a></td></tr><tr></tr></table></td> </tr> </table></td> </tr> </table></td> <td width="20" valign="top"></td> <td width="375" valign="top"><table width="380" border="0" cellpadding="0" cellspacing="0" class="bian"> <tr> <td height="244" valign="top"> <table class=c3 > <tr> <td width="4%" height="29"> </td> <td width="96%" class="lan_lm">Utvalda artiklarna </td> </tr> </table> <table class=c4 > <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.dator.xyz/Programmering/computer-programming-languages/88118.html" title="Hur man skriver en AWK Script " target="_self">Hur man skriver en AWK Script </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/cc-programming/85614.html" title="Hur man skriver HTML Extensions i C " target="_self">Hur man skriver HTML Extensions i C </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/java-programming/89607.html" title="Java Communications API Tutorial " target="_self">Java Communications API Tutorial </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/delphi-programming/88955.html" title="Hur få ut av Crouch läge i Fallout : " target="_self">Hur få ut av Crouch läge i Fallout : </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/88937.html" title="Hur man skriver en enkel Easytrieve Program " target="_self">Hur man skriver en enkel Easytrieve Program </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/92349.html" title="Hur att infoga ett decimaltecken i PHP MySQL " target="_self">Hur att infoga ett decimaltecken i PHP MySQL </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/91396.html" title="Hur man se om en post förekommer i MySQL " target="_self">Hur man se om en post förekommer i MySQL </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/javascript-programming/90779.html" title="Hur man skapar en animerad 3D Logo i Javascript " target="_self">Hur man skapar en animerad 3D Logo i Javascript </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/computer-programming-languages/88165.html" title="Apache Struts Tutorial " target="_self">Apache Struts Tutorial </a></td></tr><tr><td width="10" valign="top" class="">·</td><td class=""><a class="" href="http://www.dator.xyz/Programmering/php-mysql-programming/93003.html" title="Hur man läser en DOC -fil med PHP " target="_self">Hur man läser en DOC -fil med PHP </a></td></tr><tr></tr></table></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr> </table> <div class=dhang8></div> <div class=dhang1></div> <table class=b1> <tr> <td class=bs height=90 align=middle>Copyright © Dator Kunskap http://www.dator.xyz </td> </tr> </table> <div class=dhang1></div> </div> </body> </html>