arrays slim vullen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Barendrecht! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

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 »

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 »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

SQL database developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als SQL database developer? Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het development team zijn wij op zoek naar een SQL database ontwikkelaar. Wil jij werken voor een groeiende werkgever in regio Breda waar jij de ruimte en tijd krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van logistieke processen; Je gaat projecten vanaf het begin tot het

Bekijk vacature »

Hands-on Solution Architect / Software Architect (

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

Medior Front end developer React

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor op de

Bekijk vacature »

Software developer (PHP) - Utrecht centrum

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 »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Medior/Senior Python developer (Django)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en werken ze met pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Er is een kwaliteitsfocus en dan biedt ruimte om verbeteringen echt door te voeren binnen de gehele

Bekijk vacature »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »
Harry nvt

Harry nvt

12/09/2008 21:42:00
Quote Anchor link
Welkom allemaal, ik ben nieuw hier, Harry Koopman is de naam. Me intussen al doende al wat ervaring in PHP eigen gemaakt.
Mijn vraag: ik heb een bestandsbeheer module in PHP gemaakt, (file-based, niet MySQL based) rondom de fckeditor. Ik heb een php bestand, config_paginas.php waarin ik arrays inlees. Dat ziet er in het kort zo uit:

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
<?php
$eindpagina
= 2; // is natuurlijk meer

$IdNummer[0]     = '0L';
$IncludeNaam[0] = '00L_start.inc';
$Beschrijving[0]= 'Startpagina, linkerkolom onder het menu';
$WebPagina[0]    = 't_index.php';
$PreviewPad[0]    = 'preview_links.php';
$UitklapTekst[0]= 'Startpagina links, onder menu';

$IdNummer[1]     = '0M';
$IncludeNaam[1] = '00M_start.inc';
$Beschrijving[1]= 'Startpagina, middenkolom, de hoofdkolom';
$WebPagina[1]    = 't_index.php';
$PreviewPad[1]    = 'preview_midden.php';
$UitklapTekst[1]= 'Startpagina middenkolom';

$t = 0;
while ($t <= $eindpagina)
{

 echo "<option value=\"".$IdNummer[$t]."~".$IncludeNaam[$t]."~".$Beschrijving[$t]."~".$WebPagina[$t]."~".$PreviewPad[$t]."\">".$UitklapTekst[$t]."</option>\n";
 $t++;
}

?>


Dit werkt goed, maar ik wil af van het ingeven van de nummering. Nadeel is nu dat als ik iets tussen wil voegen, ik de nummers van de arrays daaronder (dus met hogere nummers) allemaal moet ophogen. Omslachtig.
Ik wil een array vullen dat genoeg heeft aan iets als dit, ik pik er eentje uit:
$IncludeNaam[] ="aap";
$IncludeNaam[] ="noot";
$IncludeNaam[] ="mies";
waarin het array zelf op volgorde van inlezen het nummer binnen de array toewijst, en misschien ook nog wel zelf het einde bepaalt.

Ik begrijp ook wel dat je een reeks (aap,noot,mies) wel in een array kan lezen, weet zo even de php-functie niet maar dat kan. Dan mis ik echter het overzicht wat ik nu heb. Dit opschrijvende, begint het me wel te dagen welke richting het uitmoet, maar ideeën toch welkom.

Ik hoop dat ik duidelijk ben. Bedankt voor je reactie.
Harry Koopman
Gewijzigd op 01/01/1970 01:00:00 door Harry nvt
 
PHP hulp

PHP hulp

18/02/2025 23:55:24
 
Harry nvt

Harry nvt

12/09/2008 21:47:00
Quote Anchor link
Met excuses voor de lange regel zonder word-wrap, ik zal even opzoeken hoe je code in een iframe plaatst binnen een bericht.
Harry
 
- SanThe -

- SanThe -

12/09/2008 21:57:00
Quote Anchor link
Welkom Harry.

Ik moet je direct maar even leren posten. ;-)

Pas je script even aan en gebruik en tags om je code heen. Om php code zet je uiteraard dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php en ?>
Gebruik je Afbeelding knop om dit te doen.

Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.


SanThe.

Edit: Persoonlijk zou ik waarschijnlijk een array in een array maken.
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
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

$array1 = array('IdNummer' => '0L',
            'IncludeNaam' => '00M_start.inc',
            'Beschrijving' => 'Startpagina, linkerkolom onder het menu',
            'WebPagina' => 't_index.php',
            'PreviewPad' => 'preview_links.php',
            'UitklapTekst' => 'Startpagina links, onder menu');
$array2 = array('IdNummer' => '0M',
            'IncludeNaam' => '00L_start.inc',
            'Beschrijving' => 'Startpagina, middenkolom, de hoofdkolom',
            'WebPagina' => 't_index.php',
            'PreviewPad' => 'preview_midden.php',
            'UitklapTekst' => 'Startpagina middenkolom');
$alles = array($array1, $array2);

foreach($alles AS $value)
{

    echo '<option value="' . $value['IdNummer'] . '~' . $value['IncludeNaam'] . '~' . $value['Beschrijving'] . '~' . $value['WebPagina'] . '~' . $value['PreviewPad'] . '">' . $value['UitklapTekst'] . '</option>' . "\n";
}


?>
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 

12/09/2008 22:08:00
Quote Anchor link
Kan je niet gebruik maken van een multidimensionele array?
 
Robert Deiman

Robert Deiman

12/09/2008 23:30:00
Quote Anchor link
@Karl

SanThe gooit de 2 array's al samen, dus het wordt ook een multidimensionale array.
 

12/09/2008 23:33:00
Quote Anchor link
Robert_Deiman schreef op 12.09.2008 23:30:
@Karl

SanThe gooit de 2 array's al samen, dus het wordt ook een multidimensionale array.

Zoals je kunt zien heeft hij dat er later bij geedit.
 
Hipska BE

Hipska BE

12/09/2008 23:34:00
Quote Anchor link
of zo dan:
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
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

$alles = array();
$alles[] = array('IdNummer' => '0L',
            'IncludeNaam' => '00M_start.inc',
            'Beschrijving' => 'Startpagina, linkerkolom onder het menu',
            'WebPagina' => 't_index.php',
            'PreviewPad' => 'preview_links.php',
            'UitklapTekst' => 'Startpagina links, onder menu');
$alles[] = array('IdNummer' => '0M',
            'IncludeNaam' => '00L_start.inc',
            'Beschrijving' => 'Startpagina, middenkolom, de hoofdkolom',
            'WebPagina' => 't_index.php',
            'PreviewPad' => 'preview_midden.php',
            'UitklapTekst' => 'Startpagina middenkolom');

foreach($alles AS $value)
{

    echo '<option value="' . $value['IdNummer'] . '~' . $value['IncludeNaam'] . '~' . $value['Beschrijving'] . '~' . $value['WebPagina'] . '~' . $value['PreviewPad'] . '">' . $value['UitklapTekst'] . '</option>' . "\n";
}


?>
 
Harry nvt

Harry nvt

13/09/2008 02:15:00
Quote Anchor link
(Als het ook bumping is als je zelf met de oplossing komt binnen 24 uur moet men het maar zeggen..:)

Jullie suggesties hebben me wel op het goede spoor gezet, via google kwam ik daardoor op een nog simpeler oplossing dicht bij mijn eerste opzet:
Als je een array zo maakt:

$ArrayNaam[] = "aap";
$ArrayNaam[] = "noot";
$ArrayNaam[] = "mies";

Dan maakt PHP de nummering intern zelf, geteld vanaf 0. (auto-incremented keys schijnt dat te heten).
In combinatie met de count() functie (geeft de lengte van een array) en een while lus is het vervolgens gemakkelijk om de door mij gewenste <option> </option> lijst te maken. Invoegen van een nieuw arrayblok is nu doodsimpel, en stelt me ook makkelijk in staat om pagina's uit te schakelen door af te checken wie de ingelogde user is. In kaboutercode:
if (ingelogde user) then arrayblok
zodat alleen die pagina's in de option lijst van de bestandskiezer komen voor de users voor wie de pagina's bestemd zijn.
Hieronder de code en prettig weekend.
Harry
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
<?php
$IdNummer
[]        = '0L';
$IncludeNaam[]    = '00L_start.inc';
$Beschrijving[]    = 'Startpagina, linkerkolom onder het menu';
$WebPagina[]    = 't_index.php';
$PreviewPad[]    = 'preview_links.php';
$UitklapTekst[]    = 'Startpagina links, onder menu';

$IdNummer[]     = '0M';
$IncludeNaam[]     = '00M_start.inc';
$Beschrijving[]    = 'Startpagina, middenkolom, de hoofdkolom';
$WebPagina[]    = 't_index.php';
$PreviewPad[]    = 'preview_midden.php';
$UitklapTekst[]    = 'Startpagina middenkolom';

// en zo voort

$t = 0;
while ($t < count($IdNummer)) { // count() is lengte array
    echo "<option value=\"".$IdNummer[$t]."~".$IncludeNaam[$t]."~".$Beschrijving[$t]."~".$WebPagina[$t]."~".$PreviewPad[$t]."\">".$UitklapTekst[$t]."</option>\n";
     $t++;
    }


?>
 
Douwe

Douwe

13/09/2008 08:28:00
Quote Anchor link
Dat werkt inderdaad, maar is erg omslachtig. Hipska's manier is veel logischer.
 
Robert Deiman

Robert Deiman

13/09/2008 08:36:00
Quote Anchor link
Harry Koopman schreef op 13.09.2008 02:15:
(Als het ook bumping is als je zelf met de oplossing komt binnen 24 uur moet men het maar zeggen..:)

@Harry

Bumpen is alleen als je zonder tussenkomst van iemand anders die post in jou topic nog een berichtje plaatst. Nu zitten er andere berichtjes tussen waar je natuurlijk als vanzelfsprekend wel op kan en mag reageren. (sterker nog, dit wordt ook eigenlijk wel verwacht :)
Dus wanneer jij 2x achter elkaar post (dat er 2 posts van jou direct na elkaar staan in hetzelfde topic) moet je de edit knop (Afbeelding) gebruiken om een aanvulling te geven op hetgeen wat je gezegd hebt. Dit is om te voorkomen dat iedereen steeds een berichtje in het topic plaatst om in het lijstje met "laatste forum berichten" zichtbaar te blijven.


@Harry
De methode(n) die hiervoor waren genoemd waren handiger, ze zijn zeker duidelijker voor jou om mee te werken, maar ook wanneer iemand anders daarmee gaat werken is het handiger. Je ziet meteen wat wat is en hoe het werkt.
Bovendien heb je keurig alle gegevens verzameld bij elkaar en gegroepeerd staan, bij jou heb je veel te veel losse variabelen.
 
- SanThe -

- SanThe -

13/09/2008 12:01:00
Quote Anchor link
En als aanvulling: Mocht je bij jouw methode iets willen sorteren dan zal het niet eenvoudig zijn om de juiste gegevens bij elkaar te houden.
 
Harry nvt

Harry nvt

13/09/2008 14:00:00
Quote Anchor link
Jullie hebben gelijk, nu kijk ik goed naar die laatste methode van Hipska, en die gaat het toch bij mij worden. Thanks. Die eerste van SanThe had nog het nadeel dat invoegen en volgorde bepalen nog omslachtig was. De tweede maakt het eveneens makkelijk om blokken arrays in te voegen of te verplaatsen.
En inderdaad, sorteren is een optie, wat het wellicht mogelijk maakt om de gebruiker in de bestandskiezer een gesorteerde lijst van zijn pagina's voor te toveren via een cookie waarde die hij aan en uit kan zetten. Iets nog voor als het buiten hard regent...
Harry
 



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.