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

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

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

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

Πληκτρολογήστε τον ακόλουθο κώδικα για να δημιουργήσετε ένα πρότυπο εγγράφου XHTML , προσθέτοντας τον τίτλο , "Δυναμική Ιστοσελίδες " μεταξύ του ?! < /title> tags , όπως φαίνεται παρακάτω: < 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> <title> Δυναμική ιστοσελίδες < /title> < /head> <body> < /body> < /html > Αποθηκεύστε το αρχείο ως " dynamicwebpages.php " και ανεβάστε το στο server σας . 2 <br> <p> Πληκτρολογήστε τον ακόλουθο κώδικα πάνω από την δήλωση DOCTYPE να συνδεθεί με τη βάση δεδομένων σας . Αντικαταστήστε τα στοιχεία σας με κεφαλαία γράμματα : < php $ dbh = mysql_connect ( " SERVERNAME " , " USERNAME " , "password" ) ή να πεθάνουν ( « δεν μπορώ να συνδεθεί με τη βάση δεδομένων , επειδή :« . Mysql_error ( ) ) ? ; Mysql_select_db ( ? " databasename ")? > εικόνων <br> 3 <p> Πληκτρολογήστε την αρχή και το τέλος ετικέτες PHP μεταξύ του <body> < /body> < php > < br ; > Φτηνές 4 <p> Πληκτρολογήστε τα ακόλουθα μεταξύ του < php > tags : ? $ query = mysql_query ( "SELECT * FROM πίνακας ORDER BY id" ) ? ενώ ( $ r = mysql_fetch_array ( $ query ) ) { εκχύλισμα ( $ r ) ? echo $ μεταβλητές ? } Αναπληρωτής " τραπέζι " με το όνομα του πίνακα που θα επεξεργάζονται τις πληροφορίες . Τακτοποιήστε τα ονόματα των στηλών για να εμφανίσετε τα δεδομένα σε ένα τρόπο της επιλογής σας , αντικαθιστώντας " $ μεταβλητές " με τα ονόματα των στηλών , καθώς και το σύμβολο του δολαρίου . Ταξινόμηση το ερώτημα από το πεδίο id ( η στήλη που μετρά τον αριθμό των εγγραφών που περιέχονται στον πίνακα) . <br> 5 <p> Αποθηκεύστε και να ανεβάσετε το έγγραφο σας . Η σελίδα θα καταστήσει όλα τα δεδομένα της βάσης δεδομένων σε ένα μεγάλο στήλη . <br> Εικόνων paginating του Data <br> Η <p> 6 Πληκτρολογήστε τον ακόλουθο κώδικα μεταξύ του δεύτερου <? Php tag και το ερώτημα επιλογής : $ rowsPerPage = 1 ? $ pageNum = 1 ? εάν ( isset ( $ _GET [ σελίδα ]) ) { $ pageNum = $ _GET [' σελίδα' ] ? } $ offset = ( $ pageNum - 1 ) * $ rowsPerPage ? Καθιερώστε μια μεταβλητή που ονομάζεται " $ rowsPerPage " και να το θέσει ίση με ένα . Αυτή η μεταβλητή θα χρησιμοποιηθεί για να περιορίσει τον αριθμό των εγγραφών στη βάση δεδομένων σε μία ανά σελίδα . Καθιέρωση μια άλλη μεταβλητή " $ pageNum " και να το θέσει ίση με ένα . Δημιουργήστε μια " if", για να δημιουργήσετε κάθε αριθμό σελίδας . Καθιέρωση μια άλλη μεταβλητή που ονομάζεται " $ offset " για να βοηθήσει να τροποποιήσει την "επιλογή" Αριθμός ερωτήματος εγγραφών ανά σελίδα . <br> Η 7 <p> Προσθέστε την ακόλουθη όριο στο ερώτημα "επιλογή" , μετά την « ORDER BY id" δήλωση , όπως φαίνεται παρακάτω: LIMIT $ offset , $ rowsPerPage <br> Τετάρτη 8 <p> Πληκτρολογήστε μια " μετράνε " ερώτημα για να μετρήσετε τον αριθμό των εγγραφών στη βάση δεδομένων που είναι σύμφωνες με την "επιλογή" ερώτημα . Αντιστοιχίστε τα αποτελέσματα της " μετράνε " ερώτημα για τις μεταβλητές " $ 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 ) ? <br> Η 9 <p> Δημιουργήστε το σύνδεσμο για κάθε σελίδα . Καθιέρωση τη μεταβλητή " $ εαυτού» και να το θέσει ίση με την τρέχουσα σελίδα με την επίκληση της 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\\"> <a $ page < /a> ? " . link Όταν η μεταβλητή" ? "} } <br> Η 10 <p> Δημιουργήστε τους συνδέσμους πλοήγησης για την" πρώτη σελίδα " , " τελευταία σελίδα " , την " επόμενη εγγραφή " σύνδεσμο και " το προηγούμενο ρεκόρ των $ pageNum " είναι μεγαλύτερο από ένα, δημιουργούν τις δυναμικές συνδέσεις για τον αριθμό σελίδας ( $ page ) , η " προηγούμενη " σύνδεσμο ( $ προηγούμενη) και το " ρεκόρ πρώτη εγγραφή " σύνδεσμο ( $ πρώτα) . Εάν η μεταβλητή" $ pageNum " έχει μια τιμή που είναι μικρότερη από το ένα , δεν δημιουργούν έναν σύνδεσμο για είμαστε σε μία σελίδα . Δημιουργήστε ένα άλλο " if /else " δήλωση που θα αναφέρει ότι αν η μεταβλητή " $ pageNum " είναι μικρότερη από τη μεταβλητή " $ maxPage " , ρυθμίστε το μεταβλητή " $ σελίδας " ίση με την τιμή της μεταβλητής « $ pageNum " συν ένα . Δημιουργήστε τις δυναμικές συνδέσεις για " επόμενη εγγραφή " και " τελευταία σελίδα " . Εάν η τιμή της μεταβλητής " $ pageNum " δεν είναι μικρότερη από την τιμή της μεταβλητής « $ maxPage " , δεν δημιουργούν τις δυναμικές συνδέσεις, γιατί είμαστε στην τελευταία page.If ( $ pageNum > 1 ) { $ page = $ pageNum - 1 ? $ προηγούμενη = " <a href = \\ " $ αυτο page = $ σελίδας \\ "> [ Προηγούμενη] < /a> " ? <br> <p> $ first = " <a href=\\"$self?page=1\\"> [ πρώτη Σελίδα ] < /a> " ? } αλλού { $ προηγούμενη = " " ? //είμαστε στην πρώτη σελίδα , δεν εκτυπώνονται προηγούμενο σύνδεσμο $ πρώτο = " " ? //ούτε η πρώτη συνδέσμου σελίδας } if ( $ pageNum < $ maxPage ) { $ page = $ pageNum + 1 ? $ επόμενη = " <a href=\\"$self?page=$page\\"> [ Next] < /a> ? " ? δολάρια το περασμένο = " <a href=\\"$self?page=$maxPage\\"> [ Τελευταία Σελίδα ] < /a> " ? } αλλού { $ επόμενα = " " ? //εμείς « εκ νέου στην τελευταία σελίδα , δεν εκτυπώνονται επόμενο σύνδεσμο δολάρια το περασμένο = " " ? //ούτε ο τελευταίος κρίκος της σελίδας } <br> Η 11 <p> Εκτύπωση συνδέσμους πλοήγησης και κλείστε τη σύνδεση με τη βάση δεδομένων ://Εκτυπώστε το linksecho πλοήγησης $ nav " /> <br "? . echo $ επόμενο " /> <br . " $ προηγ. ". "? echo $ πρώτα. " . ? " $ τελευταία ;//Κλείσιμο της σύνδεσης με το databasemysql_close ( ) ? Επεξήγηση : . Οι σύνδεσμοι πλοήγησης συνδέουν την αρχική σελίδα με τις δυναμικές σελίδες που δημιουργούνται από τη διαίρεση των εγγραφών στον πίνακα της βάσης δεδομένων , ή σειρές , σε σελίδες στη συνέχεια , το μόνο που μένει είναι η δημιουργία δυναμικών συνδέσεις σε κάθε σελίδα και εκτύπωση τους στην οθόνη . <br> Η <br> εικόνων <div class="grad2"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3314932315682382" crossorigin="anonymous"></script> <!-- 221021-2 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-3314932315682382" data-ad-slot="8094203668" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div> <div class="grad3"></div> </div> <div class="fanyedads"> <ul> <li>Τελευταίο άρθρο: <a class='LinkPrevArticle' href='http://www.221021.com/Programming/computer-programming-languages/88785.html' >Πώς να δημιουργήσετε ένα ένθετου πίνακα </a> <li>Επόμενο άρθρο: <a class='LinkNextArticle' href='http://www.221021.com/Programming/computer-programming-languages/88787.html' >Πώς να δημιουργήσετε ένα Είσοδος & Response Σελίδα </a> </ul> </div> </div> <div class="woqinimaderwr24"> <div class="dibud23"> <div class="biaotidas51"> <div class="biaotidas511"><h3>Συναφής σύστασή</h3></div> <div class="butudasda"></div> </div> </div> <div class="dibud24"> <div class="dibud241"> <ul class="dsa31das"> <li><a href="http://www.221021.com/Programming/computer-programming-languages/88759.html" target="_blank">Σύνταξη και Σχεδιασμός Video Games </a></li> <li><a href="http://www.221021.com/Programming/computer-programming-languages/86708.html" target="_blank">Τι είναι Ρυθμιστικό Προγραμματισμού </a></li> <li><a href="http://www.221021.com/Programming/computer-programming-languages/88758.html" target="_blank">Πώς να χρησιμοποιήσετε το Direct3D </a></li> <li><a href="http://www.221021.com/Programming/computer-programming-languages/88243.html" target="_blank">Πώς να δημιουργήσετε ένα πιστοποιητικό DER </a></li> <li><a href="http://www.221021.com/Programming/computer-programming-languages/87033.html" target="_blank">Πώς να επικοινωνήσει με ένα αρχείο DLL σε μια άλλη διαδικασία </a></li> </ul> </div> <div class="dibud242"> <div class="biaotidasoidasf3h4"> <h4>Τελευταία άρθρα</h4> <div class="nibushihenzaiyi"></div> </div> <ul class="thydghaodennrend"> <li><a href="http://www.221021.com/Programming/computer-programming-languages/86903.html" target="_blank">Πώς να Διαγραφή Παράκαμψη στο Rails </a></li> <li><a href="http://www.221021.com/Programming/computer-programming-languages/88223.html" target="_blank">Πώς να Συγκρίνετε διαγράμματα & Ψευδοκώδικας </a></li> <li><a href="http://www.221021.com/Programming/computer-programming-languages/86887.html" target="_blank">Διαφορές μεταξύ Αν & Ενώ Καταστάσεις </a></li> <li><a href="http://www.221021.com/Programming/computer-programming-languages/87746.html" target="_blank">Πώς να Αναφορά ένα φύλλο εργασίας σε VBA </a></li> </ul> </div> </div> </div> <div class="dibudaohnagdsaw"> <div class="das342sd"><p>Πνευματικά δικαιώματα © <a href="http://www.221021.com/" target="_blank" >Γνώση Υπολογιστών</a> Όλα τα δικαιώματα κατοχυρωμένα </p></div> </div> </div> </body> </html>