Menu2 dynamisch

Door Lissy Pixel, 22 jaar geleden, 4.006x bekeken

Een menu die je uit de database haalt.
Uiteraard was dit niet gerealiseerd wanneer jullie mij hier van PHPhulp niet hadden geholpen en jullie inmense geduld :-)

@ All ===> BEDANKT!!

Hier de tabellen:

CREATE TABLE `Menu` (
`ID` bigint(3) NOT NULL auto_increment,
`MenuNaam` varchar(150) NOT NULL default '',
PRIMARY KEY (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;


CREATE TABLE `MenuLinks` (
`ID` bigint(3) NOT NULL auto_increment,
`Menu` varchar(150) NOT NULL default '',
`LinkNaam` varchar(150) NOT NULL default '',
`Url` varchar(150) NOT NULL default '',
`Target` varchar(50) NOT NULL default 'main',
PRIMARY KEY (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=19 ;

Gesponsorde koppelingen

PHP script bestanden

  1. menu2-dynamisch

 

Er zijn 17 reacties op 'Menu2 dynamisch'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Eric Cartman
Eric Cartman
22 jaar geleden
 
0 +1 -0 -1
Zo, jij hebt snel een tweede versie!
Robert Deiman
Robert Deiman
22 jaar geleden
 
0 +1 -0 -1
Leuk script.. *(zo niet anders durven, na al die hulp hier)* Ziet er niet al te moeilijk uit, het is goed te snappen. Het was alleen niet heel gemakkelijk om te maken.
Het menu zelf ziet er ook leuk uit. Nu nog een admin tooltje erbij om het menu mee te maken, en het is helemaal super.
Eric Cartman
Eric Cartman
22 jaar geleden
 
0 +1 -0 -1
Misschien, als je met AJAX zou werken (zie deze tutorial van Jelmer) dat je de inhoud dan wat 'interactiever' kan weergeven, zonder de rest ook te vernieuwen. Bovendien heb je dan (volgens mij) helmaal geen GET nodig...

-- edit --
Ik zie dat je nu in deze versie ook geen GET gebruikt ;)
Lissy Pixel
Lissy Pixel
22 jaar geleden
 
0 +1 -0 -1
Jep Robert en ik durf het nu ook niet te vragen hoor voor dit admintooltje maar ga ik zeker ook weer maken...
Dit effies laten zakken en dan met frisse moed met de admintool aan de slag want daar is het me om te doen geweest!!
De persoon die deze site moet gaan handelen kan namelijk geen php dus dan moet ik dit echt wel voor hem maken *smile*
Lissy Pixel
Lissy Pixel
22 jaar geleden
 
0 +1 -0 -1
@ Jip : Idd en ook weer leuk voor deel 3 :-) nu moet ik eerst de site gaan bouwen en dan de admin en dan nummer 3 vlgns AJAX :-)
Robert Deiman
Robert Deiman
22 jaar geleden
 
0 +1 -0 -1
@Jip
Dit Script is bedoeld voor mensen die geen/weinig verstand hebben van PHP. En als je geen AJAX kent is het AJAX script moeilijk aan te passen. Het is mooi dat er ook een echt PHP alternatief is.

@Lissy
Die admin kan nooit zo heel moeilijk zijn.. Ik zal eens gaan kijken ernaar. :)
Winston Smith
Winston Smith
22 jaar geleden
 
0 +1 -0 -1
Persoonlijk vind ik het jammer dat a) je niet op de tekst kan klikken, maar alleen op de image. Soms zet ik het tonen van plaatjes uit wanneer mijn internet traag is; in dat geval kan ik je menu niet benaderen (op jouw website zie ik in dat geval eigenlijk heel erg weinig, ook bijna geen content). Om je menutekst klikbaar te maken is echter makkelijk op te lossen en lijkt me dus geen groot probleem.

En b), denk ik dat een uitklapmenu (zoals ik het zelf noem) niet echt geschikt is voor PHP, omdat de pagina moet steeds vernieuwd moet worden bij het openklappen. JavaScript of misschien AJAX (om dynamiek te behouden; daar weet Jelmer wel meer over) is daar misschien meer geschikt voor.

De dynamiek in je script is echter wel goed (en imho belangrijk), en ik denk dan ook dat je een dergelijke manier van benaderen moet aanhouden.

Edit:
Ik moet sneller leren typen :)
Robert, volgens mij zou het met AJAX ook moeten kunnen. De maker van een script moet uiteraard kennis hebben van relevante talen als Javascript, XML en PHP, maar deze bouwt er een CMS omheen, zodat de leek dingen kan toevoegen zonder in de code te duiken.
Als dat niet kon, zou bijna ieder bedrijf een eigen ICT'er in dienst moeten hebben om af en toe de pagina's van hun websites bij te werken.
Eric Cartman
Eric Cartman
22 jaar geleden
 
0 +1 -0 -1
Robert:
@Jip
Dit Script is bedoeld voor mensen die geen/weinig verstand hebben van PHP. En als je geen AJAX kent is het AJAX script moeilijk aan te passen. Het is mooi dat er ook een echt PHP alternatief is.
...

Dat val toch reuze mee, aangezien je nieuwe links niet in de code hoeft te zetten maar in de database. Net zoals Robert al zei, gaat het hier om een CMS-systeem en is het dus helemaal niet van belang welke taal er wordt gebruikt (Natuurlijk wel ivm webhosting, maar dat ter zake)...
Jelmer -
Jelmer -
22 jaar geleden
 
0 +1 -0 -1
AJAX zou ik er niet voor aanraden. Ik zou eerder gaan voor een menu dat altijd wordt weergegeven, (gewoon via list-elementen) en dat via javascript dan vervolgens weer verbergen. Zo wordt het menu ondersteund door zowel niet als wel javascript-gebruikers.

Ajax (xml is overigens niet nodig, dat is gewoon het ongelukkig gekozen deel uit de term ajax) is meer geschikt voor het uitvoeren van acties, zoals het verwijderen van dingen (en die verandering doorsturen naar de server) of het toevoegen van comments. Links zijn denk ik te vitaal om via ajax naar binnen te halen. Daarnaast moet je dan telkens waneer je een menu uitklapt wachten, terwijl dat met mijn eerder besproken oplossing niet hoeft.
Yorick
Yorick
22 jaar geleden
 
0 +1 -0 -1
Nog 'n vervolg op die suggestie voor Javascript/AJAX menutjes, ik weet niet in hoe verre dit onderzoek: http://www.telegraaf.nl/i-mail/32343771/Site_onvindbaar_door_Javascript.html betrouwbaar is, maar als 't klopt dan kan 't toch 'n stuk interessanter zijn om voor een systeem als dit te gaan ipv 'n Javascript/AJAX idee.

@lissy, weer bedankt voor je toevoeging, ziet er erg netjes (en begrijpbaar ;)) uit!
Lissy Pixel
Lissy Pixel
22 jaar geleden
 
0 +1 -0 -1
Graag gedaan en leuk dat je hier verteld hoe je dit script ervaart.
Ben inmiddels met versie 3 bezig maar loop even "vast" :-)
Jelmer -
Jelmer -
22 jaar geleden
 
0 +1 -0 -1
Dat wat de telegraaf schrijft klopt wel gedeeltelijk. Het makkelijkst is het om het gewoon eens zelf uit te proberen. Zet javascript uit in je browser. Kan je nu nog steeds volledig door de site navigeren? Dan kan een zoekmachine dat ook.

*belachelijk dat ze daar nog een 'artikel' over schrijven op een nieuwssite, dom blad*
Yorick
Yorick
22 jaar geleden
 
0 +1 -0 -1
Jelmer, mee eens, maar was de enige link die ik snel kon vinden ;) Maar je hebt gelijk, dat is volgensmij wel de enige manier om 't uit te proberen
Bas
Bas
19 jaar geleden
 
0 +1 -0 -1
hij doet het niet:S volgens mij moet ik nog ergens mijn datbase naam neer zetten maar waar:S?
Lissy Pixel
Lissy Pixel
19 jaar geleden
 
0 +1 -0 -1
@ bas: ik snap je vraag niet helemaal. Kan je wat specifieker zijn?
Bas
Bas
19 jaar geleden
 
0 +1 -0 -1
ik bedoel waar je je database naam database username en ww moet neer zetten in de code
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Lissy Pixel
Lissy Pixel
19 jaar geleden
 
0 +1 -0 -1
Dit zet je neer in een bestand waar mee je verbinding maakt met de database. Jouw inlognaam en wachtwoord en naam van de database krijg je meestal van je website hostingbedrijf of als je zelf host dan weet je ze neem ik aan zelf ^_^

Hier een opzetje en voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    // Open de database connectie
    $link = mysql_connect ("localhost", "jouw_inlognaam", "jouw_wachtwoord")
    or die ("Er kan geen verbinding worden gemaakt met de database!");
    
    // Selecteer de juiste database
    $res = mysql_select_db("de_naam_vd_databse", $link);
    if (!$res)
    {

        // er is een fout opgetreden bij het selecteren
        echo "Er is een fout opgetreden bij het openen van de database,<br />probeer het later nog eens!";
    }

?>

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

Inhoudsopgave

  1. menu2-dynamisch

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.