Automatisch menu genereren vanuit database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 3 april bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

Senior Frontend developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Frontend Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Frontend Developers om ons development team te versterken. Je draagt positief bij aan de teamgeest binnen een projectteam je kijkt verder dan je eigen rol. Eventueel begeleid je ook andere ontwikkelaars in het softwareontwikkelproces. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit

Bekijk vacature »

Front-end Developer

Angular Front-end Developers Technologiebedrijf gespecialiseerd in (Cloud-native) software-development, consultancy en training. AWS Select Consulting Partner en Microsoft Azure Gold Partner. Wij werken voor opdrachtgevers in de sectoren FinTech, HealthTech, Retail, Industrie en Overheid, dus variatie gegarandeerd! Wat maakt ons uniek? Onze focus op (Cloud-native) software-development in combinatie met onze persoonlijke benadering van werknemers en opdrachtevers, onze no-nonsense cultuur en de bijna onbeperkte ontwikkelingsmogelijkheden. Wij zijn op zoek naar Angular Front-end Developers met creativiteit en ervaring in front-end en mobile web-ontwikkeling. Je werkt vanuit onze vestigingen in Amsterdam, Apeldoorn, Eindhoven of Hengelo aan aansprekende projecten. Op zoek naar een zelfsturende en

Bekijk vacature »

Junior/medior PHP ontwikkelaar

Functie Als software developer ontwikkel je mee aan digitale oplossingen. Op basis van klantwensen, wetswijzigingen of productstrategie worden deze oplossingen continu uitgebreid en verbeterd. In jouw rol zul je nauw betrokken zij bij de ontwikkeling van een nieuw internationaal CRM-portaal. Jij zult, als nieuwe collega, een belangrijke rol spelen in deze internationale samenwerking. De ideale kandidaat is HBO/WO geschoold richting bijvoorbeeld Informatica of (technische) bedrijfskunde. Ervaring met PHP is vereist, daarnaast is het mooi als je kennis hebt van Agile werken, GIT, HTML en CSS. Zo niet, dan mag je dit hier gaan leren. In deze rol is het allerbelangrijkste

Bekijk vacature »

Stack developer startersfunctie

Vacaturebeschrijving: Als termen als Python, PHP en C++ bij jou direct een belletje doen rinkelen rinkelen ben je nu precies waar je moet zijn en ga ik je in de komende 2 minuten alles vertellen over deze toffe stack developer functie. Een rol waarin je de kans krijgt om het vak van A tot Z onder de knie te krijgen. Beginnend bij A natuurlijk. Wat je precies gaat doen? Van het opzetten van low codes tot het uitwerken van volledige workflows. Al je uitwerkingen komen in goed overleg met de klant tot stand. Voelt het als net afgestudeerde soms net

Bekijk vacature »

Medior Flutter Developer

Samen met je team zal je Flutter apps ontwikkelen, updaten en nieuwe features programmeren. Als een medior Flutter Developer kan je onafhankelijk werken aan verschillende projecten. Je vindt afwisseling in je werk belangrijk en je kan ook Junior Developers ondersteunen waar nodig is. Je hebt overzicht en kan de tijd bewaken. Functie-eisen 3+ ervaring met Flutter development Je hebt een gerelateerde bachelors diploma of relevante ervaring Je hebt enige ervaring met iOS of Android Development Je bent in staat on Junior Flutter Developers te coachen Je bent nieuwsgierig en je denkt in oplossingen Wanneer er team activiteiten zijn, vind je

Bekijk vacature »

Embedded Hardware Developer

Vacature: Embedded Hardware Developer in Aalsmeer. Ben jij die ervaren Hardware Developer die graag een bijdrage wil leveren aan de ontwikkeling van een duurzamere samenleving? Dan hebben wij een mooie functie voor jou! Voor onze opdrachtgever zijn wij op zoek naar een Embedded Hardware Developer in omgeving Schiphol. Wat ga je doen als Embedded Hardware Developer? Als Hardware Developer ga jij je bezighouden met het ontwikkelen van duurzame energieopslagsystemen voor hybride en volledig elektrisch aangedreven schepen. Jouw dagelijkse werkzaamheden zullen er zo uitzien: Je ontwikkelt ideeën en concepten ter verbetering van het systeem. Je designt schema’s en board layouts in

Bekijk vacature »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »

Creatieve Front en developer

Functie Jij bent een (creative) Front-end developer die het leuk vindt om Verzorgde, lekker smullende webapplicaties te maken. We maken redelijk complexe applicaties die je toch graag intuïtief wil maken voor de gebruiker. Jij komt terecht in een allround development team bestaande uit slimme koppen. Bijna iedereen binnen ons team is een technische duizendpoot en leert graag nieuwe dingen. Sinds vorig jaar zijn wij los van technisch functionele applicaties ook vanuit Design optiek gaan kijken naar ons platform. Hierdoor hebben wij 2 UX designers aangenomen die zelf ook kunnen coderen. Dit bevalt ons zo goed dat we op zoek zijn

Bekijk vacature »

Java (Java EE) Developer

In het kort Werken als Java developer betekent werken aan complexe IT projecten bij onder meer een internationaal containeroverslag bedrijf. Zo sturen we apparaten en eindgebruikers aan d.m.v. onze custom-made software oplossing, die dagelijkse vele duizenden containers verwerkt. Denk aan systemen die volautomatische kranen aansturen en op afstand bedienen, de volledige afhandeling van containernummerherkenning bij het laden en lossen van zeeschepen of het tonen van instructies aan de chauffeurs van ruim 300 straddle carriers. En dat allemaal redundant, robuust en in een dynamische 24/7 omgeving! Jij versterkt ons ontwikkelteam en gaat aan de slag met oa. Java i.c.m. Spring (Boot),

Bekijk vacature »

Node.js Developer

Over de functie Start: zsm Aantal uren: 32-40 uur Duur: 6 maanden met optie op verlening Locatie: Amsterdam/Remote Je belangrijkste taak is om een centrale rol te spelen bij de ontwikkeling en verbetering van de nieuwe webfrontend en API. Je werkt aan deze verbeteringen terwijl je samenwerkt met andere platformontwikkelaars om een gedeelde visie en richting te waarborgen. Deze verbeteringen zullen onze klant helpen om nieuws sneller en gerichter naar hun lezers te brengen en hen meer betrokken te houden. Je verantwoordelijkheden zijn: Ontwikkeling van nieuwe webfrontend en API; Behoud van visie en afstemming met andere platformontwikkelaars; Verbetering van product

Bekijk vacature »

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

Senior Developer - MDE

Do you have a passion for software engineering and a strong background in Model-driven engineering? Are you interested in joining a dynamic team working on cutting-edge software projects? If so, we want to hear from you! We are seeking an experienced Senior Developer with expertise in MDE to lead the design and implementation of complex software systems. In this role, you will have the opportunity to use your skills and experience to drive the development of innovative software solutions using the latest MDE tools and techniques. As a Senior Developer, you will be responsible for defining the architecture and design

Bekijk vacature »
Mark moes

mark moes

07/03/2009 15:41:00
Quote Anchor link
Hoi,
Ik heb een menu wat bestaat uit Items en Sub-items. De items bevatten een kort overzicht van de sub-items, de sub-items rollen uit de items. In eerste instantie zijn alleen de items zichtbaar.
De namen van de knoppen worden uit mysql gehaald, handmatig aangegeven via id.

N ou wil ik graag dat (door middel van een while loop?) de knoppen automatisch worden aangemaakt naar gelang het aantal items in de database.
Enkel met items is dit heel makkelijk, alleen met de sub items netjes per item gerangschikt wordt het een ander verhaal.

Het moet dus zo worden:

|ITEM1| -> 1e item naam uit de database
|SUB-ITEM1| -> 1e naam uit de database
|SUB-ITEM2| -> 2e naam uit de database
|SUB-ITEM3| -> 3e naam uit de database
|ITEM2| -> 2e item naam uit de database
|SUB-ITEM1| -> 1e naam uit de database
|SUB-ITEM2| -> 2e naam uit de database
|SUB-ITEM3| -> 3e naam uit de database
|ITEM3| -> 3e item naam uit de database
|SUB-ITEM1| -> 1e naam uit de database
|SUB-ITEM2| -> 2e naam uit de database
|SUB-ITEM3| -> 3e naam uit de database

etc.

Nou moet er ook de mogelijkheid zijn om binnen het menu later nog andere sub-items toe te voegen.
Houd dit dan dus in dat ik elke keer als ik een nieuw menu item wil maken, dus een nieuw onderwerp, dat ik dan een nieuwe tabel aan moet maken?

Of valt dat op een een of andere manier ook te koppelen binnen 1 of 2 tabellen?
Mijn gevoel zegt dat dat laatste de snelste methode moet zijn.

Ik ben heel benieuwd!
Gr. mark
Gewijzigd op 01/01/1970 01:00:00 door Mark moes
 
PHP hulp

PHP hulp

08/02/2023 10:40:17
 

07/03/2009 15:44:00
 
Mark moes

mark moes

07/03/2009 16:14:00
Quote Anchor link
Moet m even wat beter door lezen, maar ja, dat is aardig in de juiste richting. Alleen kan ik dan ook zeg maar er wat tussen voegen? Want dat wordt dan lastig volgens mij. Dus gezien het voorbeeldje in jou voorbeeld:\

id parentId name
1 0 Nieuws
2 0 Reviews
3 0 Meuk
4 1 Games
5 1 Internet
6 5 Browsers

en dan bijvoorbeeld tussen reviews en meuk wat invoegen, dan schuift de id dus op. dan moet de parent id dus ook opschuiven
 
- -

- -

07/03/2009 16:16:00
Quote Anchor link
mark moes schreef op 07.03.2009 16:14:
Moet m even wat beter door lezen, maar ja, dat is aardig in de juiste richting. Alleen kan ik dan ook zeg maar er wat tussen voegen? Want dat wordt dan lastig volgens mij. Dus gezien het voorbeeldje in jou voorbeeld:\

id parentId name
1 0 Nieuws
2 0 Reviews
3 0 Meuk
4 1 Games
5 1 Internet
6 5 Browsers

en dan bijvoorbeeld tussen reviews en meuk wat invoegen, dan schuift de id dus op. dan moet de parent id dus ook opschuiven


Het ID heeft totaal niets te maken met iets. Het is dus ook niet je volgorde. Het ID gebruik je alleen om die rij te benoemen, that's all. Als jij dus zelf een bepaalde volgorde wilt hebben, dan moet je een kolom erbij maken waarin je die volgorde aangeeft.

Daarnaast mag je voor altijd onthouden: jij zult nooit het ID wijzigen of zelf bepalen, dat is in geen enkel geval nodig. Er zijn geen uitzonderingen. De database doet dat voor jou, en jij hoeft er niet aan te zitten.

Quote:
ModEdit
Klein typfoutje verholpen.
Was naar mijn menig wel belangrijk.
net => niet

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door - -
 
Mark moes

mark moes

07/03/2009 16:40:00
Quote Anchor link
hehe sorry was een beetje een domme reactie van mij... Ik dacht even snel te reageren, moest even weg. Jonathan je hebt gelijk.
Ik zal even de reactie van karl doorspitten.
 
Mark moes

mark moes

09/03/2009 19:14:00
Quote Anchor link
Ik heb nu gepoogd om de volgende functie te maken uit de reactie van Karl. Dit geeft alleen een foutmelding:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\website\Classes\Algemeen.php on line 103

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
28
29
30
31
32
33
34
35
36
37
38
39
<?php
class Menu extends DbConnect
{
    function
buildMenu($parentId, $menuData)
    {

    $result = mysql_query("SELECT id, parentId, name FROM menu ORDER BY parentId, name");
    // prepare special array with parent-child relations
    $menuData = array(
        'items' => array(),
        'parents' => array()
    );

    
    while ($menuItem = mysql_fetch_assoc($result))
    {

        $menuData['items'][$menuItem['id']] = $menuItem;
        $menuData['parents'][$menuItem['parentId']][] = $menuItem['id'];
    }

    
        $html = '';
    
        if (isset($menuData['parents'][$parentId]))
        {

            $html = '<ul>';
            foreach ($menuData['parents'][$parentId] as $itemId)
            {

                $html .= '<li>' . $menuData['items'][$itemId]['name'];
    
                // find childitems recursively
                $html .= buildMenu($itemId, $menuData);
    
                $html .= '</li>';
            }

            $html .= '</ul>';
        }

    
        return $html;
    }
}

?>


Dit volg ik niet helemaal, want als ik de bovenstaande code in een los bestandje plaats dan krijg ik de foutmelding niet. Ik begrijp dat er iets mis is met de mysql_fetch_assoc(): in line 103, hierboven in line 13. Maar wat: ik begrijp het niet.
 
Eddy E

Eddy E

09/03/2009 19:21:00
Quote Anchor link
Je query is gewoon niet in orde.
Als je die query ("SELECT id, parentId, name FROM menu ORDER BY parentId, name") in bijvoorbeeld phpMyAdmin uitvoert... doet ie het dan wel?
 
- SanThe -

- SanThe -

09/03/2009 19:33:00
Quote Anchor link
Maak een nette foutafhandeling.
 
Mark moes

mark moes

09/03/2009 19:42:00
Quote Anchor link
@ eddy erkelens: ja dan doet ie het wel. dus wat dat aangaat is het voor elkaar.

@SanThe: Hoe bedoel je precies? Ik zal er even bij vermelden dat ik dit alles nog 'at home', dus lokaal aan het testen ben, aangezien ik het eerst goed wil hebben voor ik t echt online zet. Foutmelding komt nog wel, maar ben er nog niet mee bezig geweest. Kan eerst genoeg leren van deze foutmeldingen volgens mij...


EDIT:
@SanThe: Sorry, grove fout... ik begrijp nu pas wat je bedoelt... volgens mij. Tenminste dat wil zeggen,ik heb achter de regel met de mysql opdracht de or die (mysql_error()) gezet, en ja, dan wordt een boel duidelijk...

Ga er nu vandoor, nog even klussen met wat anders als internet, zit er nu niet lekker voor volgens mij... Bedankt eerst, tot later horens..
Gewijzigd op 01/01/1970 01:00:00 door mark moes
 



Overzicht Reageren

 
 

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.