Forum » Server-Side scripting » Benodigheden lijst
http://www.hogwartscastle
Berichten: 217
avatar
Offline Stuur privebericht
Ik heb een benodighedenlijst, hij streept dan alle dingen die je hebt gekocht van het lijstje weg.
Maar nu wilt ie dat niet doen. Bijvoorbeeld als ik nummer 9 in een van zo een echo doe , dan doet hij het wel. Omdat dat de 1e resultaat is uit de tabel Benodigheden.

Hoe zorg ik er voor dat hij dat ook doet bij de andere benodigheden?

Code | Selecteer Alles
minimaliseren
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
<?php
include 'includes/config.php';
include 
'includes/header.php';

if(
$core->leden->ingelogd == true)
{
    
$ledenQuery $core->mysql->query("SELECT
                                            toverstok
                                        FROM
                                            leden
                                        WHERE
                                            id = "
.$core->leden->ledeninfo['eigen']['id']);
                                        
    
$ledenFetch $core->mysql->fetch($ledenQuery);    
    
    
$bezittingQuery $core->mysql->query("SELECT
                                            id,
                                            artikel_id
                                        FROM
                                            gekochte_spullen
                                        WHERE
                                            lid_id = "
.$core->leden->ledeninfo['eigen']['id']);
                                        
    
$bezittingFetch $core->mysql->fetch($bezittingQuery);

    
$BenodighedenQuery $core->mysql->query("SELECT
                                            id,
                                            artikel_id
                                        FROM
                                            benodigheden
                                        WHERE
                                            artikel_id = '"
.$bezittingFetch['artikel_id']."'
                                        "
);    
                                        
    while(
$BenodighedenFetch $core->mysql->fetch($BenodighedenQuery))
    {    
    
?>
    <h1>Benodighedenlijst</h1>
        <div id="contentgedeelte">
            <strong>U N I F O R M</strong>

            1. Drie effen werkgewaden (zwart)

            3. E&eacute;n paar beschermde handschoenen (drakenhuid of soortgelijk)
            4. E&eacute;n wintermantel (zwart, met zilveren speld)
        
        <small><strong>    N.B.: Alle kledingstukken moeten van naamlabels zijn voorzien</strong></small>

            <strong>V E R P L I C H T E &nbsp; L E C T U U R</strong>
            Alle leerlingen moeten in het bezit zijn van de volgende werken:

            <?php
                
echo $BenodighedenFetch['artikel_id'] == '46' '<s>Het Standaard Spreukenboek (Niveau 1) Door Miranda Wiggelaar</s>' 'Het Standaard Spreukenboek (Niveau 1) Door Miranda Wiggelaar';
                echo 
$BenodighedenFetch['artikel_id'] == '47' '<s>De Geschiedenis van de Toverkunst door Mathilda Belladonna</s>' 'De Geschiedenis van de Toverkunst door Mathilda Belladonna';
                echo 
$BenodighedenFetch['artikel_id'] == '48' '<s>Theoretische Grondslagen der Magie door Adalbert Zwatel</s>' 'Theoretische Grondslagen der Magie door Adalbert Zwatel';
                echo 
$BenodighedenFetch['artikel_id'] == '49' '<s>Gedaanteverwisselingen: een Boek voor Beginners door Emeric Morfo</s>' 'Gedaanteverwisselingen: een Boek voor Beginners door Emeric Morfo';
                echo 
$BenodighedenFetch['artikel_id'] == '50' '<s>Duizend Magische Kruiden en Paddestoelen door Philippa Zwam</s>' 'Duizend Magische Kruiden en Paddestoelen door Philippa Zwamd';
                echo 
$BenodighedenFetch['artikel_id'] == '51' '<s>Magische Brouwsels en Drankjes door Arsenius Grein</s>' 'Magische Brouwsels en Drankjes door Arsenius Grein';
                echo 
$BenodighedenFetch['artikel_id'] == '52' '<s>Fabeldieren en Waar Ze Te Vinden door Newt Scamander</s>' 'Fabeldieren en Waar Ze Te Vinden door Newt Scamander';
                echo 
$BenodighedenFetch['artikel_id'] == '53' '<s>De Zwarte Kunsten: Een Handboek voor Zelfbescherming door Quinten Tondel</s>' 'De Zwarte Kunsten: Een Handboek voor Zelfbescherming door Quinten Tondel';
           
?>


            <strong>O V E R I G E &nbsp; BE N O D I G D H E D E N</strong>
            <?php
                
echo $ledenFetch['toverstok'] == '' '1 toverstok' '<s>1 toverstok</s>';
            
?>
            1 ketel (tin, standaardmaat 2)
            1 set glazen of kristallen flesjes
            1 telescoop
            1 set koperen weegschalen
            
            <strong><small>Leerlingen mogen tevens een uil of een kat of een pad meenemen.
            Ouders worden er aan herinnerd dat eerstejaars geen eigen bezemstelen mogen bezitten.</small></strong>
        </div>
        <div id="contentbot"></div>
        <?php        
    
}
}

include 
'includes/footer.php';
?>

16-07-2010 20:11
Dit topic is 467 keer bekeken door 56 verschillende leden
Reacties op: "Benodigheden lijst"
1 | 2 Volgende pagina
Berichten: 37
avatar
Offline Stuur privébericht
Ik snap niet precies wat je bedoelt.

Maar, als je where weg haalt? toont tie alles toch? (het kan zijn dat ik je niet begrijp.
16-07-2010 20:29
Webdeveloper & Programmeu
Berichten: 1001
avatar
Offline Stuur privébericht
Tip gebruik gewoon joins voor je querys je gebruikt nu eigenlijk 3 querys om 1 ding te krijgen .

Verder leg is goed uit wat je wilt hebben>?

O ja doe deze regel:
lid_id = ".$core->leden->ledeninfo['eigen']['id']

en

id = ".$core->leden->ledeninfo['eigen']['id']

even veranderen naar:
lid_id = '".$core->leden->ledeninfo['eigen']['id'] ."'"
en
id = '".$core->leden->ledeninfo['eigen']['id'] ."'"
16-07-2010 22:41
Berichten: 2123
avatar
Offline Stuur privébericht
@NielsB: Hoezo? Het zijn ID's en dus waarschijnlijk integers. Die hoor je eigenlijk niet eens tussen quotes te plaatsen. En je fetched nu een of andere query, moet je die niet ook in een lus fetchen?
16-07-2010 22:52
http://www.hogwartscastle
Berichten: 217
avatar
Offline Stuur privébericht
Die joins zal ik morgen wel doen.

Sorry voor mijn slechte uitleg. Ik wil dat als je bijvoorbeeld een product koopt die op de benodigheden lijst staat, dat die hem dan doorstreept. Zodat je kan zien dat je hem hebt gekocht.

Ik heb het nu in een join gezet,en nu?
En over die regels, dat geeft geen verschil
16-07-2010 22:53
Webdeveloper & Programmeu
Berichten: 1001
avatar
Offline Stuur privébericht
Wat laat hij nu zien op ej scherm?
En geef is recente code?
17-07-2010 00:18
http://www.hogwartscastle
Berichten: 217
avatar
Offline Stuur privébericht
Hieronder zie je hoe het eruitziet. Nu streept hij wel maar hij verdubbelt de boeken door de while.

Afbeelding


Code | Selecteer Alles
minimaliseren
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
<?php
include 'includes/config.php';
include 
'includes/header.php';

if(
$core->leden->ingelogd == true)
{
    
$BenodighedenQuery $core->mysql->query("SELECT
                                            g.id,
                                            g.artikel_id,
                                            g.lid_id,
                                            b.id,
                                            b.artikel_id,
                                            l.id,
                                            l.toverstok
                                        FROM
                                            leden l,
                                            benodigheden b,
                                            gekochte_spullen g
                                        WHERE
                                            l.id = "
.$core->leden->ledeninfo['eigen']['id'] ."
                                        AND
                                            g.lid_id = l.id
                                        AND
                                            b.artikel_id = g.artikel_id "
);
                                        

    
?>
    <h1>Benodighedenlijst</h1>
        <div id="contentgedeelte">
            <strong>U N I F O R M</strong>

            1. Drie effen werkgewaden (zwart)

            3. E&eacute;n paar beschermde handschoenen (drakenhuid of soortgelijk)
            4. E&eacute;n wintermantel (zwart, met zilveren speld)
        
        <small><strong>    N.B.: Alle kledingstukken moeten van naamlabels zijn voorzien</strong></small>

            <strong>V E R P L I C H T E &nbsp; L E C T U U R</strong>
            Alle leerlingen moeten in het bezit zijn van de volgende werken:

    <?php
    
    
while($BenodighedenFetch $core->mysql->fetch($BenodighedenQuery))
    {

                echo 
$BenodighedenFetch['artikel_id'] == '46' '<s>Het Standaard Spreukenboek (Niveau 1) Door Miranda Wiggelaar</s>' 'Het Standaard Spreukenboek (Niveau 1) Door Miranda Wiggelaar';
                echo 
$BenodighedenFetch['artikel_id'] == '47' '<s>De Geschiedenis van de Toverkunst door Mathilda Belladonna</s>' 'De Geschiedenis van de Toverkunst door Mathilda Belladonna';
                echo 
$BenodighedenFetch['artikel_id'] == '48' '<s>Theoretische Grondslagen der Magie door Adalbert Zwatel</s>' 'Theoretische Grondslagen der Magie door Adalbert Zwatel';
                echo 
$BenodighedenFetch['artikel_id'] == '49' '<s>Gedaanteverwisselingen: een Boek voor Beginners door Emeric Morfo</s>' 'Gedaanteverwisselingen: een Boek voor Beginners door Emeric Morfo';
                echo 
$BenodighedenFetch['artikel_id'] == '50' '<s>Duizend Magische Kruiden en Paddestoelen door Philippa Zwam</s>' 'Duizend Magische Kruiden en Paddestoelen door Philippa Zwamd';
                echo 
$BenodighedenFetch['artikel_id'] == '51' '<s>Magische Brouwsels en Drankjes door Arsenius Grein</s>' 'Magische Brouwsels en Drankjes door Arsenius Grein';
                echo 
$BenodighedenFetch['artikel_id'] == '52' '<s>Fabeldieren en Waar Ze Te Vinden door Newt Scamander</s>' 'Fabeldieren en Waar Ze Te Vinden door Newt Scamander';
                echo 
$BenodighedenFetch['artikel_id'] == '53' '<s>De Zwarte Kunsten: Een Handboek voor Zelfbescherming door Quinten Tondel</s>' 'De Zwarte Kunsten: Een Handboek voor Zelfbescherming door Quinten Tondel';
          }
         
                   
?>


            <strong>O V E R I G E &nbsp; BE N O D I G D H E D E N</strong>
            <?php
                
echo $BenodighedenFetch['toverstok'] == '' '1 toverstok' '<s>1 toverstok</s>';
            
?>
            1 ketel (tin, standaardmaat 2)
            1 set glazen of kristallen flesjes
            1 telescoop
            1 set koperen weegschalen
            
            <strong><small>Leerlingen mogen tevens een uil of een kat of een pad meenemen.
            Ouders worden er aan herinnerd dat eerstejaars geen eigen bezemstelen mogen bezitten.</small></strong>
        </div>
        <div id="contentbot"></div>
        <?php        
        
    
}

include 
'includes/footer.php';
?>
17-07-2010 10:50
Webdeveloper & Programmeu
Berichten: 1001
avatar
Offline Stuur privébericht
Zet in je query het volgende erbij:
group by ( ik denk g.artikel_id )
17-07-2010 12:34
MBDGames.info
Berichten: 95
avatar
Offline Stuur privébericht
Probeer eens if i.p.v while, helpt soms...
17-07-2010 13:09
http://www.hogwartscastle
Berichten: 217
avatar
Offline Stuur privébericht
Werkt helaas nu niet
17-07-2010 13:27
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Probeer dit eens:
Code | Selecteer Alles
minimaliseren
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
<?php
include 'includes/config.php';
include 
'includes/header.php';

if(
$core->leden->ingelogd == true)
{
    
$BenodighedenQuery $core->mysql->query("SELECT
                                            b.artikel_id,
                                            b.naam,
                                            COUNT(g.id) AS aantal
                                        FROM
                                            benodigheden b
                                        LEFT JOIN
                                            gekochte_spullen g
                                        ON
                                            (b.artikel_id = g.artikel_id)
                                        WHERE
                                            g.lid_id = "
. (int) $core->leden->ledeninfo['eigen']['id']."
                                        GROUP BY
                                            g.artikel_id"
);
                                        

    
?>
    <h1>Benodighedenlijst</h1>
        <div id="contentgedeelte">
            <strong>U N I F O R M</strong>

            1. Drie effen werkgewaden (zwart)

            3. E&eacute;n paar beschermde handschoenen (drakenhuid of soortgelijk)
            4. E&eacute;n wintermantel (zwart, met zilveren speld)
        
        <small><strong>    N.B.: Alle kledingstukken moeten van naamlabels zijn voorzien</strong></small>

            <strong>V E R P L I C H T E &nbsp; L E C T U U R</strong>
            Alle leerlingen moeten in het bezit zijn van de volgende werken:

    <?php
    
    
while($BenodighedenFetch $core->mysql->fetch($BenodighedenQuery))
    {
        if (
$BenodighedenFetch['aantal'] > 0)
        {
            
$BenodighedenFetch['naam'] = '<strike>'.$BenodighedenFetch['naam'].'</strike>';
        }

        echo 
$BenodighedenFetch['naam'];
    }
         
                   
?>


            <strong>O V E R I G E &nbsp; BE N O D I G D H E D E N</strong>
            <?php
                
echo $core->leden->ledeninfo['eigen']['toverstok'] == '' '1 toverstok' '<s>1 toverstok</s>';
            
?>
            1 ketel (tin, standaardmaat 2)
            1 set glazen of kristallen flesjes
            1 telescoop
            1 set koperen weegschalen
            
            <strong><small>Leerlingen mogen tevens een uil of een kat of een pad meenemen.
            Ouders worden er aan herinnerd dat eerstejaars geen eigen bezemstelen mogen bezitten.</small></strong>
        </div>
        <div id="contentbot"></div>
        <?php        
        
    
}

include 
'includes/footer.php';


De paar dingen die je zelf zult moeten doen kan je vast wel zelf uitvinden.
17-07-2010 14:20
Reageer op: "Benodigheden lijst"
1 | 2 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden