-
23-06-2010, 19:45 #1Crew Member
- Registered
- 04/11/03
- Location
- Antarctica
- Posts
- 49,757
- iTrader
- 1 (100%)
- Mentioned
- 6 Post(s)
- Reputation
- 0/203
een menu script - de opties uit txt halen
bij deze eens vraagje met betrekking tot javascript.
heb momenteel op m'n site een javascript menu staan.
nu moet ik deze regelmatig met de hand gaan updaten (nieuwe opties toevoegen).
aangezien javascript en php/mysql niet echt samen gaan is me gezegd om via php een txt file te maken en daarmee de menu te maken/op te stellen.
tot zover het idee, nu de uitwerking ervan nog ...
Menu opmaak is als volgt:
Niveau1
Niveau1
Niveau1
Niveau1
wordt er geklikt op niveau1 dan opent dat als:
Niveau1
-Niveau2
-Niveau2
-Niveau2
Niveau1
Niveau1
....
idem met nievau2
Niveau1
-Niveau2
--Niveau3
--Niveau3
-Niveau2
-Niveau2
-Niveau2
Niveau1
Niveau1
....
dus zou de opzet zijn van de waarde van die niveau's uit een txt file te halen (die dus uit mysql komen)
mogelijk?
of stap ik beter over op ander type van menu?
(ben niet echt thuis in javascript ... )The Exit is here -------------- Or here www.samexit.be
LEEST ER NU NIEMAND NOG EEN HANDLEIDING???????
veel probs zijn opgelost als men gewoon eens een handleiding zou lezenno votes
-
-
23-06-2010, 20:20 #2Approved 9-lifer
- Registered
- 04/08/09
- Location
- Merelbeke, Gent, Belgium
- Posts
- 263
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/1
Begrijp ik dit nu goed?
Je hebt een aantal tuples in een mySQL database
die zet je adhv PHP om naar een .txt file
En die zet je op hun beurt om naar de correcte javascriptcode?
Nogal omslachtig niet?
Ik zou gewoon die .txt file opslaan op de server, uitlezen met php en aan de hand daarvan de correcte javascript genereren en echo'en in jouw <script> tag.
Dan kan je gelijk die mysql entries weggooien..no votes
-
23-06-2010, 20:46 #3Crew Member
- Registered
- 04/11/03
- Location
- Antarctica
- Posts
- 49,757
- iTrader
- 1 (100%)
- Mentioned
- 6 Post(s)
- Reputation
- 0/203
ja en neen.
op dit moment nog niets.
nu is het een javascript menu volledig handmatig aan gepast.
maar dat handmatige gedeelte zou dus eruit moeten en autom aanvullen vanuit mysql.
een voorstel was van iemand om mysql naar een txt file te zetten en dat in de javascript zien te integreren.
die txt file is er dus niet/nog niet.
heb een database en daaruit zouden 3 kollomen gehaald worden die in de menu moeten komen op 3 niveau's.
maar heb mss een oplossing gevonden om php/mysql en javasript te combineren.
nu is het op deze manier gemaakt:
makeMenu('top','Miniaturen 1/24','carlist24.html','cars')
makeMenu('sub','Nascar')
makeMenu('sub2','#15 Chevrolet','cars/pics/full24/15chevy.jpg','cars')
makeMenu('sub2','#18 Pontiac','cars/pics/full24/18pontiac.jpg','cars')
maar de waarden zouden dus uit mysql moeten komenThe Exit is here -------------- Or here www.samexit.be
LEEST ER NU NIEMAND NOG EEN HANDLEIDING???????
veel probs zijn opgelost als men gewoon eens een handleiding zou lezenno votes
-
23-06-2010, 22:09 #4Approved 9-lifer
- Registered
- 04/08/09
- Location
- Merelbeke, Gent, Belgium
- Posts
- 263
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/1
Oké als je het zo wilt doen is het nog eenvoudiger. Vergeet gewoon dat je javascript nodig hebt om databases op te vragen. Daarvoor is het niet gemaakt. (er zijn libraries, daar ben ik zeker van).
Wat ik zou doen is het volgende:
Lees de database uit:
- kom je een hoofdmenu tegen -> genereer dan makeMenu('top', $title, $link, $weetikveelwatditis?)
- kom je een submenu tegen -> genereer dan makeMenu('sub', etc...)
En dat zet je allemaal tussen script tags.
(<script type="text/javascript"><?php doWhatYouNeedToDo() ?></script>).no votes
-
23-06-2010, 22:40 #5Approved 9-lifer
- Registered
- 03/12/03
- Location
- Oostende
- Posts
- 2,599
- iTrader
- 78 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/10
ja waarom die tekst file?
lees gewoon uw items uit uw db en genereer uw javascript. Meer is hier toch niet voor nodig?
makkelijkst , mss niet best, maar ja is maar voor een menuutje, aan de hand van een listje
get uw hoofditems (parent 0 zeg maar)
loop door die lijst
per item, maakhoofditem <li>item1<li>
<ul>
get subitems (parent item)
loop door subitems <li>subitem1</li> next...
</ul>
next hoofditem etc.no votes
-
23-06-2010, 23:03 #6Crew Member
- Registered
- 04/11/03
- Location
- Antarctica
- Posts
- 49,757
- iTrader
- 1 (100%)
- Mentioned
- 6 Post(s)
- Reputation
- 0/203
die ul - li was ik tegen gekomen en wellicht daarmee de menu eens testen.
dat javascript niet voor databases is wist ik.
maar was aan het zien of ik bestaande menu kon aanpassen aan php/mysql
mss eens zien voor een ander menuscript te testen met php en aan te passen zodat het zelfde geeft als wat er nu staat.
thx alvastThe Exit is here -------------- Or here www.samexit.be
LEEST ER NU NIEMAND NOG EEN HANDLEIDING???????
veel probs zijn opgelost als men gewoon eens een handleiding zou lezenno votes
-
23-06-2010, 23:59 #7
Je was een beetje in de verkeerde richting aan het denken. Wat woony zegt is juist wat Kaketoe zegt kan ik niet bevestigen maar php code in script tags lijkt een beetje raar. Ik kan verkeerd zijn vermits ik niet veel php.
Zo zou ik php je menu laten uitschrijven. Dan kan je het zoveel manipuleren in Javascript als je wilt en dan zit je geen php te mixen met Javascript. Je kan dan ook voorzien met css dat het menu werkt voor iemand dat Javascript niet heeft aanstaan.Code:<ul> <li> Niveau1 <ul> <li> -Niveau2 <ul> <li>--Niveau3</li> <li>--Niveau3</li> </ul> </li> <li>-Niveau2</li> <li>-Niveau2</li> <li>-Niveau2</li> </ul> </li> <li> Niveau1 </li> <li> Niveau1 </li> </ul>
Nu om van een database table naar een hierarchical format te gaan is wel niet altijd evident. Als het geen groot menu is dan kan XML misschien een oplossing zijn?no votes
-
24-06-2010, 00:13 #8Crew Member
- Registered
- 04/11/03
- Location
- Antarctica
- Posts
- 49,757
- iTrader
- 1 (100%)
- Mentioned
- 6 Post(s)
- Reputation
- 0/203
zo'n een menu was ik daarstraks via google tegen gekomen en zal ik eens combineren met php, heb zo wel al idee om die hierarchie op te vangen daarmee maar zal trial en error worden.
menu (database) is 432 regels en 3 niveau's eruit halen. (en komen met regelmaat regels bij)
uiteindelijk is er een terugkerend gedeelte
zolang niveau 2 zelfde is blijven we op niveau2 en voegen we zaken toe
niveau 1 is statisch
niveau 2 en 3 uit mysql halen.The Exit is here -------------- Or here www.samexit.be
LEEST ER NU NIEMAND NOG EEN HANDLEIDING???????
veel probs zijn opgelost als men gewoon eens een handleiding zou lezenno votes
