elseif toont niet alles

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

Ambitieuze Junior/Medior Low-code Developers gezoc

Bedrijfsomschrijving Transformeer bedrijven met jouw expertise in innovatieve technologie Ben je een bedreven softwareontwikkelaar met ervaring in Low-code platformen, of sta je te popelen om je in deze baanbrekende oplossing te verdiepen? Wij zijn op zoek naar jou! Ons klantenbestand groeit en we willen ons team uitbreiden met deskundige en leergierige Low-code specialisten. Is het jouw passie om organisaties te ondersteunen in hun digitale transformatie en maatwerkoplossingen te bieden met behulp van geavanceerde software? Wij zijn een vooruitstrevend bedrijf dat dagelijks werkt aan het oplossen van complexe vraagstukken om de digitale ambities van onze klanten te realiseren. Functieomschrijving Ontwikkel op

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior 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

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

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 »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

PHP Developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »
Bart de kinkelaar

bart de kinkelaar

14/12/2015 13:29:49
Quote Anchor link
Ik ben bezig met een progressbar. Maar nu loop ik op het volgende mis.
Doe ik dit als code:
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
<?php
// set database server access variables:
$host = "localhost";
$user = "";
$pass = "";
$db = "voetbal";
// open connection
$con=mysqli_connect($host, $user, $pass) or die ("Unable to connect!");
// select database
mysqli_select_db($con, 'voetbal') or die ("Unable to select database!");
// create query
$ClubCheck = mysqli_query($con, "SELECT club from users WHERE id = '$id'");
$ClubCheck2 = mysqli_query($con, "SELECT leeftijd from users WHERE id = '$id'");
$ClubCheck3 = mysqli_query($con, "SELECT positie from clubs WHERE user_id = '$id'");
$ClubCheck4 = mysqli_query($con, "SELECT clubthuisgoals, clubuitgoals from wedstrijden WHERE user_id = '$id'");
if ($ClubCheck2 > "1") {
     echo "<div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:3%';>
    3%</div></div>"
;
}

elseif ($ClubCheck2 > "1" && $ClubCheck3 > "1") {
     echo "<div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:6%';>
    6%</div></div>"
;
};
?>


dan weergeeft hij alleen "3%".

Doe ik dit:
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
<?php
// set database server access variables:
$host = "localhost";
$user = "";
$pass = "";
$db = "voetbal";
// open connection
$con=mysqli_connect($host, $user, $pass) or die ("Unable to connect!");
// select database
mysqli_select_db($con, 'voetbal') or die ("Unable to select database!");
// create query
$ClubCheck = mysqli_query($con, "SELECT club from users WHERE id = '$id'");
$ClubCheck2 = mysqli_query($con, "SELECT leeftijd from users WHERE id = '$id'");
$ClubCheck3 = mysqli_query($con, "SELECT positie from clubs WHERE user_id = '$id'");
$ClubCheck4 = mysqli_query($con, "SELECT clubthuisgoals, clubuitgoals from wedstrijden WHERE user_id = '$id'");
if ($ClubCheck2 > "1") {
     echo "<div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:3%';>
    3%</div></div>"
;
}

if ($ClubCheck2 > "1" && $ClubCheck3 > "1") {
     echo "<div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:6%';>
    6%</div></div>"
;
};
?>

Dan weergeeft hij 3% en 6% onder elkaar.

Waarom werkt bij mij in de eerste code de elseif niet?
- Ariën -:
Topictitel aangepast
Gewijzigd op 14/12/2015 16:27:49 door - Ariën -
 
PHP hulp

PHP hulp

22/11/2024 18:34:56
 
Ward van der Put
Moderator

Ward van der Put

14/12/2015 13:39:06
Quote Anchor link
Bij een succesvolle SELECT retourneert mysqli_query() een object, maar je vergelijkt dat mysqli_result-object in if ($ClubCheck2 > "1") met een string. Je moet waarschijnlijk twee dingen aanpassen: tellen met SELECT COUNT(*) en die telling vervolgens uit het mysqli_result-object halen voor de if/elseif.
 
Bart de kinkelaar

bart de kinkelaar

14/12/2015 13:45:26
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


$ClubCheck = mysqli_query($con, "SELECT club from users WHERE id = '$id'");
$ClubCheck2 = mysqli_query($con, "SELECT COUNT(leeftijd) FROM users WHERE id = '$id'");
$ClubCheck3 = mysqli_query($con, "SELECT COUNT(positie) FROM clubs WHERE user_id= '$id'");
$ClubCheck4 = mysqli_query($con, "SELECT clubthuisgoals, clubuitgoals from wedstrijden WHERE user_id = '$id'");
if ($ClubCheck2 > "1") {
     echo "<div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:3%';>
    3%</div></div>";
}
else if ($ClubCheck2 > "1" && $ClubCheck3 > "1") {
     echo "<div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:6%';>
    6%</div></div>";
}
else {
    echo "hoi";
};?>



Toch blijft nu enkel de 3% staan.

Ook in bijvoorbeeld deze vorm:
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
$ClubCheck = mysqli_query($con, "SELECT club from users WHERE id = '$id'");
$ClubCheck2 = mysqli_query($con, "SELECT COUNT(*) AS leeftijd FROM users WHERE id = '$id'");
$ClubCheck3 = mysqli_query($con, "SELECT COUNT(*) AS positie FROM clubs WHERE user_id= '$id'");
$ClubCheck4 = mysqli_query($con, "SELECT clubthuisgoals, clubuitgoals from wedstrijden WHERE user_id = '$id'");
if ($ClubCheck2 > "1") {
     echo "<div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:3%';>
    3%</div></div>";
}
elseif ($ClubCheck2 > "1" && $ClubCheck3 > "1") {
     echo "<div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:6%';>
    6%</div></div>";
}
else {
    echo "hoi";
};?>


niet het gewenste effect
Gewijzigd op 14/12/2015 13:49:19 door bart de kinkelaar
 
Ward van der Put
Moderator

Ward van der Put

14/12/2015 13:52:34
Quote Anchor link
Je slaat de resultaatset op in $ClubCheck2, maar controleert niet welk resultaat er in die resultaatset zit. Kijk maar eens wat er in $ClubCheck2 zit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
var_dump($ClubCheck2);
?>
 
Bart de kinkelaar

bart de kinkelaar

14/12/2015 16:28:39
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
object(mysqli_result)#3 (5) { ["current_field"]=> int(0) ["field_count"]=> int(1) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) }

object(mysqli_result)#4 (5) { ["current_field"]=> int(0) ["field_count"]=> int(1) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) }


is wat hij laat zien op de pagina door vardump. De bovenste is ClubCheck2 (die hij gewoon laat zien. De tweede is de elseif ClubCheck3. Die hij niet laat zien.
 
Ozzie PHP

Ozzie PHP

14/12/2015 17:34:45
Quote Anchor link
Als ik het zo even snel bekijk is dat logisch.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
IF ($ClubCheck2 > 1)

ELSEIF ($ClubCheck2 > 1 && $ClubCheck3 > 1)

Als $ClubCheck2 > 1 komt hij direct in het eerste IF-blok terecht, en daardoor dus niet meer in het ELSEIF-blok.
 
Ward van der Put
Moderator

Ward van der Put

14/12/2015 17:45:48
Quote Anchor link
Ozzie, dit is geen formele logica, maar het heksenzusje PHP-logica. ;-)

$ClubCheck2 is een object. Geen boolean, integer of string. Daardoor is de if ($ClubCheck2 > "1") met een object links en een string rechts van de vergelijkingsoperator op zijn zachtst gezegd dubbelzinnig. Er staat namelijk letterlijk: "Als een object van het type mysqli_result groter is dan een string met het cijfer 1 …".

Vandaar dat ik opperde: haal eerst eens het resultaat van je query (een integer bij SELECT COUNT) uit de resultaatset (een databaseobject).
 
Ozzie PHP

Ozzie PHP

14/12/2015 17:49:31
Quote Anchor link
@Ward: lol ... ik ging er inderdaad vanuit dat het resultaat een integer was ... anders heeft de vergelijking weinig zin. De rest van mijn verhaaltje blijft wel overeind dat wanneer ie eenmaal in de IF is, ie niet meer in de ELSEIF komt.
 
Bart de kinkelaar

bart de kinkelaar

14/12/2015 18:09:04
Quote Anchor link
@Ozzie, wat de hele bedoeling is, is dat als je hoger staat dan plek 16, je 3% voltooid hebt. Sta je hoger dan plek 16 en heb je een andere doelstelling gehaald, dan heb je 6% voltooid. Daarom had ik die IF en Else if op die manier gemaakt. Maar ik kan me voorstellen dat het niet de handigste manier was.

@Ward, ik ben even totaal de weg kwijt in wat je bedoeld..

Toevoeging op 14/12/2015 19:23:50:

Ik heb het een beetje aangepast. Het word nu een algemeen overzicht van behaalde en niet behaalde doelstellingen. Maar toch werkt het niet.
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
<?php
if(isset($_GET['id']))
{

  $id = intval($_GET['id']);
}
?>
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Home - VoetbalLeven</title>
    <link href="css/bootstrap.min.css" rel="stylesheet">
  </head>
  <body><?php
// set database server access variables:
$host = "localhost";
$user = "root";
$pass = "";
$db = "";
// open connection
$con=mysqli_connect($host, $user, $pass) or die ("Unable to connect!");
// select database
mysqli_select_db($con, 'voetbal') or die ("Unable to select database!");
// create query
$ClubCheck2 = mysqli_query($con, "SELECT leeftijd FROM users WHERE id = '$id'");
$ClubCheck3 = mysqli_query($con, "SELECT positie FROM clubs WHERE user_id= '$id'");
$ClubCheck4 = mysqli_query($con, "SELECT wedstrijden FROM clubs WHERE user_id = '$id'");
$ClubCheck5 = mysqli_query($con, "SELECT punten FROM clubs WHERE user_id= '$id'");
if ($ClubCheck2 > "1") {
     $Check2 == '100';
     echo "<h2>Leeftijd ingevuld</h2>
     <div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:100%';>
    100%</div></div>"
;
}

elseif ($ClubCheck2 < "1") {
     $Check2 == '0';
     echo "<h2>Leeftijd ingevuld</h2>
     <div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:0%';>
    0%</div></div>"
;
}

if ($ClubCheck3 > "1") {
     $Check3 == '100';
     echo "<h2>Doelstelling competitie gehaald</h2>
     <div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:100%';>
    100%</div></div>"
;
}

elseif ($ClubCheck3 < "1") {
     $Check2 == '0';
     echo "<h2>Leeftijd ingevuld</h2>
     <div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:0%';>
    0%</div></div>"
;
}

if ($ClubCheck4 > "2") {
     $Check4 == '100';
     echo "<h2>Wedstrijd gespeeld</h2>
     <div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:100%';>
    100%</div></div>"
;
}

elseif ($ClubCheck4 < "1") {
     $Check4 == '0';
     echo "<h2>Wedstrijd gespeeld</h2>
     <div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:0%';>
    0%</div></div>"
;
}

if ($ClubCheck5 > "3") {
     $Check5 == '100';
     echo "<h2>Wedstrijd gewonnen</h2>
     <div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:100%';>
    100%</div></div>"
;
}

elseif ($ClubCheck5 < "2") {
     $Check5 == '0';
     echo "<h2>Wedstrijd gewonnen</h2>
     <div class='progress'>
  <div class='progress-bar' role='progressbar' aria-valuenow='60' aria-valuemin='0' aria-valuemax='100' style='width:0%';>
    0%</div></div>"
;
}

else {
    echo "hoi";
};
?>
</body>
</html>

Hij zou bij leeftijd en doelstelling gewoon 100% moeten aangeven. Maar hij doet bij alle 4 (nadat ik van alle elseifs die je hierboven nog ziet, else heb gemaakt) 100%. Wat is de reden?
Gewijzigd op 14/12/2015 19:27:06 door bart de kinkelaar
 
Ozzie PHP

Ozzie PHP

14/12/2015 19:50:57
Quote Anchor link
Je moet eerst zorgen dat je query een getal oplevert. Vervolgens moet je de juiste structuur gebruiken voor je if-statements. Als je if met elseif gebruikt, gaat ie als de if waar is naar de if, en komt ie dus niet meer in de elseif.
 
Ward van der Put
Moderator

Ward van der Put

15/12/2015 08:22:40
Quote Anchor link
Hier gaat het fout. Dit geeft namelijk géén resultaat (de leeftijd van de gebruiker), maar een resultaatset:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$ClubCheck2
= mysqli_query($con, "SELECT leeftijd FROM users WHERE id = '$id'");
?>

Je moet het resultaat (de leeftijd) nog uit de resultaatset halen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if ($result = mysqli_query($con, "SELECT leeftijd FROM users WHERE id = '$id'")) {
    $row = mysqli_fetch_assoc($result);
    $ClubCheck2 = $row['leeftijd'];
}

?>

Hiermee hebben we het in drie stukken geknipt:

1. mysqli_query() retourneert een resultaatset óf false als de query mislukt, vandaar dat we deze uitkomst in een if kunnen gebruiken.

2. Met $row = mysqli_fetch_assoc($result) halen we vervolgens één rij uit de resultaatset.

3. Via $row['leeftijd'] halen we tot slot één kolom uit de ene rij.

Deze aanzet is ook bepalend voor de rest van je logische structuur. Stel nu dat die eerste if wél false is doordat de query inderdaad mislukt, wat moet er dan gebeuren? Of stel dat de query wel lukt, maar er geen rijen worden gevonden doordat de $id niet bestaat, wat dan?
 
Bart de kinkelaar

bart de kinkelaar

15/12/2015 12:14:22
Quote Anchor link
Het ziet er naar uit dat het inmiddels werkt na de uitleg van Ward. Thx!
 



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.