Foreach output twee keer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

.NET Developer Azure

Dit ga je doen Het ontwerpen en bouwen van diverse applicaties (C#, ASP.NET, MVC); Het ontwikkelen van Webservices (WCF); Het meewerken aan de transitie naar Azure; Het samenwerken met collega's binnen een Scrumteam en meedenken over de User Stories; Het bouwen van unittesten; Meedenken over nieuwe tooling, ontwikkelingen en technologieën in de markt. Hier ga je werken Je komt te werken bij een organisatie die verantwoordelijk is voor de ontwikkeling van verschillende portalen. Deze portalen worden gebruikt door diverse partijen en jouw taak is om ervoor te zorgen dat deze optimaal functioneren. Je wordt onderdeel van een Scrumteam en werkt

Bekijk vacature »

Applicatieontwikkelaar ABAP

Bedrijfsomschrijving Functieomschrijving De kandidaat zal worden ingezet binnen een van de DevOps teams binnen SCI (Service Centrum Inburgering) voor het ontwerpen en bouwen in SAP ABAP van de binnen SCI gebruikte informatiesystemen. Voornaamste voorkomende werkzaamheden zijn het aanpassen van en bouwen van nieuwe programmatuur in ABAP (Objects), waarbij ook gebruikt wordt gemaakt van DDD (Domain Driven Design) en het opstellen/aanpassen van Functionele/Technische ontwerpen. Daarnaast moeten ook formulieren met SAP Smartforms worden aangepast. Verder speelt de overgang naar SAP4Hana en SAP CPI. Vanwege het veelvuldig gebruik van SAP PO is kennis hiervan een pré. Achtergrond opdracht Momenteel werken meerdere DevOps teams

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Back-End Web Developer

Als Back-End Web Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Back-End Web Developer bij Coolblue? Als Back-End Web Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Als backend developer weet je de weg in PHP, kan je in Typescript een microservice op zetten of ben je bereid om dit te leren. Ook Web Backend Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP

Bekijk vacature »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »
Richard Hansma

Richard Hansma

24/12/2012 15:12:45
Quote Anchor link
Beste PHP-ers,

Ik ben bezig met een formulier, waar je met checkboxes een keuze kunt maken tussen `Ja` en `Nee`. Aangezien er meerdere rijen zijn, wordt dat in een array gezet. Alleen kun je per `Ja` of `Nee` ook een aantal aangeven. Nu wil ik dat uitwerken via foreach, alleen krijg ik de output twee keer.

Hoe kan dit en hoe kan ik het verhelpen?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    foreach ($_POST['check'] as $check) {
    if ($check == 'Ja') {
    foreach ($_POST['aantal'] as $aantal) {
    $totaal = 50 * $aantal;
    echo $totaal.'<br>';
  }
 }
}

?>
Gewijzigd op 24/12/2012 15:13:00 door Richard Hansma
 
PHP hulp

PHP hulp

21/11/2024 17:47:53
 
- Raoul -

- Raoul -

24/12/2012 15:24:34
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
20
21
22
<?php

$aantal
= 0;

foreach($_POST['check'] as $check)
{

  if ($check == 'Ja') {
    $aantal++;
  }
}


$totaal = 0;

if ($aantal > 0)
{

  foreach ($_POST['aantal'] as $aantal) {
    $totaal *= $aantal;
  }
}


echo $totaal;
?>


Zoiets? Niet getest trouwens.
Gewijzigd op 24/12/2012 15:25:11 door - Raoul -
 
- Mark -

- Mark -

24/12/2012 16:01:33
Quote Anchor link
Tevens niet getest en er zitten wat voorwaarden aan.

De keys van $_POST['check'] en $_POST['totaal'] moeten hetzelfde zijn en het minimum in aantal moet 1 zijn anders telt hij de Ja niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

    $totaal
= array_sum(array_intersect_key($_POST['aantal'], array_keys($_POST['check'], 'Ja')));

?>


EDIT: Een iets meer uitgeschreven variant. Bovenstaande is toch wel wat erg onduidelijk zo.

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
<?php

    # Alle sleutels ophalen waarvan de waarde JA is.

        $keys = array_keys($_POST['check'], 'Ja');


    # Van de gekozen opties de aantallen ophalen.

        $values = array_intersect_key($_POST['aantal'], $keys);


    # De som van de gekozen aantallen bepalen.

        $totaal = array_sum($values);

?>
Gewijzigd op 24/12/2012 16:26:46 door - Mark -
 
Richard Hansma

Richard Hansma

24/12/2012 17:45:30
Quote Anchor link
Dit is niet echt wat ik bedoel. Ik zal proberen wat duidelijker te zijn.

HTML:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<form action="" method="post">
<input type="text" name="aantal[]">
Ja <input type="checkbox" name="check[]" value="Ja"> Nee <input type="checkbox" name="check[]" value="Nee">
<input type="text" name="aantal[]">
Ja <input type="checkbox" name="check[]" value="Ja"> Nee <input type="checkbox" name="check[]" value="Nee">
<input type="text" name="aantal[]">
Ja <input type="checkbox" name="check[]" value="Ja"> Nee <input type="checkbox" name="check[]" value="Nee">
</form>


PHP:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    foreach ($_POST['check'] as $check) {
    if ($check == 'Ja') {
    foreach ($_POST['aantal'] as $aantal) {
    $totaal = 50 * $aantal;
    echo $totaal.'<br>';
  }
 }
}

?>


Als er op `Ja` wordt gedrukt, moet hij het aantal wat in dezelfde rij staat meenemen, anders gewoon `0`. Dit werkt met bovenstaande code, al heb ik die wat simpeler gelaten. Ik krijg de output twee keer. In mijn ogen komt dat door mijn `nested foreach`, alleen kom ik er niet achter hoe ik dit moet veranderen.

Mochten de antwoorden hier al gegeven mij toch kunnen helpen, zou ik graag wat extra informatie willen.
Gewijzigd op 24/12/2012 17:45:51 door Richard Hansma
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

24/12/2012 18:15:54
Quote Anchor link
Als je dit doet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<input type="text" name="aantal[1]">
<input type="checkbox[]" name="check[]" value="1">
<?php
foreach ($_POST['check'] as $value) {
    if (trim($_POST['aantal'][$value]) != '') {
    $totaal = 50 * $_POST['aantal'][$value];
    echo $totaal.'<br>';
}

?>
Gewijzigd op 24/12/2012 18:16:39 door Ger van Steenderen
 
Jurgen B

Jurgen B

24/12/2012 21:42:47
Quote Anchor link
Het feit dat je checkbox gebruikt om Ja/Nee te kiezen is een beetje vervelend. Als je namelijk niks invult dan verloopt je index ten op zichtte van de value array. Er van uitgaande dat alle Ja/Nee correct worden ingevuld zou dit moeten werken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
foreach ($_POST['check'] as $key => $value) {
   if ($value == 'Ja') {
      $totaal += 50 * $_POST['aantal'][$key]; // je overschrijft hier steeds het totaal, terwijl je aannemelijk wilt optellen?
   }
}
?>
Gewijzigd op 24/12/2012 21:43:11 door Jurgen B
 
Richard Hansma

Richard Hansma

24/12/2012 22:12:38
Quote Anchor link
Heel erg bedankt voor de moeite iedereen. Het is gelukt. Ik heb elk antwoord bekeken en geprobeerd en uiteindelijk dit gekregen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
foreach ($_POST['check'] as $key => $value) {
   if ($value == 'Ja') {
      $totaal = 50 * $_POST['aantal'][$key];
      echo $totaal.'<br>';
   }
}

?>
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

25/12/2012 11:34:54
Quote Anchor link
Dan denk je dat het gelukt is maar dat is niet zo. Als er bv 5 checkboxen op de pagina zijn en iemand checked 3 en 4, dan worden de aantallen van aantallen 1 en 2 berekend.
Daarom heb ik in mijn eerdere reactie op een andere manier gedaan, dit werkt namelijk altijd.
 



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.