Elseif geeft onverwachte uitkomst

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

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 »

Software programmeur

Functieomschrijving Voor een erkende werkgever in de regio van Goes zijn wij op zoek naar een enthousiaste software programmeur met PHP/Symfony ervaring. Een gedreven persoon die het development team komt versterken met het aanpakken van complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel professionele als persoonlijke groei? Lees dan snel verder! Dit ga je doen: Beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Testen en door ontwikkelen van software; Ontwikkelen van nieuwe functionaliteiten;

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 »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

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 »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

Bekijk vacature »

Microsoft Acess Developer

Functieomschrijving Wat ga je doen? Heb jij ongeveer 3 jaar ervaring als Software Developer, en komen de volgende kennisgebieden jou niet vreemd voor: MS Acces, C# & SQL? Vind jij het daarnaast leuk om maatwerk software te ontwikkelen voor klanten in een bijzondere branche? Lees dan snel verder! Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

C# .NET Software Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen software development waar je gaat werken voor een jong en flexibel bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Software Developer met ervaring binnen C# .NET die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! In deze functie ga jij je bezighouden met: Meedenken in oplossingsrichtingen; Werken aan de architectuur; Het verbeteren van functionaliteiten binnen het dataplatform; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je aan de

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

06/11/2024 00:30:51
 
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.