arrays slim vullen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »

Senior Front-end developer (React)

Functie Met een ontwikkelafdeling van ruim 20 collega’s is dit zo ongeveer de helft van alle medewerkers. De software(ontwikkeling) is dan ook de drijvende kracht binnen de organisatie. Ze werken aan het verbeteren dan de bestaande, maar zeker ook nieuwe producten. De software bestaat uit verschillende (React) webapplicaties, maar ook een mobile (React native) app. Hierdoor kom je met verschillende uitdagingen in aanraking en is Mobile kennis natuurlijk mooi meegenomen. De software wordt door vele duizenden professionals dagelijks gebruikt en bevatten grote hoeveelheden data. Aan het team de uitdaging om hierin de best mogelijke gebruiksvriendelijkheid neer te zetten door gebruik

Bekijk vacature »

Software developer (Python)

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 houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. 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 brom- en 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. Functie

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

Bekijk vacature »

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

Software Developer C# - Deventer

Software Developer C# – Deventer Bijdragen aan de toekomst van het onderwijs! Ben jij op zoek naar een dynamische omgeving waar vol enthousiasme wordt gewerkt aan software voor interactieve dashboard- en analysetoepassingen ter verbetering van het onderwijs? Dan zijn wij het bedrijf voor jou! TIG is een bedrijf met een informele en ondernemende werksfeer, waarbij goede ideeën snel leiden tot concrete acties. Wij zijn een software ontwikkelorganisatie en focussen ons op het ontwikkelen en implementeren van oplossingen voor het leveren van managementinformatie, datavisualisatie en analyses voor het onderwijs. Met onze dashboard- en analyseoplossingen zetten scholen gegevens om naar betekenisvolle informatie.

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

24/11/2024 02:21:22
 
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.