[oop] Menu multiple arrays.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Ontwikkelen van herbruikbare componenten; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als junior .NET Developer kom je terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als junior .NET Developer werk je aan het ontwikkelen van verbeterde

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Senior Java Ontwikkelaar

Dit ga je doen Werken aan uiteenlopende interne projecten voor grote (internationale) organisaties; Ontwikkelen van diverse (web)applicaties en platformen met technieken als Java, Azure en ASP.NET; Complexe vraagstukken tackelen met jouw expertise en ervaring; Waar nodig help jij je collega's om samen tot de juiste oplossing te komen. Hier ga je werken Als Java Developer kom je te werken bij een internationale organisatie in regio Amsterdam die zich richt op procesoptimalisatie door middel van zeer complexe IT oplossingen. Dit doen zij op het allerhoogste niveau met vestigingen over heel de wereld en met een groot aantal aansprekende, maatschappelijk betrokken klanten.

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Software Developer

Functie omschrijving Veel begeleiding en de kans om je verder te ontwikkelen als software developer. Dat kunnen wij jou bieden bij deelname aan deze leuke traineeship. Je krijgt een mentor toegewezen die jou alle kneepjes van het vak leert. Heb jij al wat ervaring als software developer? Daar worden wij heel blij van! Lees snel verder! Bedrijfsprofiel Als software developer neem je deel aan een trainings programma in de omgeving van Haarlem waar je persoonlijk wordt begeleidt, zodat je alle kneepjes van het vak leert. Aan de hand van jouw kennis en ervaring krijg je een persoonlijk opleidingstraject. Je gaat

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

Front-End React Developer

As a Front-End React Developer you improve the user-experience of our web applications for your colleagues in Coolblue. How do I become a Front-End React Developer at Coolblue? As a Front-End React Developer you are responsible for developing user interface components and implementing them using React.js concepts and workflows. You work with the UX Designer and get energy from coming up with creative solutions and present these within the team. During the day you gather and welcome feedback on your technical and soft skills. Would you like to become a Front-End React Developer at Coolblue? Read below if the job

Bekijk vacature »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

Laravel PHP developer in een jong team

Bedrijfsomschrijving Als je op zoek bent naar een werkplek waar plezier en uitdaging hand in hand gaan, dan is dit bedrijf de juiste keuze voor jou. Hier kun je werken aan uitdagende projecten en krijg je als developer veel verantwoordelijkheid. Het bedrijf waardeert kwaliteit boven kwantiteit en richt zich op het ontwikkelen van hoogwaardige applicaties en websites waar klanten enthousiast over zijn. Dit bedrijf is vooruitstrevend en streeft naar het leveren van de best mogelijke resultaten voor hun klanten. Als medior PHP ontwikkelaar met 3 jaar ervaring ben jij de persoon die we zoeken. Je krijgt hier de kans om

Bekijk vacature »
Thomas de vries

thomas de vries

07/03/2014 09:50:28
Quote Anchor link
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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$Link
->set_Link(array('news','forms'));
$Link->set_attribute(array('title="Main News"','title="If you have questions use the forums"'));
$Link->set_Name(array('News','Forums'));
?>


Hoe krijg ik het voor elkaar dat de 3 eigenlijks gecombineerd worden.

Ik deed het zo

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
public function get_Link() {
    foreach($this->Link AS $link) {
        $aLink .= $link;
    }

    foreach($this->Link_attribute AS $Attribute) {
        $aAttribute .= $Attribute;
    }
}

?>


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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
public function get_Link() {
    return '<a href="'.$this->Link.'" '.$this->link_Attribute.' />'.$this->link_Name.'</a>';
}

?>


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
 
PHP hulp

PHP hulp

23/11/2024 22:07:58
 
Ozzie PHP

Ozzie PHP

07/03/2014 10:39:18
Quote Anchor link
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?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$links
   = array();
$links[] = array('link' => 'news' , 'title' => 'Main News'     , 'name' => 'News');
$links[] = array('link' => 'forms', 'title' => 'If you have...', 'name' => 'Forums');
foreach($links as $link) {
  // doe je ding
}
?>
 
Thomas de vries

thomas de vries

07/03/2014 11:08:20
Quote Anchor link
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
 
Ozzie PHP

Ozzie PHP

07/03/2014 11:19:42
Quote Anchor link
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:
 
Thomas de vries

thomas de vries

07/03/2014 11:30:57
Quote Anchor link
Ja dat snap ik heel goed.
Maar veronderstel ik doe het zoals jij in het voorbeeld het aangeeft.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$Links
= array();
$Links[] = array('links' => 'news', 'title' => 'Main News', 'name' => 'News');

foreach($Links AS $link) {
    echo '<a href="'.$link['link'].'" '.$link['title'].'>'.$link['name'].'</a>';
}

?>


Dit geeft als output
<a href="news" title="Main News">News</a>

Maar nu wil de gebruiker nog een attribute toevoegen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$Links
= array();
$Links[] = array('link' => 'news', 'title' => 'Main News', 'class' => 'Nav', 'name' => 'News');

?>


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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
foreach($Links as $link) {
    echo '<a href="'.$link['link'].'" '.$link['title'].' '.$link['class'].'>'.$link['name'].'</a>';
}

?>


Ik zou het dus graag zo zien dat een gebruiker dus niks hoeft te wijzigen in de method van de Class Menu
 
Ozzie PHP

Ozzie PHP

07/03/2014 11:36:45
Quote Anchor link
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?
 
Thomas de vries

thomas de vries

07/03/2014 11:42:19
Quote Anchor link
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.

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
$Links
= array();
$Links[] = array(
    'required' => array(
    'link' => 'news',
    'name' => 'News'
    ),
    'attributes' => array(
    'title' => 'Main News',
    'class' => 'News'
    )
);

?>


En zo gaat het verder.
Dus bedankt voor je uitleg en je voorbeeld nu snap ik ook wat ik kan doen.
 
Ozzie PHP

Ozzie PHP

07/03/2014 11:50:05
Quote Anchor link
Dat ziet er inderdaad al een stuk beter uit. Nu heb je alle informatie die bij elkaar hoort bij elkaar staan. Succes!
 
Thomas de vries

thomas de vries

07/03/2014 12:52:48
Quote Anchor link
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
public function get_Link() {
    return '<a href="'.$this->link.'" '.$this->link_Attributes.'>'.$this->link_Name.'</a>';
}

?>


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.
 



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.