Δημιουργία δυναμικού μενού

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
kingbill
Δημοσιεύσεις: 244
Εγγραφή: 19 Νοέμ 2005 15:06

Δημιουργία δυναμικού μενού

Δημοσίευση από kingbill » 03 Ιουν 2008 15:48

γινεται να φταιχτει κατι τετοιο η κατι παρομιο

1)Slashdot Menu
http://www.dynamicdrive.com/dynamicinde ... onmenu.htm
2) Bullet List Accordion Menu
http://www.dynamicdrive.com/dynamicindex1/slashdot.htm

δυναμικα με χρηση βασης δεδομενων δηλαδη να εχεις 2 table στον ενα θα εχεις τις κατηγοριες και και στον αλλον τις υποκατηγοριες

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

Δημιουργία δυναμικού μενού

Δημοσίευση από mariosal » 06 Ιουν 2008 22:03

Γιατί να χρησιμοποιήσεις PHP;

CSS και JavaScript κάνουν.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Δημιουργία δυναμικού μενού

Δημοσίευση από Rapid-eraser » 07 Ιουν 2008 07:59

lol Marie καλύτερα να μην πετάγεσαι πριν να σκεφτείς.
Τα παραπάνω παραδείγματα που έδωσε είναι ήδη js/css.

Αυτό που τον ενδιαφέρει είναι πως να τα δουλέψει δυναμικά, ώστε να μπορεί να αλλάξει καταβούλιση το
περιεχόμενο των menu μέσο database.

Kingbill ο τρόπος για να δουλέψουν τα μενού είναι απλός
Στον ένα πίνακα έχεις όλες τις κατηγορίες μαζεμένες ήτε αυτές είναι πατρικές (parent) ήτε είναι απόγονοι (child).
Στον δεύτερο πίνακα θα έχει το rooting των κατηγοριών.

Τώρα πως στήνετε το rooting . Ο δεύτερος πίνακας πρέπει να έχει την εξής δομή.

Κώδικας: Επιλογή όλων

category_id - parent_id - order
Στο category_id θα μπαίνει το id της κατηγορίας που περνάς, στο parent_id θα μπει το id της κατηγορίας που είναι πατρική. Το δε order θα σε βοηθήσει ώστε να ελέγχεις την επιμέρους διάταξη του μενού για τις κατηγορίες που είναι στην ίδια πατρική κατηγορία.
Στις δε ριζικές κατηγορίες θα βάλεις parent_id 0.

Άρα ξεκινώντας από τις κατηγορίες που έχουν parent_id = 0 μπορείς να βρεις τις top/root level κατηγορίες. Στην συνέχεια ψάχνεις να βρεις αν κάποια από τις κύριες κατηγορίες είναι parent σε κάποια άλλη.
Αν αυτό ισχύει τότε πιθανόν αυτή η κατηγορία να έχει και δικές της υποκατηγορίες οπότε θα βρεις το id της ως parent μιας άλλης υποκατηγορίας.

Το παραπάνω συνολικά αποτελεί μια συνάρτηση αναδρομικού χαρακτήρα, και είναι ένα από τα κλασικά παραδείγματα αναδρομής στον προγραμματισμό.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
tsiger
Honorary Member
Δημοσιεύσεις: 1431
Εγγραφή: 11 Νοέμ 2002 13:40
Τοποθεσία: Thessaloniki Observation Center
Επικοινωνία:

Δημιουργία δυναμικού μενού

Δημοσίευση από tsiger » 07 Ιουν 2008 12:53

xm.. eisai o idios man pou rwtises kai allou?

got it as a tutorial now :D

http://theportraitofageek.com/blog/?p=124

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης