Προς το περιεχόμενο

Δημιουργία Δυναμικού Navigation Menu


Asskicker

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω εξαντλήσει κάθε υποτυπώδης γνώση μου σε DHTML προγράμματα αλλά δεν μπορώ να βγάλω άκρη στο πως στο * μπορώ να φτιάξω ένα δυναμικό μενου;

 

Δηλαδή ανάλογα το workgroup που ανήκει ο κάθε χρήστης να βλέπει και διαφορετικό μενού και αν προσθέσω ένα νέο workgroup να μπορώ να διαλέξω από τη διαχείρηση ποιές menu-επιλογές θα βλέπει το νεο workgroup;;;

 

Μα Το Θεό ας βοηθήσει κάποιος γιατί δεν βγάζω άκρη...

 

Επιγραμματικά την αποτυχία μου την έχουν επικυρώσει οι εξής ενέργειες:

1. Δημιουργία ενός menu με όλες τις επιλογές με το soThink DHTML 8.0 **

2. "Πέρασμα" των rows του js κώδικα σε mysql πίνακα (menu) με τα πεδία (LINE_ID, LINE_FIELD)

3. Δημιουργία πίνακα (menuaccess) με σύνθετο κλειδί (line_id, workgroup_id)

4. Κατά την είσοδο στη σελίδα του μενού, γίνονται τα εξής querries:

i. SELECT LINE_ID FROM MENUACCESS WHERE WORKGROUP_ID = ...

ii. SELECT LINE_FIELD FROM MENU WHERE LINE_ID= ...

5. Στη περίπτωση που ένα workgroup "βλέπει" όλες τις επιλογές (admin) το μενού παίζει καλά...

6. Στη περίπτωση που το workgroup έχει περιορισμούς, άλλοτε εμφανίζεται η λειτουργικότητα, άλλοτε το background αλλά δεν παίζει ποτέ σωστα...

 

Άν έχει κάποιος, κάποια ιδέα είναι ευπρόσδεκτη και υπεραπαραίτητη...

Σας αφήνω το MSN μου για πιο άμεση επικοινωνία: [email protected]

 

**: Ο κώδικας που μου "δίνει" το SoThink DHTML 8.0 είναι σχεδόν αυτός:

>stm_bm (["menu4fec",830,"","blank.gif",0,"","",0,0,250,0,1000,1,0,0,"","",0,0,1,2,"default","hand",""],this);
stm_bp ("p0",[1,4,0,0,2,3,0,9,100,"",-2,"",-2,50,0,0,"#999999","transparent","",3,1,1,"#000000"]);
stm_ai ("p0i0",[0,"Αρχική","","",-1,-1,0,"index.php","_parent","","","","",0,0,0,"","",0,0,0,1,1,"#0099CC",0,"#EDF2FF",0,"newline.gif","",3,3,0,0,"#B1BEF2","#B1BEF2","#000000","#000000","11pt 'Arial','Verdana'","bold 11pt 'Times New Roman','Times','serif'",0,0]);
stm_aix ("p0i1","p0i0",[0,"Διαχείρηση","","",-1,-1,0,"","_self","","","","",0,0,0,"blacktwo-d.gif","blacktwo-r.gif",9,7]);
stm_bpx ("p1","p0",[1,2,0,0,2,3,0,9,100,"",-2,"",-2,50,0,0,"#999999","#E6EFF9"]);
stm_aix ("p1i0","p0i0",[0,"Phpadmin","","",-1,-1,0,"../phpmyadmin","_blank"]);
stm_aix ("p1i1","p0i1",[0,"Διαχείρηση Παραμέτρων "]);
stm_bpx ("p2","p1",[1,2,0,0,2,3,0,0,100,"progid:DXImageTransform.Microsoft.Fade (overlap=.5,enabled=0,Duration=0.60)",-2,"",-2,50,2,3]);
stm_aix ("p2i0","p0i0",[0,"Ομάδες Εργασίας","","",-1,-1,0,"parameters.php?param=wg","center"]);
stm_aix ("p2i1","p2i0",[0,"Τύποι Αξιολογητών","","",-1,-1,0,"#"]);
stm_aix ("p2i2","p2i1",[0,"Χρήστες"]);
stm_aix ("p2i3","p0i0",[1,"<hr>","","",-1,-1,0,"","_self"]);
stm_aix ("p2i4","p2i1",[0,"Μαθήματα"]);
stm_aix ("p2i5","p2i1",[0,"Τύποι Μαθημάτων"]);
stm_aix ("p2i6","p2i3",[]);
stm_aix ("p2i7","p2i1",[0,"Χώρες"]);
stm_aix ("p2i8","p2i1",[0,"Σελίδες Συστήματος"]);
stm_aix ("p2i9","p2i1",[0,"Τύποι Πτυχίων "]);
stm_aix ("p2i10","p2i1",[0,"Τύποι Δημοσιεύσεων"]);
stm_aix ("p2i11","p2i1",[0,"Τύποι Προϋπηρεσίας"]);
stm_aix ("p2i12","p2i1",[0,"Καταλληλότητα Προϋπηρεσίας"]);
stm_aix ("p2i13","p2i1",[0,"Σχέσεις Εργασίας"]);
stm_aix ("p2i14","p2i1",[0,"Τύποι Συνεργασίας"]);
stm_ep ();
stm_ep ();
stm_aix ("p0i2","p0i1",[0,"Ασφάλεια Συστήματος"]);
stm_bpx ("p3","p2",[]);
stm_aix ("p3i0","p2i1",[0,"BACK UP Αρχείων"]);
stm_aix ("p3i1","p2i1",[0,"RESTORE Αρχείων"]);
stm_ep ();
stm_aix ("p0i3","p0i1",[0,"Αιτήσεις"]);
stm_bpx ("p4","p2",[]);
stm_aix ("p4i0","p2i1",[0,"Νέα Αίτηση"]);
stm_aix ("p4i1","p2i1",[0,"Προβολή Αιτήσεων"]);
stm_aix ("p4i2","p2i1",[0,"Πρωτοκόλληση Αιτήσεων"]);
stm_aix ("p4i3","p2i1",[0,"Αξιολόγηση Αιτήσεων"]);
stm_aix ("p4i4","p2i1",[0,"Προβολή Αποτελεσμάτων"]);
stm_ep ();
stm_aix ("p0i4","p0i1",[0,"Υποψήφιοι"]);
stm_bpx ("p5","p2",[1,2,0,0,2,3,0,9]);
stm_aix ("p5i0","p2i0",[0,"Εγγραφή Υποψηφίου","","",-1,-1,0,""]);
stm_aix ("p5i1","p0i1",[0,"Στοιχεία"]);
stm_bpx ("p6","p2",[]);
stm_aix ("p6i0","p5i0",[0,"Προφίλ Υποψηφίου"]);
stm_ep ();
stm_aix ("p5i2","p0i1",[0,"Καταχωρήσεις"]);
stm_bpx ("p7","p2",[]);
stm_aix ("p7i0","p2i1",[0,"Προβολή Καταχωρήσεων"]);
stm_aix ("p7i1","p2i1",[0,"Εισαγωγή Νέου Πτυχίου"]);
stm_aix ("p7i2","p2i1",[0,"Εισαγωγή Νέας Προϋπηρεσίας"]);
stm_aix ("p7i3","p2i1",[0,"Εισαγωγή Νέας Δημοσίευσης"]);
stm_ep ();
stm_ep ();
stm_aix ("p0i5","p0i1",[0,"Ανακοινώσεις"]);
stm_bpx ("p8","p2",[]);
stm_aix ("p8i0","p2i1",[0,"Εισαγωγή Ανακοινώσεων "]);
stm_aix ("p8i1","p2i1",[0,"Προβολή - Ανάγνωση Ανακοινώσεων "]);
stm_ep ();
stm_aix ("p0i6","p0i1",[0,"Σύνδεσμοι"]);
stm_bpx ("p9","p2",[]);
stm_aix ("p9i0","p0i0",[0,"Τμήμα Ε.Π.Π.","","",-1,-1,0,"#"]);
stm_aix ("p9i1","p9i0",[0,"Τ.Ε.Ι. Κρήτης"]);
stm_aix ("p9i2","p9i0",[0,"Κ.Τ.Ε."]);
stm_ep ();
stm_aix ("p0i7","p2i1",[0,"Εφαρμογή"]);
stm_aix ("p0i8","p0i0",[0,"Έξοδος","","",-1,-1,0,""]);
stm_ep ();
stm_em ();

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...