Πληκτρολογήστε τον ακόλουθο κώδικα για να δημιουργήσετε ένα πρότυπο εγγράφου XHTML , προσθέτοντας τον τίτλο , "Δυναμική Ιστοσελίδες " μεταξύ του
Πληκτρολογήστε τον ακόλουθο κώδικα πάνω από την δήλωση DOCTYPE να συνδεθεί με τη βάση δεδομένων σας . Αντικαταστήστε τα στοιχεία σας με κεφαλαία γράμματα : Πληκτρολογήστε την αρχή και το τέλος ετικέτες PHP μεταξύ του Πληκτρολογήστε τα ακόλουθα μεταξύ του Αποθηκεύστε και να ανεβάσετε το έγγραφο σας . Η σελίδα θα καταστήσει όλα τα δεδομένα της βάσης δεδομένων σε ένα μεγάλο στήλη . 6 Πληκτρολογήστε τον ακόλουθο κώδικα μεταξύ του δεύτερου Php tag και το ερώτημα επιλογής : $ rowsPerPage = 1 ? $ pageNum = 1 ? εάν ( isset ( $ _GET [ σελίδα ]) ) { $ pageNum = $ _GET [' σελίδα' ] ? } $ offset = ( $ pageNum - 1 ) * $ rowsPerPage ? Καθιερώστε μια μεταβλητή που ονομάζεται " $ rowsPerPage " και να το θέσει ίση με ένα . Αυτή η μεταβλητή θα χρησιμοποιηθεί για να περιορίσει τον αριθμό των εγγραφών στη βάση δεδομένων σε μία ανά σελίδα . Καθιέρωση μια άλλη μεταβλητή " $ pageNum " και να το θέσει ίση με ένα . Δημιουργήστε μια " if", για να δημιουργήσετε κάθε αριθμό σελίδας . Καθιέρωση μια άλλη μεταβλητή που ονομάζεται " $ offset " για να βοηθήσει να τροποποιήσει την "επιλογή" Αριθμός ερωτήματος εγγραφών ανά σελίδα . Προσθέστε την ακόλουθη όριο στο ερώτημα "επιλογή" , μετά την « ORDER BY id" δήλωση , όπως φαίνεται παρακάτω: LIMIT $ offset , $ rowsPerPage Πληκτρολογήστε μια " μετράνε " ερώτημα για να μετρήσετε τον αριθμό των εγγραφών στη βάση δεδομένων που είναι σύμφωνες με την "επιλογή" ερώτημα . Αντιστοιχίστε τα αποτελέσματα της " μετράνε " ερώτημα για τις μεταβλητές " $ 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 ) ? Δημιουργήστε το σύνδεσμο για κάθε σελίδα . Καθιέρωση τη μεταβλητή " $ εαυτού» και να το θέσει ίση με την τρέχουσα σελίδα με την επίκληση της 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 ? $ προηγούμενη = " [ Προηγούμενη] " ? $ first = " [ πρώτη Σελίδα ] " ? } αλλού { $ προηγούμενη = " " ? //είμαστε στην πρώτη σελίδα , δεν εκτυπώνονται προηγούμενο σύνδεσμο $ πρώτο = " " ? //ούτε η πρώτη συνδέσμου σελίδας } if ( $ pageNum <$ maxPage ) { $ page = $ pageNum + 1 ? $ επόμενη = " [ Next] ? " ? δολάρια το περασμένο = " [ Τελευταία Σελίδα ] " ? } αλλού { $ επόμενα = " " ? //εμείς « εκ νέου στην τελευταία σελίδα , δεν εκτυπώνονται επόμενο σύνδεσμο δολάρια το περασμένο = " " ? //ούτε ο τελευταίος κρίκος της σελίδας } Εκτύπωση συνδέσμους πλοήγησης και κλείστε τη σύνδεση με τη βάση δεδομένων ://Εκτυπώστε το linksecho πλοήγησης $ nav " />
3
Φτηνές 4
5
Εικόνων paginating του Data
Η
Η 7
Τετάρτη 8
Η 9
Η 10
Η 11
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα