Elseif geeft onverwachte uitkomst

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

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 Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

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 »

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 »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

Laravel PHP developer in een jong team

Bedrijfsomschrijving Als je op zoek bent naar een werkplek waar plezier en uitdaging hand in hand gaan, dan is dit bedrijf de juiste keuze voor jou. Hier kun je werken aan uitdagende projecten en krijg je als developer veel verantwoordelijkheid. Het bedrijf waardeert kwaliteit boven kwantiteit en richt zich op het ontwikkelen van hoogwaardige applicaties en websites waar klanten enthousiast over zijn. Dit bedrijf is vooruitstrevend en streeft naar het leveren van de best mogelijke resultaten voor hun klanten. Als medior PHP ontwikkelaar met 3 jaar ervaring ben jij de persoon die we zoeken. Je krijgt hier de kans om

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

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 »
Gerrit Spilt

Gerrit Spilt

20/05/2015 09:06:06
Quote Anchor link
Ik heb een programmaatje gemaaktwaar ik een elseif gebruik. Het ziet er als volgt uit:

echo "$parm_aantal";
echo " ";
echo "$parm_model";echo " ";
var_dump ($parm_model);
echo "$parm_prijs";

if ($parm_model=" ") {echo "0";}
elseif ($parm_model="PROMO A") {echo "A";}
elseif ($parm_model="PROMO B") {echo "B";}
elseif ($parm_model="PROMO C") {echo "C";}
elseif ($parm_model="PROMO D") {echo "D";}

Als ik het de eerste keer run dan leidt dit tot het verwachte resultaat "0". Als ik daarna waarden invoer dan gaat het echter niet goed.

De "echo "$parm_mdoel";" geeft bijvoorbeeld "PROMO A" wer het reultaat van de if is nog steeds "0".

Wat heb ik verkeerd gedaan of wat moet ik anders doen?
 
PHP hulp

PHP hulp

22/11/2024 21:24:00
 
Spike Spade

Spike Spade

20/05/2015 09:13:39
Quote Anchor link
De vergelijking binnen je if-statement moet je wel met == doen ipv enkel =

De assign binnen een if-statement (enkele =) werkt alleen wanneer je iets uitvoerd wat een waarde of false teruggeeft


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
function foo()
{

   //functie die een getal of false teruggeeft
}

//Check of foo() geen false teruggeeft
if($getal = foo()):
   //Door de assign kun je hier $getal gebruiken, welke gevuld is met het resultaat uit foo()
   var_dump($foo);
endif;
Gewijzigd op 20/05/2015 09:17:39 door Spike Spade
 
Gerrit Spilt

Gerrit Spilt

20/05/2015 09:25:02
Quote Anchor link
Hoe simpel kan het zijn (als je het weet). Mijn dank!

Toevoeging op 20/05/2015 09:39:39:

Wellicht kun je mij nog wat verder helpen?

Nu wil ik op basis van de waarde van $parm_model een string toekennen aan $parm kies.

Ik heb dat als volgt gedaan:

elseif ($parm_model=="PROMO A") {$parm_kies="Select `Aantal`,`A`,FROM `Prijzen`WHERE `Aantal` like '$parm_aantal'";}

De $parm_kies gebruik ik vervolgens in: $sql = $parm_kies;

Ergens doe ik iets verkeerd want er gebeurt niets (het resultaat is een leeg scherm).
 
- SanThe -

- SanThe -

20/05/2015 09:52:30
Quote Anchor link
Bouw foutafhandeling in op de query's.
Gebruik geen backtics in de query.
 
Gerrit Spilt

Gerrit Spilt

20/05/2015 10:09:34
Quote Anchor link
Kun je mij ook vertellen hoe ik dat dan doe?
 
- SanThe -

- SanThe -

20/05/2015 10:12:55
 
Spike Spade

Spike Spade

20/05/2015 10:24:35
Quote Anchor link
Even iets los daarvan. Probeer geen PHP variabele in een string te zetten. Haal deze er altijd uit of zet er accolades omheen

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

$foo
= "iets";

//Heeft bij mij geen voorkeur, geeft wel een correcte uitvoer
echo "waarde1 $foo <br />";

//Dit is netter. Geeft correcte uitvoer
echo "waarde2 {$foo} <br />";

//Dit geeft uitvoer 'waarde 3 $foo'. Dit werkt dus niet doordat je enkele quotes gebruikt
echo 'waarde3 $foo <br />';

//Dit geeft uitvoer 'waarde 3 {$foo}'. Dit werkt dus niet doordat je enkele quotes gebruikt
echo 'waarde4 {$foo} <br />';

//Onderstaande 2 geven altijd de goede waarde
echo 'waarde5 ' . $foo . '<br />';
echo "waarde6 " . $foo . "<br />";
?>


Wat betreft je query fout. Echo de inhoud van $parm_kies eens.

PS: maak gebruik van nettere codeformat om het leesbaar te houden

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
elseif ($parm_model=="PROMO A")
{

   $parm_kies = "SELECT
                    `Aantal`,
                    `A`,
                 FROM
                    `Prijzen`
                 WHERE
                    `Aantal` like '$parm_aantal'"
;
}

?>


Je ziet nu ook dat er een comma teveel staat in je SELECT. En er is witruimte voor je WHERE ontstaan.
 
- SanThe -

- SanThe -

20/05/2015 10:29:56
Quote Anchor link
Spike Spade op 20/05/2015 10:24:35:
Probeer geen PHP variabele in een string te zetten.


Niet echt aanbevolen, maar het kan/mag wel van php.


Spike Spade op 20/05/2015 10:24:35:
... of zet er accolades omheen


Huh, vreemde methode.
 
Spike Spade

Spike Spade

20/05/2015 10:43:34
Quote Anchor link
- SanThe - op 20/05/2015 10:29:56:
Huh, vreemde methode.


Vreemde methode? Hiermee geef je duidelijk aan wat je PHP-variabele is. Zeker wanneer je geen spatie na je variabele wilt, geeft dit anders problemen.

Voorbeeld
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$huisType
= 'huur'

echo "Dit is een {$huisType}huis";
//Geeft 'Dit is een huurhuis'

//Dit zou natuurlijk niet werken, aangezien dan de verkeerde PHP variabele getoond zou worden. (als die al bestond)

echo "Dit is een $huisTypehuis";
?>


Mijn voorkeur blijft uitgaan naar het er helemaal uithalen zoals in mijn vorige voorbeeld bij waarde 5 en 6;
Gewijzigd op 20/05/2015 10:44:06 door Spike Spade
 
Gerrit Spilt

Gerrit Spilt

20/05/2015 10:52:13
Quote Anchor link
Mijn dank ik ben nu weer een stukje verder. Ga nog wat puzzelen.


Toevoeging op 20/05/2015 11:15:23:

Het werkt, nu nog de laatste stapjes. Het resultaat is dat er 1 rij wordt geselecteerd met 5 waarden:
Aantal en prijs A, Prijs B, Prijs C en Prijs D. Aantal is altijd gevuld en van de andere vier is er altijd maar 1 gevuld.
Aantal kan ik op het scherm weergeven, maar hoe geef ik nu de som van de andere 4 weer?

Toevoeging op 20/05/2015 11:17:14:

Ook dat lukt inmiddels
 
- SanThe -

- SanThe -

20/05/2015 11:24:55
Quote Anchor link
echo a+b+c+d:
 
Gerrit Spilt

Gerrit Spilt

20/05/2015 11:57:06
Quote Anchor link
Met dank aan de hulp: het werkt!

Nog slechts een paar kleine dingen: bij het openen van de site (promo.pkballs.nl) verschijnt de melding: "Query was Empty". Kan ik dat voorkomen?

Verder wil ik de getallen mooier maken"1000 met een punt en de twee andere getallen met een EURO-teken. Is dit mogelijk?

Toevoeging op 20/05/2015 15:26:16:

De getallen ook geformatteerd. Er resteren nog twee dingen. De melding "Query was Empty". Hoe kan ik die onderdrukken?

En op het scherm staat nu geen €-teken maar een leeg vierkant (ik gebruik IE).

Toevoeging op 20/05/2015 15:33:12:

Het €-teken gevonden.
 



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.