Πληκτρολογήστε τον ακόλουθο κώδικα για να δημιουργήσετε ένα πρότυπο εγγράφου XHTML , προσθέτοντας τον τίτλο , "Δυναμική Ιστοσελίδες " μεταξύ του
Πληκτρολογήστε τον ακόλουθο κώδικα πάνω από την δήλωση DOCTYPE να συνδεθεί με τη βάση δεδομένων σας . Αντικαταστήστε τα στοιχεία σας με κεφαλαία γράμματα : < php $ dbh = mysql_connect ( " SERVERNAME " , " USERNAME " , "password" ) ή να πεθάνουν ( « δεν μπορώ να συνδεθεί με τη βάση δεδομένων , επειδή :« . Mysql_error ( ) ) ? ; Mysql_select_db ( ? " databasename ")? > εικόνων
3
Πληκτρολογήστε την αρχή και το τέλος ετικέτες PHP μεταξύ του
< /body> < php > < br ; > Φτηνές 4 Πληκτρολογήστε τα ακόλουθα μεταξύ του < php > tags : ? $ query = mysql_query ( "SELECT * FROM πίνακας ORDER BY id" ) ? ενώ ( $ r = mysql_fetch_array ( $ query ) ) { εκχύλισμα ( $ r ) ? echo $ μεταβλητές ? } Αναπληρωτής " τραπέζι " με το όνομα του πίνακα που θα επεξεργάζονται τις πληροφορίες . Τακτοποιήστε τα ονόματα των στηλών για να εμφανίσετε τα δεδομένα σε ένα τρόπο της επιλογής σας , αντικαθιστώντας " $ μεταβλητές " με τα ονόματα των στηλών , καθώς και το σύμβολο του δολαρίου . Ταξινόμηση το ερώτημα από το πεδίο id ( η στήλη που μετρά τον αριθμό των εγγραφών που περιέχονται στον πίνακα) .
5
Αποθηκεύστε και να ανεβάσετε το έγγραφο σας . Η σελίδα θα καταστήσει όλα τα δεδομένα της βάσης δεδομένων σε ένα μεγάλο στήλη .
Εικόνων paginating του Data
Η
6 Πληκτρολογήστε τον ακόλουθο κώδικα μεταξύ του δεύτερου Php tag και το ερώτημα επιλογής : $ rowsPerPage = 1 ? $ pageNum = 1 ? εάν ( isset ( $ _GET [ σελίδα ]) ) { $ pageNum = $ _GET [' σελίδα' ] ? } $ offset = ( $ pageNum - 1 ) * $ rowsPerPage ? Καθιερώστε μια μεταβλητή που ονομάζεται " $ rowsPerPage " και να το θέσει ίση με ένα . Αυτή η μεταβλητή θα χρησιμοποιηθεί για να περιορίσει τον αριθμό των εγγραφών στη βάση δεδομένων σε μία ανά σελίδα . Καθιέρωση μια άλλη μεταβλητή " $ pageNum " και να το θέσει ίση με ένα . Δημιουργήστε μια " if", για να δημιουργήσετε κάθε αριθμό σελίδας . Καθιέρωση μια άλλη μεταβλητή που ονομάζεται " $ offset " για να βοηθήσει να τροποποιήσει την "επιλογή" Αριθμός ερωτήματος εγγραφών ανά σελίδα .
Η 7
Προσθέστε την ακόλουθη όριο στο ερώτημα "επιλογή" , μετά την « ORDER BY id" δήλωση , όπως φαίνεται παρακάτω: LIMIT $ offset , $ rowsPerPage
Τετάρτη 8
Πληκτρολογήστε μια " μετράνε " ερώτημα για να μετρήσετε τον αριθμό των εγγραφών στη βάση δεδομένων που είναι σύμφωνες με την "επιλογή" ερώτημα . Αντιστοιχίστε τα αποτελέσματα της " μετράνε " ερώτημα για τις μεταβλητές " $ numrows " . Καθιέρωση μια άλλη μεταβλητή " $ maxPage " και να μοιραστούν την τιμή του " $ numrows " από το " $ rowsPerPage " . Γύρος των αποτελεσμάτων μέχρι το πλησιέστερο ακέραιο περικλείοντας την διαιρέτη με το " ceil ( ) " λειτουργία //πόσες σειρές που έχουμε στη βάση δεδομένων $ query = "SELECT COUNT ( columnname ) AS numrows FROM πίνακας ORDER BY id" ? . $ Αποτέλεσμα mysql_query = ( $ query ) ή να πεθάνουν ( " Σφάλμα , το ερώτημα απέτυχε Μέρος 2 ') ? $ γραμμή = mysql_fetch_array ( $ αποτέλεσμα , MYSQL_ASSOC ) ? $ numrows = $ σειρά [ « numrows '] ;//πόσες σελίδες που έχουμε κατά τη χρήση ? τηλεειδοποίησης $ maxPage = ceil ( $ numrows /$ rowsPerPage ) ?
Η 9
Δημιουργήστε το σύνδεσμο για κάθε σελίδα . Καθιέρωση τη μεταβλητή " $ εαυτού» και να το θέσει ίση με την τρέχουσα σελίδα με την επίκληση της superglobal μεταβλητή και η παράμετρος $ _SERVER του [ « PHP_SELF » ] . Καθιέρωση μια κενή μεταβλητή , που ονομάζεται " $ nav " . Δημιουργήστε ένα βρόχος "for" , ρυθμίζοντας τη μεταβλητή " $ σελίδας " ίση με ένα. Δηλώνουν ότι " $ σελίδας πρέπει να είναι μικρότερη ή ίση με τη μεταβλητή " $ maxPage " . Στη συνέχεια, ρυθμίστε τη σελίδα για να μετρούν αυτόματα με τα διπλά σύμβολα συν . Δημιουργήστε ένα " if /else " δήλωση όπου αν η τιμή του" $ σελίδας " είναι ίση με την τιμή της μεταβλητής « $ pageNum " , τότε η μεταβλητή " $ nav " θα ισούται με την τιμή της μεταβλητής « $ σελίδας " . σε αντίθετη περίπτωση, η μεταβλητή " $ nav " θα είναι ίσο με το δυναμικό σύνδεσμο . //εκτυπώστε το σύνδεσμο πρόσβαση σε κάθε σελίδα $ αυτο = $ _SERVER [' PHP_SELF '] ? $ nav = '' ? για ( $ page = 1 ? $ σελίδα < = $ maxPage ? $ page + + ) {if ( $ page == $ pageNum ) { $ nav = " $ σελίδας "? . . //δεν χρειάζεται να δημιουργήσετε μια σύνδεση με την τρέχουσα σελίδα } else { $ nav = " href=\\"$self?page=$page\\"> ? " . link Όταν η μεταβλητή" ? "} } Δημιουργήστε τους συνδέσμους πλοήγησης για την" πρώτη σελίδα " , " τελευταία σελίδα " , την " επόμενη εγγραφή " σύνδεσμο και " το προηγούμενο ρεκόρ των $ pageNum " είναι μεγαλύτερο από ένα, δημιουργούν τις δυναμικές συνδέσεις για τον αριθμό σελίδας ( $ page ) , η " προηγούμενη " σύνδεσμο ( $ προηγούμενη) και το " ρεκόρ πρώτη εγγραφή " σύνδεσμο ( $ πρώτα) . Εάν η μεταβλητή" $ pageNum " έχει μια τιμή που είναι μικρότερη από το ένα , δεν δημιουργούν έναν σύνδεσμο για είμαστε σε μία σελίδα . Δημιουργήστε ένα άλλο " if /else " δήλωση που θα αναφέρει ότι αν η μεταβλητή " $ pageNum " είναι μικρότερη από τη μεταβλητή " $ maxPage " , ρυθμίστε το μεταβλητή " $ σελίδας " ίση με την τιμή της μεταβλητής « $ pageNum " συν ένα . Δημιουργήστε τις δυναμικές συνδέσεις για " επόμενη εγγραφή " και " τελευταία σελίδα " . Εάν η τιμή της μεταβλητής " $ pageNum " δεν είναι μικρότερη από την τιμή της μεταβλητής « $ maxPage " , δεν δημιουργούν τις δυναμικές συνδέσεις, γιατί είμαστε στην τελευταία page.If ( $ pageNum > 1 ) { $ page = $ pageNum - 1 ? $ προηγούμενη = " [ Προηγούμενη] < /a> " ? $ first = " [ πρώτη Σελίδα ] < /a> " ? } αλλού { $ προηγούμενη = " " ? //είμαστε στην πρώτη σελίδα , δεν εκτυπώνονται προηγούμενο σύνδεσμο $ πρώτο = " " ? //ούτε η πρώτη συνδέσμου σελίδας } if ( $ pageNum < $ maxPage ) { $ page = $ pageNum + 1 ? $ επόμενη = " [ Next] < /a> ? " ? δολάρια το περασμένο = " [ Τελευταία Σελίδα ] < /a> " ? } αλλού { $ επόμενα = " " ? //εμείς « εκ νέου στην τελευταία σελίδα , δεν εκτυπώνονται επόμενο σύνδεσμο δολάρια το περασμένο = " " ? //ούτε ο τελευταίος κρίκος της σελίδας } Εκτύπωση συνδέσμους πλοήγησης και κλείστε τη σύνδεση με τη βάση δεδομένων ://Εκτυπώστε το linksecho πλοήγησης $ nav " />
Η 10
Η 11
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα