foreach(), hoe werkt dat?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12946 Introductie We are looking for a Java Developer! Our client is one of the most innovation companies located within the Netherlands. We provide high quality software in a high-tech and challenging market. Functieomschrijving The department is specialized in creating and developing high quality software for manufacturing automation in a high tech environment. We strive to provide our clients with high quality software and deliver state of the art solutions in a variety of ways. Creating software infrastructure using Java SE / EE Create applications to fine tune manufacturing processes

Bekijk vacature »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

SAP ABAP Developer

Dit ga je doen Software ontwikkeling met behulp van o.a. ABAP, Sapscript en Smartforms Maatwerk development op SAP ECC 6.0, in de toekomst S/4 HANA Samenwerken met Business Analisten die functioneel en technisch ontwerpen aanleveren Testen van opgeleverde software Bugfixing Ondersteuning van eindgebruikers Hier ga je werken Onze klant, een internationaal gevestigd productiebedrijf dat mensen blij maakt, is ter versterking op zoek naar een ABAP Developer voor hun SAP team. Het team van 4 mensen verzorgt de ontwikkeling van maatwerk voor de SAP omgeving waar wordt gewerkt met modules SD, FI/CO, PM en MM. Momenteel draait het bedrijf op SAP

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Embedded Developer C++

Functie omschrijving Ben jij op zoek naar een leuke uitdaging als Embedded Developer, zoek dan niet verder! Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een Embedded Developer die graag met Embedded Devices werkt. Je zult verantwoordelijk worden voor het ontwikkelen en onderhouden van diverse producten. Jouw specialisatie ligt op het vlak van software, hardware en back-end. Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Gorinchem zijn wij op zoek naar versterking. Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back end werken! Bedrijfsprofiel Onze

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Full stack Javascript ontwikkelaar

Functie Benieuwd hoe jouw dag eruit ziet? Je komt binnen rond een uur of 10 en dat start je met de morning call. Dit doen we vanaf het hoofdkantoor of op het lab, ligt eraan welk project je mee bezig bent. Na de call en het verdelen van de tickets ga je met je team aan de slag. Rond een uur of 12 is er een goede lunch en ga je smiddags weer lekker door met je werk. De ene keer maak jij een game voor een groot merk om de interactie tussen product en eindgebruiker te vergroten. De andere

Bekijk vacature »
Miniejjj

Miniejjj

14/04/2008 16:06:00
Quote Anchor link
Hallo,

ik kwam vandaag een script tegen van foto's die uit de map worden gehaalt en worden laten zien. Mooi systeem en precies wat ik nodig heb ( om wat van te leren uiteraard ).

Nu wil ik daar graag pagina's bij maken, want 300 foto's tegelijk laden vind ik niet echt een goed idee.

Nu staat er waar de foto's worden geladen een foreach loop met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
foreach ($fotos as $id => $value) {
if ($count == 6) { $br = '<br>'; } else { $br = ' '; }
echo '<a href="index.php?foto='.$value.'&id='.$id.'"><img src="'.$value.'" alt="'.$value.'" border="0" width="100"></a>'.$br;
if ($count == 6) { $count = 1; } else { $count ++; }
}

?>

Wat doet het precies en hoe kan ik het gebruiken zodat ik er een nummering in kan zetten? ( trouwens, kan iemand mij daarbij helpen )

Dit was het hele script:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?php include('header.php'); ?>

<table width="100%" cellspacing="0" cellpadding="0">
<form action="" enctype="multipart/form-data" method="post">
<input type="hidden" name="upload">
<tr>
<td style="border-bottom:1px solid #CCCCCC; padding:20px;" align="center" bgcolor="#FFFFFF">
<?
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['upload'])) {

if (empty($_FILES['foto']['name']) || !eregi('\.(gif|jpg|png|psd|bmp|jpeg)$', $_FILES['foto']['name']) || file_exists($_FILES['foto']['name'])) {
$msg = '<font color="#FF0000">De foto kan niet ge&uuml;pload worden.</font><br><br>';
}
else {
if (move_uploaded_file($_FILES['foto']['tmp_name'], $_FILES['foto']['name'])) {
$msg = 'De foto is ge&uuml;pload.<br><br>';
}
else {
$msg = '<font color="#FF0000">De foto kan niet ge&uuml;pload worden.</font><br><br>';
}
}


echo $msg;
}

?>

Foto uploaden:
<input type="file" name="foto" size="30">
<input type="submit" value="Upload">
</td>
</tr>
</form>
<tr>
<td style="padding:20px;" align="center">
<?
$fotos
= array();

$handle = opendir('.');

while (false !== ($foto = readdir($handle))) {
if (eregi('\.(gif|jpg|png|psd|bmp)$', $foto)) {
$fotos[] = $foto;
}
}


closedir($handle);

sort($fotos);
reset($fotos);

if (isset($_GET['foto']) && file_exists($_GET['foto'])) {

if (isset($_GET['id']) && $_GET['id'] != 0) { $newid = $_GET['id'] - 1; echo '<a href="index.php?foto='.$fotos[$newid].'&id='.$newid.'">vorige</a> | '; }
echo '<a href="index.php">overzicht</a>';
$fotocount = count($fotos) - 1;
if (isset($_GET['id']) && $_GET['id'] != $fotocount) { $newid = $_GET['id'] + 1; echo ' | <a href="index.php?foto='.$fotos[$newid].'&id='.$newid.'">volgende</a>'; }
echo '<br><br>';













echo '<img src="'.$_GET['foto'].'" alt="'.$_GET['foto'].'" border="0" width="500" height="400">';
















}
else {

$count = 1;
foreach ($fotos as $id => $value) {
if ($count == 6) { $br = '<br>'; } else { $br = ' '; }
echo '<a href="index.php?foto='.$value.'&id='.$id.'"><img src="'.$value.'" alt="'.$value.'" border="0" width="100"></a>'.$br;
if ($count == 6) { $count = 1; } else { $count ++; }
}

}

?>

</td>
</tr>
</table>

<?php include('footer.php'); ?>


Ik weet al aardig wat van php ( nouja, genoeg om mooie systemen mee te maken ), maar dit is nieuw voor mij.

Dus, kan iemand vertellen hoe ik precies de foreach loop in een for loop kan omzetten, zodat ik er een pagina nummering bij kan maken?
 
PHP hulp

PHP hulp

20/11/2024 17:38:20
 
Jesper Diovo

Jesper Diovo

14/04/2008 16:11:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
for($i=0;$i<=count($fotos);$i++) {
?>

is gelijk aan
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
foreach($fotos as $id => $value) {
?>


$i en $id komen waarschijnlijk overeen (niet zeker of de key '$id' ook oplopend is vanaf nul, lijkt mij van wel.
 
Superwauwie

superwauwie

14/04/2008 16:12:00
Quote Anchor link
Foreach betekend ookwel: voor elke.

Dus bij deze code:
Foreach ($fotos as $id => $value) {
Voor elke foto gebruik je id=> met de value.
(als ik het goed heb.)
 
Michael Voeten

Michael Voeten

14/04/2008 16:17:00
Quote Anchor link
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
<?php
  $array
= array (1 => 'een', 2 => 'twee');
?>

Je hebt nu een array gemaakt welke bestaat uit
1 = een
2 = twee
waarbij 1 + 2 keys zijn
en een + twee value's

met een foreach loop ga je elke key af in je array
hieronder zie je een voorbeeld van hoe je deze kan splitten

<?php foreach($array as $key => $value): ?>
de key: <?php echo $key;?> heeft een value: <?php echo $value;?><br />
<?php endforeach; ?>

resultaat:
de key: 1 heeft een value: een
de key: 2 heeft een value: twee


ik hoop dat je hier beetje wijzer van word
 
Miniejjj

Miniejjj

14/04/2008 16:18:00
Quote Anchor link
@Djemo, ik weet niet of het overeenkomt, want hij doet het niet met die for loop.

De plaatjes laat hij niet zien, oftewel hij weet niet meer wat value is denk ik. ( id kan natuurlijk ook )

Weet iemand hoe dat komt?
 
Miniejjj

Miniejjj

14/04/2008 16:24:00
Quote Anchor link
Oke, ik snap hem denk ik.

$id wordt gelijk gesteld aan de plaats van de foto in de map ( omdat hij zo is opgehaalt ) en $id wordt die value.

Verbeter mij als het niet klopt ;) Hoe kan ik dat in een for loop kwijt?

Quote:
Edit: Ik heb hem gevonden :)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
for($id=0;$id<6;$id++) {
$value = $fotos[$id];
echo '<a href="index.php?foto='.$value.'&id='.$id.'"><img src="'.$value.'" alt="'.$value.'" border="0" width="100"></a>'.$br;


}

Bedankt voor de uitleg, ik heb een beetje geprobeert en nu werkt het
Gewijzigd op 01/01/1970 01:00:00 door Miniejjj
 
Jesper Diovo

Jesper Diovo

14/04/2008 16:31:00
Quote Anchor link
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
$namen
= array("Piet","Paul","Karel","Jan");

foreach($namen as $id => $naam) {
  echo $namen[$id] ." is gelijk aan ". $naam;
}


echo "<br />";

for($i=0;$i<=count($namen);$i++) {
  echo "De enige manier om de waarde op te roepen is ".$namen[$i];
}

?>


Anders kijk maar eens wat print_r($array) doet. Daar zie je ook de keys, ookal heb je ze er niet instaan (iedere value heeft z'n eigen key in de array, heb je deze niet gedefinieerd is dit een cijfer beginnend bij 0 en oplopend. Heb je hem wel gedefinieerd is het die key).
 



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.