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

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

Πώς να δημιουργήσετε ένα μενού Δέντρο με PHP & MySQL

Ένα μενού δέντρο είναι μια οπτική αναπαράσταση του καταλόγου των στοιχείων , που οργανώθηκε έτσι ώστε ορισμένα είδη ή κατηγορίες , που ονομάζεται μητρική κόμβους , μπορεί να επεκταθεί και να δείξει τα επιμέρους στοιχεία , που ονομάζονται κόμβοι του παιδιού . Χρησιμοποιώντας την PHP , μπορείτε να τραβήξετε πληροφορίες από μια βάση δεδομένων MySQL και να οικοδομήσουν ένα δέντρο μενού σε μια ιστοσελίδα . Πίνακας MySQL σας πρέπει να έχει μια συγκεκριμένη μορφή , η οποία θα προσδιορίζει γονέα και το παιδί κόμβους και τη σχέση μεταξύ τους . Κάθε εγγραφή στον πίνακα αντιπροσωπεύει έναν κόμβο στο δέντρο . Μπορείτε να δημιουργήσετε διάφορα επίπεδα των κόμβων του παιδιού . Οδηγίες
Η 1

Σύνδεση στη βάση δεδομένων MySQL σας . Δημιουργήστε έναν πίνακα με τρεις τομείς : το αναγνωριστικό του κόμβου , το κείμενο για τον κόμβο και τη μητρική ID για τον κόμβο . Εισάγετε τις πληροφορίες στον πίνακα . Κάθε κόμβος ID πρέπει να είναι μοναδικό . Κόμβοι στο ανώτατο επίπεδο έχει μηδέν για ένα αναγνωριστικό κόμβο γονέα , ενώ οι κόμβοι παιδί έχουν ένα γονέα ID που ταιριάζει με το πεδίο ID για αυτούς τους αντίστοιχους γονείς . 2

Ανοίξτε ένα αρχείο HTML στο οποίο θέλετε να δημιουργήσετε ένα μενού δέντρο . Τοποθετήστε το δρομέα στο σημείο όπου θέλετε να κάνετε το δέντρο . Πληκτρολογήστε τον ακόλουθο κώδικα :

Αυτές οι γραμμές απλά να δημιουργήσει τη σύνδεση ; MySQL βάσης δεδομένων σας . Αλλάξτε τις μεταβλητές της PHP με εκείνες που ισχύουν στη βάση δεδομένων σας
εικόνων 3

Πληκτρολογήστε τον ακόλουθο κώδικα : .

$ Result = mysql_query ( "SELECT * FROM table_name " ) ή να πεθάνουν ( mysql_error ( ) ) ?

Αυτή η γραμμή κάνει μια κλήση στη βάση δεδομένων MySQL και παίρνει τις πληροφορίες από τον πίνακα που περιέχει τις πληροφορίες του μενού δέντρο και το αποθηκεύει σε μια μεταβλητή της PHP
Η 4 <. p> Πληκτρολογήστε τον ακόλουθο κώδικα :

$ μενού = Array ( ) ? ενώ ( $ m = mysql_fetch_array ( $ αποτέλεσμα) ) { $ μενού [ ] = array (' id ' = > $ m [ 'id '] , «κείμενο» = > $ m [ ' text ' ] ' μητρική ' = > $ m [' μητρική '] ) ? }

Η πρώτη γραμμή δημιουργεί μια μεταβλητή της PHP και ξεκινά ως μια σειρά . Η "ενώ" κύκλοι βρόχο μέσα από όλα τα αρχεία στο " $ αποτέλεσμα " μεταβλητή και τους μορφές για χρήση από μια συνάρτηση PHP
5

Πληκτρολογήστε τον ακόλουθο κώδικα : .

TreeMenu λειτουργία ( σειρές $ , $ parent = 0 ) { $ result = "

    " ? foreach ( $ $ σειρές όπως σειρά) {

    Η πρώτη γραμμή δημιουργεί μια νέα λειτουργία που ονομάζεται " TreeMenu " που θα χρησιμοποιήσετε για να χτίσετε το δέντρο σας . Χρειάζεται μία ή δύο παραμέτρους . Πρώτον , παίρνει τις πληροφορίες από ένα PHP array . Ο δεύτερος είναι ένας ακέραιος που περιέχει πληροφορίες σχετικά με το μητρικό τους κόμβους στο δέντρο . Αν δεν περάσει μια δεύτερη παράμετρο , δημιουργεί τη δική του μεταβλητή και προετοιμάζει την αξία του στο μηδέν
    Η

    6 Πληκτρολογήστε τον ακόλουθο κώδικα : .

    If ( $ γραμμή [ « μητρική '] == $ μητρική) { $ result = "

  • { $ γραμμή [κείμενο] } "? . foreach ( $ σειρά από $ r ) {if ( $ r [ «μητρικής» ] == $ r [ 'id' ] ) $ παιδιά = true ? άλλο $ παιδιά = false ? } if ( $ παιδιά = true ) $ result = TreeMenu ( σειρές $ , $ γραμμή [ 'id' ] ) . . "
  • " ? }

    Αυτές οι γραμμές της χρήσης κωδικού "αν" δηλώσεις και θηλιές για κύλιση στις πληροφορίες στη μεταβλητή της PHP που περιέχει το δενδροειδή δομή μενού . Εάν η γραμμή είναι ο γονέας με τιμή ID του μηδενός , η συνάρτηση δημιουργεί ένα μητρικό κόμβο . Εάν η γραμμή είναι ένα παιδί , παίρνει την ταυτότητα του κόμβου γονέα και δημιουργεί έναν κόμβο του παιδιού που συνδέονται με τη μητρική της . Καλεί τη λειτουργία " TreeMenu " αναδρομικά για να ελέγχει κάθε γραμμή στη μεταβλητή της PHP array
    Η 7

    Πληκτρολογήστε τον ακόλουθο κώδικα : . .

    } $ Result = "

" ? επιστροφή $ αποτέλεσμα? }

Αυτές οι γραμμές κλείσει το βρόχος" for " ότι οι κύκλοι μέσα από κάθε γραμμή των αποτελεσμάτων MySQL , προσθέστε λίγο κώδικα HTML και να επιστρέψει το δέντρο από τη λειτουργία . Η τελευταία γραμμή κλείνει το " TreeMenu " μπλοκ λειτουργία
8

Πληκτρολογήστε τον ακόλουθο κώδικα : . ;

Echo TreeMenu ( $ μενού) ? >

Η πρώτη γραμμή καλεί τη συνάρτηση " TreeMenu » και περνά τις πληροφορίες από τη βάση δεδομένων MySQL σε αυτό . Στη συνέχεια εκτυπώνει το δέντρο στην ιστοσελίδα . Η δεύτερη γραμμή κλείνει το μπλοκ κώδικα PHP .
Η
εικόνων

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

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