Menu

Door Lissy Pixel, 23 jaar geleden, 4.528x bekeken

Een handig menu die op maat te maken is.
Je kan het menu ook handig met include toevoegen.

Gesponsorde koppelingen

PHP script bestanden

  1. menu

 

Er zijn 25 reacties op 'Menu'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Eris -
Eris -
23 jaar geleden
 
0 +1 -0 -1
Waarom niet met javascript?
Robert Deiman
Robert Deiman
23 jaar geleden
 
0 +1 -0 -1
Omdat je Javascript uit kan hebben staan en dat het script dan toch werkt. Dit script werkt bij iedereen, die javascripts niet :)
Leuk script zo, kan ik zelf ook wel goed gebruiken.
Verder genereert dit script het menu zelf, je kan er vrij gemakkelijk een database achter zetten, waardoor het menu zichzelf genereert. Dat is toch super.
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
Smile exact Robert en dit is ook mijn motivatie.
Vraag @ Robert dat wat jij voorsteld met die link en samenwerking met database zou jij hiervan een voorbeeld kunnen geven?
Hier leer ik dan weer van :-)
Stefan
Stefan
23 jaar geleden
 
0 +1 -0 -1
Wel leuk, alleen bij b.v. het voorbeeld herlaad hij de hele pagina. En stel je bent net die berichtenbalk iets aan het lezen, en dan opeens moet je weer opnieuw beginnen omdat je op het menu drukte, dat is ook niet 100% handig toch?
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
Opbouwende en constructieve opmerkingen zijn van harte welkom!!

@ Stefan: wat is jouw oplossing geintegreerd met dit script gesteld in jouw dilemma?
Robert Deiman
Robert Deiman
23 jaar geleden
 
0 +1 -0 -1
@Stefan
Als je dat niet wil zit je aan javascript vast, maar dan wacht je tch met klikken tot je gelezen hebt? Als je hierzo op een link klikt terwijl je aan het lezen bent, dan laadt de pagina ook opnieuw.
Een oplossing zou I-Frames kunnen zijn, en dan zowel de menubalk als de content vernieuwen, maar de I-Frame met de berichtenbalk dan niet.

@Lissy
Dat had ik zo bedacht. Je hebt een tabel Menu, met de volgende velden:
ID(int auto_inc), Menunaam
En een tabel Links met de volgende velden:
ID, Menu, Linknaam, Url.

Die lees je uit, en daarmee kan je net zo'n array maken als dat je nu doet. (snap je waar ik heen wil?)

Bijv:
$menu1[$row['Linknaam']]=$row['Url'];
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
Ja helemaal en weetje ik ga dit gewoon maken en dan erbij ztten dan is het allemaal not wat uitgebreider en een mooi leermoment voor mij (en de rest wie wil...)
GEWELDIG dit weer en ik meld me als ik dit door heb gevoerd.
Robert Deiman
Robert Deiman
23 jaar geleden
 
0 +1 -0 -1
Heel mooi lissy, ik vind het mooiste van zo'n menu in een database, dat je helemaal geen html of php kennis hoeft te hebben, om het menu te wijzigen. Ik probeer het zelf ook zo veel mogelijk met een database te doen. Alleen de layout, komt op zichzelf te staan, de rest komt dan uit de database. (en is dus ook gemakkelijk te hergebruiken, door een nieuwe tabel/ database aan te maken)
Ik ben benieuwd wat het gaat worden. :)
Kalle P
Kalle P
23 jaar geleden
 
0 +1 -0 -1
@lissy Ik weet dat Arjan ook zo'n menu heeft dat het zichzelf opbouwd door wat er in de database staat, dus als je er uit niet komt denk ik dat je het wel aan hem kan vragen hoe verder.
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
@ Kalle : dank je wel!! Ik ben al weer wat verder en heb inmiddels de tabellen gemaakt :-)
Woopie100
Woopie100
23 jaar geleden
 
0 +1 -0 -1
Iemand die bij mij Javascript heeft uitstaan komt mijn site niet in...
wrm zou je het uitzetten?
Jan Koehoorn
Jan Koehoorn
23 jaar geleden
 
0 +1 -0 -1
@ Woopie: ik denk dat de mensen die het uitzetten dat doen omdat ze niet van cookies en/of popups houden. Voor echt belangrijke dingen kun je dus niet op JavaScript vertrouwen. 9 van de 10 keer wel maar da's geen garantie.
Yorick
Yorick
23 jaar geleden
 
0 +1 -0 -1
(Vervolg op Jan's reply op Woopie) Wat ook niet wegneemt dat 't handiger kan zijn om die data uit je database te kunnen trekken zodra 't nodig is en je dat niet ook in 'n Javascript vorm hoeft te gieten ;)

@lissy, mooi script - je hebt me toch 'n paar efficientere manieren laten zien dan dat ik tot nutoe gebruikte, bedankt!
Pim Vernooij
Pim Vernooij
23 jaar geleden
 
0 +1 -0 -1
Ik heb ook zoiets gemaakt, een menu dat word opgebouwd aan de hand van de rechten van de gebruiker :) 1 tabel met rechten, 1 tabel met menu items+links, en natuurlijk een user tabel :)

In de rechten tabel zeg ik welke menuItem-id's voor een bepaald userId beschikbaar zijn, en met 1 query worden dan alle goede records uit de 3 tabellen gehaald. Werkt erg makkelijk icm een cms met meerdere users (denk aan modules die beschikbaar zijn per user)

Ik zal het er over 1,5 week uit m'n script slopen, en dan posten :) (eerst lekker weekje wintersporten :D)
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
OK Pim dan zie ik dit graag tegemoed!!
Toppies :-)

Nu loopt het nog niet echt in mijn toppic op het forum voor wat betreft het uit de database genereren.
Wellicht kan je me eerst hier mee helpen....
Foton
foton
23 jaar geleden
 
0 +1 -0 -1
Met CSS kun je ook hele leuke menutjes maken. Geen javascript nodig, weinig code en geen refresh.

Zelf maak ik wel eens menutjes met zo'm dhtml menu maker (zelf programmeren is natuurlijk leuker, als je genoeg tijd hebt).
Zo'n programma zorgt er ook voor dat het grotendeels door alle browser wordt ondersteund..... met javascript aan.
Ik denk dat als iemand tegenwoordig javascript uitzet, dat de helft van alle internet site niet goed/volledig werken.
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
das waar ook en goed alternatief de CSS maar ja dit moet toch ook aan de praat te krijgen zijn maar ik snap je punt!!!
Remco
remco
23 jaar geleden
 
0 +1 -0 -1
Mooi menu Lissy. Maar ik heb nog even 1 vraag. Kun je ook een target voor de links invoegen en zo ja hoe.
PurpleMadness -
PurpleMadness -
23 jaar geleden
 
0 +1 -0 -1
echo '<a href="'.$url.'">'.$img_plus.'</a>'.$menu_naam[$i].'<br>'."\n";

Die line aanpassen door een target in de a te zetten
(line staat onderaan)
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
Dit heb je nodig voor gebruik met frames:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
//kijkt of de menu open geklapt moet worden ja of nee
   if(in_array($num, $open))
   {

      $remove_menu = str_replace($num.',', '', $_GET['Menu']);
      echo '<a href="?Menu='.$remove_menu.'">'.$img_min.'</a>'.$menunaam[$i]."\n";
      //deze stond er:
     // $query2="SELECT LinkNaam, Url FROM MenuLinks WHERE Menu=$num";
      //is deze geworden met Target erin voor gebruik met frames

     $query2="SELECT LinkNaam, Url, Target FROM MenuLinks WHERE Menu=$num";

      $sql2=mysql_query($query2) ;
      // de items voor de links uitlezen
      // en de menu uitgeklapt weergeven

      while($data2=mysql_fetch_array($sql2))
      {

       $linknaam=$data2['LinkNaam'];
       $Url=$data2['Url'];
       echo '<br>'.$img_blank.'<a href="'.$Url.'">'.$linknaam.'</a>'."\n";
      
       //dit is nieuw voor gebruik met frames
       $Target=$data2['Target'];
       echo '<br>'.$img_blank.'<a href="'.$Url.'" target="'.$Target.'">'.$linknaam.'</a>'."\n";
      }

      echo '<br><br>'."\n";
   }

?>
Jeroen
Jeroen
21 jaar geleden
 
0 +1 -0 -1
Je hebt het menu met een submenu, maar hoe krijg je onder dat submenu nog een submenu, dus zo

Menu --> Submenu --> Submenu
Jeroen
Jeroen
21 jaar geleden
 
0 +1 -0 -1
Hoe kan je zorgen dat je als een menu open staat en wanneer je een ander wil openen dat de ene dan sluit in PHP
Lissy Pixel
Lissy Pixel
21 jaar geleden
 
0 +1 -0 -1
Bij mijn weten wanneer je met je muis over een link gaat dan licht hij op.
Wil je een meer dynamisch menu dan effies googlen.
Hieronder wel een voorbeeld van Bart en dus niet van mij!!!

BARTS menu
Niek Kasius
Niek Kasius
21 jaar geleden
 
0 +1 -0 -1
opzich een mooi script! maar niet om in een pagina script te gebruiken.
ik heb het ook ff gebruikt maar naar dat 30 keer op menu geklikt had merkte ik dat ik niet direct terug kon naar de vorige pagina, alleen door 30 keer op die linker pijl te klikken links boven in het browser venster.
maar voor de rest een goed script, ik bedoel dat het in een keer werkt zonder fout meldingen, zoals ik wel vaker heb meegemaakt, en dat is voor mij als beginner van PHP echt een crime om dan te gaan uitvogelen wat zo'n fout beteken en hoe ik het moet oplossen. maar dit had ik binnen een dag of 3 een beetje zoals ik hebben wou zonder plaatjes en zo.
maarja ik ga het toch maar niet gebruiken om de bovenstaande reden.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Bart
Bart
21 jaar geleden
 
0 +1 -0 -1
Mooi script,
enkel vind ik spijtig dat wanneer je op een link klikt, dat het menu terug inklapt.
kan daar iets aan gedaan worden? of at moet je dan wijzigen??

als dat gaat ga ik dit menu zeker gebruiken.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. menu

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.