Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να δημιουργήσετε δυναμικές ιστοσελίδες με PHP

Δυναμικές ιστοσελίδες είναι ένας αποτελεσματικός τρόπος για να παρουσιάσει στοιχεία για τον χρήστη . Ο σχεδιαστής Ιστού πρέπει μόνο να δημιουργήσει την αρχική σελίδα που χωρίζει τα δεδομένα σε τμήματα και προσθήκη δεδομένων στη βάση δεδομένων από την οποία η ιστοσελίδα αντλεί το περιεχόμενό της . Αυτό το σεμινάριο θα καλύψει τον τρόπο να δημιουργήσει μια ιστοσελίδα που αντλεί από τα δεδομένα από μια βάση δεδομένων , δημιουργήστε ένα σενάριο που χωρίζει τα δεδομένα , έτσι ώστε να υπάρχει μία εγγραφή ανά σελίδα και να δημιουργήσει τις δυναμικές συνδέσεις σε κάθε δυναμική ιστοσελίδα . Τα πράγματα που θα χρειαστείτε
επεξεργαστή κειμένου , όπως SourceEdit
Έγγραφο λογισμικό φόρτωμα όπως FileZilla
Space σε ένα διακομιστή
PHP και MySQL εγκατασταθεί στο διακομιστή τραπέζι
βάση δεδομένων με τα δεδομένα και την αυτο- αυξάνεται ID στήλη
Η Εμφάνιση Περισσότερες οδηγίες
Αρχική σελίδα Web
Η 1

Πληκτρολογήστε τον ακόλουθο κώδικα για να δημιουργήσετε ένα πρότυπο εγγράφου XHTML , προσθέτοντας τον τίτλο , "Δυναμική Ιστοσελίδες " μεταξύ του ?! tags , όπως φαίνεται παρακάτω: Δυναμική ιστοσελίδες Αποθηκεύστε το αρχείο ως " dynamicwebpages.php " και ανεβάστε το στο server σας . 2

Πληκτρολογήστε τον ακόλουθο κώδικα πάνω από την δήλωση DOCTYPE να συνδεθεί με τη βάση δεδομένων σας . Αντικαταστήστε τα στοιχεία σας με κεφαλαία γράμματα : εικόνων
3

Πληκτρολογήστε την αρχή και το τέλος ετικέτες PHP μεταξύ του
Φτηνές 4

Πληκτρολογήστε τα ακόλουθα μεταξύ του tags : ? $ query = mysql_query ( "SELECT * FROM πίνακας ORDER BY id" ) ? ενώ ( $ r = mysql_fetch_array ( $ query ) ) { εκχύλισμα ( $ r ) ? echo $ μεταβλητές ? } Αναπληρωτής " τραπέζι " με το όνομα του πίνακα που θα επεξεργάζονται τις πληροφορίες . Τακτοποιήστε τα ονόματα των στηλών για να εμφανίσετε τα δεδομένα σε ένα τρόπο της επιλογής σας , αντικαθιστώντας " $ μεταβλητές " με τα ονόματα των στηλών , καθώς και το σύμβολο του δολαρίου . Ταξινόμηση το ερώτημα από το πεδίο id ( η στήλη που μετρά τον αριθμό των εγγραφών που περιέχονται στον πίνακα) .
5

Αποθηκεύστε και να ανεβάσετε το έγγραφο σας . Η σελίδα θα καταστήσει όλα τα δεδομένα της βάσης δεδομένων σε ένα μεγάλο στήλη .
Εικόνων paginating του Data
Η

6 Πληκτρολογήστε τον ακόλουθο κώδικα μεταξύ του δεύτερου Η 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 Όταν η μεταβλητή" ? "} }
Η 10

Δημιουργήστε τους συνδέσμους πλοήγησης για την" πρώτη σελίδα " , " τελευταία σελίδα " , την " επόμενη εγγραφή " σύνδεσμο και " το προηγούμενο ρεκόρ των $ 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] ? " ? δολάρια το περασμένο = " [ Τελευταία Σελίδα ] " ? } αλλού { $ επόμενα = " " ? //εμείς « εκ νέου στην τελευταία σελίδα , δεν εκτυπώνονται επόμενο σύνδεσμο δολάρια το περασμένο = " " ? //ούτε ο τελευταίος κρίκος της σελίδας }
Η 11

Εκτύπωση συνδέσμους πλοήγησης και κλείστε τη σύνδεση με τη βάση δεδομένων ://Εκτυπώστε το linksecho πλοήγησης $ nav " />

Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα