[oop] Menu multiple arrays.
Goedemorgen mede leden,
Ik zit met een probleem waar ik zo niet uit kom.
Ik ben bezig om een menu te maken deze wordt opgebouwd uit 3 arrays.
Hoe krijg ik het voor elkaar dat de 3 eigenlijks gecombineerd worden.
Ik deed het zo
Dit geeft uiteraard niet het gewenste resultaat ook niet als ik een foreach in een foreach stop.
ik had al gekeken naar array_combine maar hier kun je maar 2 arrays combinen. array_merge geeft ook niet het gewenste resultaat.
Uiteindelijk dient het er zo uit te komen te zien
Heeft iemand een tip of een tutorial link hiervoor heb eerlijk gezegd nog nooit iets met arrays hoefen te doen maar wil het nu toch een keer gaan proberen. Kant en klare antwoorden heb ik niks aan dan leer ik nog niks.
Met vriendelijke groet,
Thomas de Vries.
Ik zit met een probleem waar ik zo niet uit kom.
Ik ben bezig om een menu te maken deze wordt opgebouwd uit 3 arrays.
Code (php)
Hoe krijg ik het voor elkaar dat de 3 eigenlijks gecombineerd worden.
Ik deed het zo
Code (php)
Dit geeft uiteraard niet het gewenste resultaat ook niet als ik een foreach in een foreach stop.
ik had al gekeken naar array_combine maar hier kun je maar 2 arrays combinen. array_merge geeft ook niet het gewenste resultaat.
Uiteindelijk dient het er zo uit te komen te zien
Code (php)
Heeft iemand een tip of een tutorial link hiervoor heb eerlijk gezegd nog nooit iets met arrays hoefen te doen maar wil het nu toch een keer gaan proberen. Kant en klare antwoorden heb ik niks aan dan leer ik nog niks.
Met vriendelijke groet,
Thomas de Vries.
Gewijzigd op 07/03/2014 09:50:49 door Thomas de vries
Je moet dingen die bij elkaar horen bij elkaar zetten. Jij zet alles door elkaar en daarmee maak je het jezelf lastig.
Je hebt nu 3 arrays met informatie, en die 3 arrays bevatten informatie die bij elkaar hoort.
Waarom zet je niet de informatie die bij elkaar hoort in 1 array?
Je hebt nu 3 arrays met informatie, en die 3 arrays bevatten informatie die bij elkaar hoort.
Waarom zet je niet de informatie die bij elkaar hoort in 1 array?
Bedankt voor de uitleg.
Alleen als ik het op jouw manier doe dan moet een gebruiker alsnog meerdere arrays maken.
Ik probeer het makkelijk te maken voor de gebruiker.
Anders kan een gebruiker net zo goed gewoon plain html gebruiken
<a href="news" title="Main news">News</a>
Wat ik probeer is dat je ook meerdere attributen toe kunt voegen.
dus dat het eigenlijk zo wordt
gebruiker set 2 menu links
news en forums
Dan wil de gebruiker voor news 2 attributen zetten
title en class maar voor forums wil de gebruiker alleen een title zetten
dan wil de gebruiker de namen gaan zetten
News en Forums
Output
<a href="news" title="Main News" class="news">News</a>
<a href="forum" title="If you have...">Forums</a>
Hopelijk begrijp je wat ik bedoel
Alleen als ik het op jouw manier doe dan moet een gebruiker alsnog meerdere arrays maken.
Ik probeer het makkelijk te maken voor de gebruiker.
Anders kan een gebruiker net zo goed gewoon plain html gebruiken
<a href="news" title="Main news">News</a>
Wat ik probeer is dat je ook meerdere attributen toe kunt voegen.
dus dat het eigenlijk zo wordt
gebruiker set 2 menu links
news en forums
Dan wil de gebruiker voor news 2 attributen zetten
title en class maar voor forums wil de gebruiker alleen een title zetten
dan wil de gebruiker de namen gaan zetten
News en Forums
Output
<a href="news" title="Main News" class="news">News</a>
<a href="forum" title="If you have...">Forums</a>
Hopelijk begrijp je wat ik bedoel
Nogmaals... dan denk ik dat je de werkwijze moet aanpassen.
Het is heel onlogisch om voor verschillende links op verschillende plekken iets te moeten aanpassen.
Logischer is dus dat ze op 1 plek per link alle informatie kunnen invullen:
Voeg link toe:
Link:
Attributen:
Naam:
Het is heel onlogisch om voor verschillende links op verschillende plekken iets te moeten aanpassen.
Logischer is dus dat ze op 1 plek per link alle informatie kunnen invullen:
Voeg link toe:
Link:
Attributen:
Naam:
Ja dat snap ik heel goed.
Maar veronderstel ik doe het zoals jij in het voorbeeld het aangeeft.
Dit geeft als output
<a href="news" title="Main News">News</a>
Maar nu wil de gebruiker nog een attribute toevoegen
Zoals je ziet heeft de gebruiker een css class toegevoegd aan de array
maar nu moet de gebruiker eigenlijk ook in de Functie zelf ook nog dit wijzigen
Ik zou het dus graag zo zien dat een gebruiker dus niks hoeft te wijzigen in de method van de Class Menu
Maar veronderstel ik doe het zoals jij in het voorbeeld het aangeeft.
Code (php)
Dit geeft als output
<a href="news" title="Main News">News</a>
Maar nu wil de gebruiker nog een attribute toevoegen
Code (php)
Zoals je ziet heeft de gebruiker een css class toegevoegd aan de array
maar nu moet de gebruiker eigenlijk ook in de Functie zelf ook nog dit wijzigen
Code (php)
Ik zou het dus graag zo zien dat een gebruiker dus niks hoeft te wijzigen in de method van de Class Menu
Maar wat bedoel je met "de gebruiker"?
Heb je het over iemand die inlogt en deze gegevens invult in een formulier? Of bedoel je met de gebruiker een programmeur die zelf een array moet typen?
Heb je het over iemand die inlogt en deze gegevens invult in een formulier? Of bedoel je met de gebruiker een programmeur die zelf een array moet typen?
Ja ik ben bezig om classes te maken zodat mensen die de classes kunnen gebruiken gewoon de arrays kunnen invullen zonder dat ze eigenlijk diep in de code hoeven te verdiepen.
Maar ik het het al gevonden.
En zo gaat het verder.
Dus bedankt voor je uitleg en je voorbeeld nu snap ik ook wat ik kan doen.
Maar ik het het al gevonden.
Code (php)
En zo gaat het verder.
Dus bedankt voor je uitleg en je voorbeeld nu snap ik ook wat ik kan doen.
Dat ziet er inderdaad al een stuk beter uit. Nu heb je alle informatie die bij elkaar hoort bij elkaar staan. Succes!
Hmm het werkt nog niet zoals het hoort.
Stel we hebben een Class Menu
in het menu hebben wij een object links
en 2 methods set_link en get_link
Ik laat alleen de get_Link zien een gebruiker hoeft in principe hier niks in te wijzigen als het goed gaat
echter met de arrays die gemaakt worden moet een gebruiker die gebruikt maakt van de class alsnog de method get_Link wijzigen als een gebruiker een nieuwe attribute toe heeft gevoegd.
Stel we hebben een Class Menu
in het menu hebben wij een object links
en 2 methods set_link en get_link
Ik laat alleen de get_Link zien een gebruiker hoeft in principe hier niks in te wijzigen als het goed gaat
Code (php)
echter met de arrays die gemaakt worden moet een gebruiker die gebruikt maakt van de class alsnog de method get_Link wijzigen als een gebruiker een nieuwe attribute toe heeft gevoegd.




