[oop] Menu multiple arrays.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

PHP Web Developer

Functie omschrijving Voor een klein softwarebedrijf in de omgeving Roosendaal, zijn wij op zoek naar een PHP web developer met een aantal jaar werkervaring. Wil jij graag werken aan in-house software projecten voor diverse klanten? Voel jij je prettige in een klein team developers, waar jouw inbreng enorm gewaardeerd wordt? Lees dan snel verder! Jouw werkzaamheden zien er als volgt uit: Je wordt verantwoordelijk voor de ontwikkeling van diverse applicaties. Dit kan de ene keer een online platform voor aanbiedingen zijn, en de andere keer een software pakket dat gebruikt wordt om interne processen te automatiseren. Het zijn stuk voor

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 »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

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 »

Front-end developer

Functie Als front-end developer kom je te werken in een team van 30 gedetacheerde, en het team is momenteel flink aan het groeien. Je hebt ervaring met het bouwen van complexe bedrijfsapplicaties waar je gebruik maakt van de nieuwste technologieën waarmee jij elke klant omver blaast. Het gaat om uitdagende projecten met een gemiddelde doorlooptijd van 2 jaar. Hierdoor heb jij echt de volledige focus op een project en kun je flinke impact maken. Het team zit boordevol met ervaren developers die samen dezelfde ambitie delen. Aan de hand van opleidingen en trainingen kun je certificaten halen in jouw expertise

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

Bekijk vacature »

.Net Ontwikkelaar

Dit ga je doen Het ontwerpen en ontwikkelen van software voor klanten; Het bijdragen van kennis en ervaring; Het integreren van van de software en afstemmen met klanten; Het functioneel testen van de ontwikkelde software. Hier ga je werken Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Software Developer C# .NET gezocht voor een dynamische organisatie! Ben jij net afgestudeerd of toe aan een volgende stap in je maatschappelijke carrière? Lees dan snel verder! Wij zijn op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die een organisatie in de regio Houten wil versterken. Je werkt in deze functie aan verschillende projecten en gaat vaak op bezoek bij klanten. In deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid verwachten. Bedrijfsprofiel Waar kom je te werken? Je komt te werken bij een organisatie dat gespecialiseerd is in

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

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

26/05/2026 12:00:22
 
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.