[oop] Menu multiple arrays.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in 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. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving: De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van bromen snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie.De opdracht bestaat uit: het programmeren van de diverse modules;het tijdens demo's tonen van de

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

PHP Developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

Bekijk vacature »

C# Unity Developer

Functieomschrijving Ontwikkel jij mee door applicaties te bouwen die bijdragen aan het optimaliseren van processen? Voor een erkende werkgever in regio Tilburg zijn wij op zoek naar een Unity C# Developer die graag de uitdaging aangaat! Jouw werkzaamheden zullen er als volgt uitzien: Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Je bent verantwoordelijk voor het uitvoeren van updates/aanpassingen aan de reeds draaiende applicaties. Bedrijfsprofiel Je komt te werken voor een internationale werkgever in regio Tilburg. Samen met een vooruitstrevend team

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

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

28/12/2024 21:06:10
 
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.