foreach(), hoe werkt dat?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Belastingdienst - Freelance Senior Cobol Applicati

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 7 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: In de applicatie ETM zijn nu de inningsvoorzieningen voor ongeveer 25 aangifte- en aanslagmiddelen opgenomen. ETM is een extern aangeschafte service en het huidige contract met leverancier Oracle loopt af op 31-12-2022. Het programma uitfaseren ETM heeft als doel om vervanging te realiseren waarmee alle nu in gebruik zijnde ETM ondersteuning wordt overgenomen in nieuwe Inningsvoorzieningen om de continuïteit van de inningsprocessen te waarborgen. Eén van de inningsvoorzieningen die voor het einde van 31-12-2022

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

C# Ontwikkelaar

In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Senior Front-end Developer

Dit ga je doen Met behulp van diverse programmeertalen ontwikkelen van Front-end software; Het begeleiden van het front-end team; Het oplossen van incidenten; Het bijhouden van een backlog; Je hebt een actieve bijdrage in de wekelijkse overleggen met de omliggende teams; Je houdt trends bij en adviseert het management hierover waar nodig; Helder communiceren met de stakeholders om hen zo mee te nemen in projecten en laten inzien wat de duur en toegevoegde waarde van bepaalde projecten is. Hier ga je werken Deze organisatie heeft circa 40 miljoen bezoekers per maand en heeft innovatie hoog in het vaandel staan. Het

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

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 »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk 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 »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

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

22/12/2024 11:25:12
 
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.