Dynamische Web-Seiten sind ein effizienter Weg , um Daten für den Benutzer darstellen . Der Webdesigner muss nur die erste Seite , die die Daten in Segmente aufteilt erstellen und Daten in die Datenbank, aus der die Web-Seite bezieht seine Inhalte . Dieses Tutorial decken , wie eine Web -Seite, die aus zieht Daten aus einer Datenbank zu erstellen, erstellen Sie ein Skript , das die Daten teilt , so dass ein Datensatz pro Seite geben wird , und erstellen Sie die dynamischen Links zu den einzelnen dynamischen Webseite . Things You
Text -Editor wie SourceEdit
Dokument -Upload -Software wie FileZilla
Space auf einem Server
PHP und MySQL auf dem Server -Datenbank -Tabelle mit Daten installiert und ein Auto - ID erhöht brauchen Spalte
anzeigen Weitere Anweisungen
Initial Web Seite
1
Geben Sie den folgenden Code, um eine Standard XHTML -Dokument erstellen, indem Sie den Titel , "Dynamic Webpages " zwischen dem
; -Tags , wie gezeigt : < DOCTYPE html PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1 ! - transitional.dtd " >
Dynamische Webpages < /head> Speichern Sie die Datei als " dynamicwebpages.php " und laden Sie sie auf Ihren Server.
2
Geben Sie den folgenden Code oberhalb der DOCTYPE-Anweisung zu Ihrer Datenbank zu verbinden. Ersetzen Sie Ihre Informationen mit den Großbuchstaben: < php $ dbh = mysql_connect ( " SERVERNAME ", " username" , "password" ) oder sterben? ( "Ich kann nicht mit der Datenbank verbinden , denn: ' . Mysql_error ()); mysql_select_db ( " DATABASENAME "); >
3
Geben Sie den Beginn und das Ende PHP -Tags zwischen den
Tags : ? ? < php >
4
Geben Sie den folgenden zwischen der < php > tags: $ query = mysql_query ( "SELECT * FROM table ORDER BY id" ); while ($ r = mysql_fetch_array ( $ query )) { extract ( $ r ); echo $ Variablen ;} Substitute " Tisch " mit den Namen der Tabelle, die Sie zeichnen sich Informationen . Ordnen Sie die Spaltennamen , um die Daten in einer Art und Weise Ihrer Wahl angezeigt werden , ersetzen " $-Variablen " mit Ihrem Namen Spalte , plus ein Dollarzeichen. Sortieren Sie die Abfrage durch das ID-Feld ( die Spalte, die die Anzahl der Datensätze in der Tabelle enthaltenen zählt ) .
5
Speichern und laden Sie das Dokument. Die Seite werden alle Daten in der Datenbank in einer großen Kolonne zu machen.
Paginieren die Daten
6
Geben Sie den folgenden Code zwischen dem zweiten Php tag und der SELECT-Abfrage : $ rowsPerPage = 1; $ pageNum = 1; if ( isset ($ _GET ['page '])) {$ pageNum = $ _GET ['page '] ;} $ offset = ($ pageNum - 1) * $ rowsPerPage ; stellen Sie eine Variable namens " $ rowsPerPage " und legen Sie gleich eins ist. Diese Variable wird benutzt, um die Anzahl der Datensätze in der Datenbank, um eine pro Seite zu begrenzen. Erstellen Sie eine weitere Variable , "$ pageNum " und legen Sie gleich eins ist. Erstellen Sie ein "if" -Anweisung, um die einzelnen Seitenzahlen erstellen. Erstellen Sie eine weitere Variable namens " $ offset " zu helfen, ändern Sie die "select "-Abfrage die Anzahl der Datensätze pro Seite .
7
Fügen Sie die folgende Grenze für die "select "-Abfrage nach dem " ORDER BY id" Erklärung , wie gezeigt : LIMIT $ offset , $ rowsPerPage
8
Typ a "count "-Abfrage , um die Anzahl der Datensätze in der Datenbank, die auf die "select "-Abfrage entsprechen zählen. Ordnen Sie die Ergebnisse der "count" Abfrage der Variablen " $ numrows " . Erstellen Sie eine weitere Variable , "$ MAXPage " und teilen Sie den Wert von " $ numrows " durch " $ rowsPerPage " . Rund um die Ergebnisse auf die nächste ganze Zahl durch den Divisor umschließt mit dem " ceil ( ) "-Funktion //wie viele Zeilen haben wir in der Datenbank $ query = "SELECT COUNT ( Spaltenname ) AS numrows FROM table ORDER BY id" ; . $ Result = mysql_query ( $ query ) or die ( 'Fehler , Abfrage ist fehlgeschlagen Part 2' ); $ row = mysql_fetch_array ( $ result , MYSQL_ASSOC ); $ numrows = $ row [' numrows '] ;//wie viele Seiten haben wir bei der Verwendung von Paging $ MAXPage = ceil ( $ numrows /$ rowsPerPage ); ?
9
erstellen Sie den Link auf jeder Seite. Stellen Sie die Variable " $ self " und legen Sie gleich auf die aktuelle Seite durch Aufrufen der superglobale Variable und deren Parameter $ _SERVER [ 'PHP_SELF' ] . Stellen Sie eine leere Variable namens " $ nav " . Erstellen Sie eine " for"-Schleife die Variable " $ page " gleich eins ist. Staat , dass " $ page muss kleiner als oder gleich der Variablen" $ MAXPage " . Dann setzen Seite automatisch mit den doppelten Pluszeichen zählen. Neues " if /else "-Anweisung , wo, wenn der Wert von" $ page "ist gleich auf den Wert der Variablen " $ pageNum " , dann wird die Variable " $ nav " wird der Wert der Variablen gleich " $ page " . Andernfalls wird die Variable " $ nav " wird gleich der dynamic link . //print den Link zu auf jede Seite $ self = $ _SERVER [ 'PHP_SELF' ] ; $ nav =''; for ($ page = 1 ; $ page < = $ MAXPage ; $ page + + ) {if ( $ page == $ pageNum ) {$ nav = " $ page "; /.. /keine Notwendigkeit, einen Link zu der aktuellen Seite } else {$ nav erstellen = " $ page ; ";} }
10
erstellen Sie die Navigations-Links für die" erste Seite "," letzte Seite " , der " next record " -Link und der " bisherigen Rekord $ "-Link Wenn die Variable . " pageNum " größer als eins ist , erstellen Sie die dynamische Links für die Seitenzahl ( $ page ) , der " bisherige Rekord "link ($ zurück ) und dem " first record " Link ( $ first ) . Wenn die Variable " $ pageNum " hat ein Wert, der kleiner als eins ist , nicht einen Link erstellen , denn wir sind auf der ersten Seite . erstellen Sie ein anderes " if /else "-Anweisung besagt, dass , wenn die Variable " $ pageNum " ist kleiner als die Variable " $ MAXPage " , stellen die Variable " $ page " gleich dem Wert der Variablen " $ pageNum " plus eins. erstellen Sie die dynamische Links für "next record" und " letzte Seite " . Falls der Wert der Variablen " $ pageNum " ist nicht kleiner als der Wert der Variablen " $ MAXPage " , nicht geeignet, die dynamischen Links , denn wir am letzten page.if ($ pageNum > 1) { $ page = $ pageNum sind - 1; $ prev = " [ Zurück ] ";
$ first =" [Erste Seite] "; } else {$ prev = '' ; //wir auf Seite eins sind, nicht gedruckt vorherigen Link $ first = ''; //noch die erste Seite link} if ($ pageNum < $ MAXPage ) { $ page = $ pageNum + 1; $ next = " [Next] ; " $ last = " [ Letzte Seite ] "; } else {$ next = ''; //wir " auf der letzten Seite wieder , nicht gedruckt nächsten Link $ last = ''; //noch die letzte Seite link}
11
drucken Sie die Navigations-Links und schließen Sie die Verbindung zur Datenbank . ://drucken Sie die Navigation linksecho $ nav "
"; echo $ next "
". $ zurück . . ""; . echo $ first " ; " $ letzten ;//Schließen der Verbindung zum databasemysql_close (); . Erläuterung: . die Navigations-Links das Original- Seite, um die dynamischen Seiten , indem die Datensätze in der Datenbank-Tabelle oder Zeilen , in die Seiten erstellt dann alles, was bleibt, ist die Erstellung von dynamischen Links zu jeder Seite und drucken auf dem Bildschirm.