[PHP] schoolspullen
Ik heb een school spullen script maar hij bugt nu opeens. Net deed hij het nog perfect, maar als ik bijvoorbeeld 2 gewaden heb dan zet hij een streep door de drie gewaden. Terwijl ik 2 gewaden heb i.p.v. 3.
Kan iemand helpen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// Schoolspullen
$schoolitemQuery = $mysql->query("SELECT id, ( SELECT 1 FROM leden_hutkoffer WHERE lid_id = ".$info['id']." AND artikel_id = hutkoffer.id GROUP BY artikel_id) gebruiker_heeft FROM leden_hutkoffer hutkoffer");
$gebruiker_heeft = array();
$gebruiker_heeft_aantal = array();
while($schoolitemFetch = $mysql->fetch($schoolitemQuery))
{
$gebruiker_heeft[$schoolitemFetch['id']] = is_null($schoolitemFetch['gebruiker_heeft']) ? FALSE : TRUE;
$gebruiker_heeft_aantal[$schoolitemFetch['id']] = ($mysql->num_rows($schoolitemQuery));
}
print_r($gebruiker_heeft);
?>
$schoolitemQuery = $mysql->query("SELECT id, ( SELECT 1 FROM leden_hutkoffer WHERE lid_id = ".$info['id']." AND artikel_id = hutkoffer.id GROUP BY artikel_id) gebruiker_heeft FROM leden_hutkoffer hutkoffer");
$gebruiker_heeft = array();
$gebruiker_heeft_aantal = array();
while($schoolitemFetch = $mysql->fetch($schoolitemQuery))
{
$gebruiker_heeft[$schoolitemFetch['id']] = is_null($schoolitemFetch['gebruiker_heeft']) ? FALSE : TRUE;
$gebruiker_heeft_aantal[$schoolitemFetch['id']] = ($mysql->num_rows($schoolitemQuery));
}
print_r($gebruiker_heeft);
?>
Code (php)
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
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
<div class="titel">
<h1>Schoolspullen</h1>
</div>
<div class="inhoud">
<h3><?php echo $school; ?></h3>
<h4>U N I F O R M</h4>
Eerstejaarsstudenten hebben nodig:<br /><br />
<?php echo ($gebruiker_heeft[4] == TRUE && $gebruiker_heeft_aantal[4] >= 3 ? '<strike>' : ''); ?>1. Drie effen werkgewaden (zwart)<?php echo ($gebruiker_heeft[4] == TRUE && $gebruiker_heeft_aantal[4] >= 3 ? '</strike>' : ''); ?><br />
<?php echo $gebruiker_heeft[5] == TRUE ? '<strike>' : ''; ?>2. Eén effen puntmuts (zwart) voor schooltijd<?php echo $gebruiker_heeft[5] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[1] == TRUE ? '<strike>' : ''; ?>3. Eén paar beschermende handschoenen (drakenhuid of soortgelijk)<?php echo $gebruiker_heeft[1] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[2] == TRUE && $gebruiker_heeft[3] == TRUE ? '<strike>' : ''; ?>4. Eén wintermantel (zwart, met zilveren speld)<?php echo $gebruiker_heeft[2] == TRUE && $gebruiker_heeft[3] == TRUE ? '</strike>' : ''; ?><br />
N.B.: Alle kledingstukken moeten van naamlabels zijn voorzien
<h4>V E R P L I C H T E L E C T U U R</h4>
Alle leerlingen moeten in het bezit zijn van de volgende werken:<br /><br />
<?php echo $gebruiker_heeft[6] == TRUE ? '<strike>' : ''; ?>Het Standaard Spreukenboek (Niveau 1) door Miranda Wiggelaar<?php echo $gebruiker_heeft[6] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[7] == TRUE ? '<strike>' : ''; ?>De Geschiedenis van de Toverkunst door Mathilda Belladonna<?php echo $gebruiker_heeft[7] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[8] == TRUE ? '<strike>' : ''; ?>Theoretische Grondslagen der Magie door Adalbert Zwatel<?php echo $gebruiker_heeft[8] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[9] == TRUE ? '<strike>' : ''; ?>Gedaanteverandering: een Boek voor Beginners door Emeric Morfo<?php echo $gebruiker_heeft[9] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[10] == TRUE ? '<strike>' : ''; ?>Duizend Magische Kruiden en Paddenstoelen door Philippa Zwam<?php echo $gebruiker_heeft[10] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[11] == TRUE ? '<strike>' : ''; ?>Magische Brouwsels en Drankjes door Arsenius Grein<?php echo $gebruiker_heeft[11] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[12] == TRUE ? '<strike>' : ''; ?>Fabeldieren en Waar Ze Te Vinden door Newt Scamander<?php echo $gebruiker_heeft[12] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[13] == TRUE ? '<strike>' : ''; ?>De Zwarte Kunsten: Een Handboek voor Zelfbescherming door Quinten Tondel<?php echo $gebruiker_heeft[13] == TRUE ? '</strike>' : ''; ?>
<h4>O V E R I G E B E N O D I G D H E D E N</h4>
<?php echo $info['toverstok'] != '' ? '<strike>' : ''; ?>1 toverstaf<?php echo $info['toverstok'] != '' ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[14] == TRUE ? '<strike>' : ''; ?>1 ketel (tin, standaardmaat 2)<?php echo $gebruiker_heeft[14] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[16] == TRUE || $gebruiker_heeft[17] == TRUE ? '<strike>' : ''; ?>1 set glazen of kristallen flesjes<?php echo $gebruiker_heeft[16] == TRUE || $gebruiker_heeft[17] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[19] == TRUE ? '<strike>' : ''; ?>1 telescoop<?php echo $gebruiker_heeft[19] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[18] == TRUE ? '<strike>' : ''; ?>1 set koperen weegschalen<?php echo $gebruiker_heeft[18] == TRUE ? '</strike>' : ''; ?><br /><br />
Leerlingen mogen tevens een uil Of een kat Of een pad meenemen.
<h4>OUDERS WORDEN ERAAN HERINNERD DAT EERSTEJAARS GEEN EIGEN BEZEMSTELEN MOGEN BEZITTEN.</h4>[/ignore]
<h1>Schoolspullen</h1>
</div>
<div class="inhoud">
<h3><?php echo $school; ?></h3>
<h4>U N I F O R M</h4>
Eerstejaarsstudenten hebben nodig:<br /><br />
<?php echo ($gebruiker_heeft[4] == TRUE && $gebruiker_heeft_aantal[4] >= 3 ? '<strike>' : ''); ?>1. Drie effen werkgewaden (zwart)<?php echo ($gebruiker_heeft[4] == TRUE && $gebruiker_heeft_aantal[4] >= 3 ? '</strike>' : ''); ?><br />
<?php echo $gebruiker_heeft[5] == TRUE ? '<strike>' : ''; ?>2. Eén effen puntmuts (zwart) voor schooltijd<?php echo $gebruiker_heeft[5] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[1] == TRUE ? '<strike>' : ''; ?>3. Eén paar beschermende handschoenen (drakenhuid of soortgelijk)<?php echo $gebruiker_heeft[1] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[2] == TRUE && $gebruiker_heeft[3] == TRUE ? '<strike>' : ''; ?>4. Eén wintermantel (zwart, met zilveren speld)<?php echo $gebruiker_heeft[2] == TRUE && $gebruiker_heeft[3] == TRUE ? '</strike>' : ''; ?><br />
N.B.: Alle kledingstukken moeten van naamlabels zijn voorzien
<h4>V E R P L I C H T E L E C T U U R</h4>
Alle leerlingen moeten in het bezit zijn van de volgende werken:<br /><br />
<?php echo $gebruiker_heeft[6] == TRUE ? '<strike>' : ''; ?>Het Standaard Spreukenboek (Niveau 1) door Miranda Wiggelaar<?php echo $gebruiker_heeft[6] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[7] == TRUE ? '<strike>' : ''; ?>De Geschiedenis van de Toverkunst door Mathilda Belladonna<?php echo $gebruiker_heeft[7] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[8] == TRUE ? '<strike>' : ''; ?>Theoretische Grondslagen der Magie door Adalbert Zwatel<?php echo $gebruiker_heeft[8] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[9] == TRUE ? '<strike>' : ''; ?>Gedaanteverandering: een Boek voor Beginners door Emeric Morfo<?php echo $gebruiker_heeft[9] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[10] == TRUE ? '<strike>' : ''; ?>Duizend Magische Kruiden en Paddenstoelen door Philippa Zwam<?php echo $gebruiker_heeft[10] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[11] == TRUE ? '<strike>' : ''; ?>Magische Brouwsels en Drankjes door Arsenius Grein<?php echo $gebruiker_heeft[11] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[12] == TRUE ? '<strike>' : ''; ?>Fabeldieren en Waar Ze Te Vinden door Newt Scamander<?php echo $gebruiker_heeft[12] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[13] == TRUE ? '<strike>' : ''; ?>De Zwarte Kunsten: Een Handboek voor Zelfbescherming door Quinten Tondel<?php echo $gebruiker_heeft[13] == TRUE ? '</strike>' : ''; ?>
<h4>O V E R I G E B E N O D I G D H E D E N</h4>
<?php echo $info['toverstok'] != '' ? '<strike>' : ''; ?>1 toverstaf<?php echo $info['toverstok'] != '' ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[14] == TRUE ? '<strike>' : ''; ?>1 ketel (tin, standaardmaat 2)<?php echo $gebruiker_heeft[14] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[16] == TRUE || $gebruiker_heeft[17] == TRUE ? '<strike>' : ''; ?>1 set glazen of kristallen flesjes<?php echo $gebruiker_heeft[16] == TRUE || $gebruiker_heeft[17] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[19] == TRUE ? '<strike>' : ''; ?>1 telescoop<?php echo $gebruiker_heeft[19] == TRUE ? '</strike>' : ''; ?><br />
<?php echo $gebruiker_heeft[18] == TRUE ? '<strike>' : ''; ?>1 set koperen weegschalen<?php echo $gebruiker_heeft[18] == TRUE ? '</strike>' : ''; ?><br /><br />
Leerlingen mogen tevens een uil Of een kat Of een pad meenemen.
<h4>OUDERS WORDEN ERAAN HERINNERD DAT EERSTEJAARS GEEN EIGEN BEZEMSTELEN MOGEN BEZITTEN.</h4>[/ignore]
Gewijzigd op 01/03/2012 20:56:56 door Dd dd
Shahiem Seymor op 01/03/2012 20:48:44:
Net deed hij het nog perfect, maar als ik bijvoorbeeld 2 gewaden heb dan zet hij een streep door de drie gewaden. Terwijl ik 2 gewaden heb i.p.v. 3.
Vraag 1 is dan wat er net veranderd is --> iets zal niet maar zo niet meer werken.
Je voorbeeld begrijp ik ook niet. Je hebt twee gewaden, dan heb er toch geen 3 en kan daar een streep door??
Gewijzigd op 01/03/2012 20:55:20 door Obelix Idefix
Ik heb nu 2 gewaden in mijn hutkoffer, maar je moet er 3 hebben. Maar er zit als noggeen streep door. Pas bij 3 mag er een streep door.
Echo $gebruiker_heeft_aantal[4] eens. Misschien staat daar een niet verwacht getal in.
Het weergeeft een 8 als output.
Want dan klopt $gebruiker_heeft_aantal[4] >= 3 !?
Nee, want ik heb op dit moment 0 gewaden en geen 8. Dus dat klopt niet.
Ik was verwijderd = 0 vergeten, maar nu weergeeft hij 4 terwijl ik 0 producten heb.
Hoe komt die aan 4 dan?
Dat snap ik ook niet. Mijn query doet heel vreemd.
Je query doet ongetwijfeld precies wat er wordt gevraagd, alleen klopt de inhoud van de query (kennelijk) niet (met wat jij verwacht). Dan wordt het debuggen: wat stop je er in? Echo/controleer die gegevens.
Toevoeging op 31/05/2012 20:31:03:
Sorry dat ik oud topic naar boven haalde
Je hebt je laatste waarschuwing gekregen. Stoppen nu.