[PHP] schoolspullen

Overzicht

Sponsored by: Vacatures door Monsterboard

Dd dd

dd dd

01/03/2012 20:48:44
Anchor link
Hey,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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);
    ?>

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
    <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&eacute;n effen puntmuts (zwart) voor schooltijd<?php echo $gebruiker_heeft[5] == TRUE ? '</strike>' : ''; ?><br />
        <?php echo $gebruiker_heeft[1] == TRUE ? '<strike>' : ''; ?>3. E&eacute;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&eacute;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
 
PHP hulp

PHP hulp

16/03/2025 20:42:07
 
Obelix Idefix

Obelix Idefix

01/03/2012 20:52:43
Anchor link
Je code is (bijna) onleesbaar.

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
 
Dd dd

dd dd

01/03/2012 20:58:54
Anchor link
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.
 
- SanThe -

- SanThe -

01/03/2012 21:12:58
Anchor link
Echo $gebruiker_heeft_aantal[4] eens. Misschien staat daar een niet verwacht getal in.
 
Dd dd

dd dd

01/03/2012 23:38:06
Anchor link
Het weergeeft een 8 als output.
 
Obelix Idefix

Obelix Idefix

02/03/2012 06:19:39
Anchor link
Is dat het getal dat je verwacht/klopt?
Want dan klopt $gebruiker_heeft_aantal[4] >= 3 !?
 
Dd dd

dd dd

02/03/2012 10:06:44
Anchor link
Nee, want ik heb op dit moment 0 gewaden en geen 8. Dus dat klopt niet.
 
Gerhard l

gerhard l

02/03/2012 10:17:42
Anchor link
en toch komen hier 8 uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$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");
 
Dd dd

dd dd

02/03/2012 11:22:19
Anchor link
Ik was verwijderd = 0 vergeten, maar nu weergeeft hij 4 terwijl ik 0 producten heb.
 
Obelix Idefix

Obelix Idefix

02/03/2012 12:12:55
Anchor link
Hoe komt die aan 4 dan?
 
Dd dd

dd dd

02/03/2012 12:36:18
Anchor link
Dat snap ik ook niet. Mijn query doet heel vreemd.
 
Obelix Idefix

Obelix Idefix

02/03/2012 13:09:10
Anchor link
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.
 
Koen Hollander

Koen Hollander

31/05/2012 20:30:39
Anchor link
offtopic: Jij houd van Harry Potter

Toevoeging op 31/05/2012 20:31:03:

Sorry dat ik oud topic naar boven haalde
 
Roel -

Roel -

31/05/2012 21:22:15
Anchor link
Je hebt je laatste waarschuwing gekregen. Stoppen nu.
 
 

Dit topic is gesloten.



Overzicht

 
 

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.