Versio

Meerdere rijen

Overzicht Reageren

Pagina: 1 2 3 volgende »

Anthony Bijlsma

Anthony Bijlsma

08/01/2012 23:34:35
Quote Anchor link
Ik wil graag een index maken voor cadeaukaarten die bestaan.
Nou heb ik het af, maar nu krijg ik er maar 1, en er zijn inmiddels meerdere.


Hier is de 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
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
<?php
//SQL's
$sql = mysql_query("SELECT id, code, value, datum, user, status, door FROM cadeaukaarten ORDER BY datum DESC LIMIT 25") or die(mysql_error());
$res = mysql_fetch_array($sql);

$datum = $res['datum'];
$aangemaakt = $res['user'];
$gebruikt = $res['door'];
$code = $res['code'];
$credits = $res['value'];
$status = $res['status'];
?>


    <tr>

        <td class="subtop" width="20%">
            Datum aangemaakt
        </td>

        <td class="subtop" width="20%">
            Aangemaakt door
        </td>
        
        <td class="subtop" width="20%">
            Gebruikt door
        </td>
        
        <td class="subtop" width="20%">
            Code
        </td>
            
        <td class="subtop" width="20%">
            Credits
        </td>

        <td class="subtop" width="20%">
            Status
        </td>
            
    </tr>

        <tr>
            <td class='inhoud_c' width='20%' style='vertical-align: middle; background-color: '#606060'>
                <?=$datum?>
            </td>
            <td class='inhoud_c' width='20%' style='vertical-align: middle; background-color: '#606060'>
                <?=$aangemaakt?>
            </td>
            <td class='inhoud_c' width='20%' style='vertical-align: middle; background-color: '#606060'>
                <?=$gebruikt?>
            </td>
            <td class='inhoud_c' width='20%' style='vertical-align: middle; background-color: '#606060'>
                <?=$code?>
            </td>
            <td class='inhoud_c' width='20%' style='vertical-align: middle; background-color: '#606060'>
                <?=$credits?>
            </td>
            <td class='inhoud_c' width='20%' style='vertical-align: middle; background-color: '#606060'>
                <?=$status?>
            </td>
        </tr>



Ik hoop dat jullie me ermee kunnen helpen.

Alvast bedankt.
Gewijzigd op 08/01/2012 23:39:33 door Anthony Bijlsma
 
PHP hulp

PHP hulp

25/05/2012 09:01:56
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
- Aar -

- Aar -

08/01/2012 23:38:54
Quote Anchor link
Dan moet je een while loop gebruiken.

- Lijn 6 t/m 11 kan je overigens wel wegstrepen, want die variabelen zijn al beschikbaar, en het is onzinnig om die te verdubbelen.
- Zorg voor goede foutafhandeling


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
<?php
$result
= mysql_query("SELECT id, code, value, datum, user, status, door FROM cadeaukaarten ORDER BY datum DESC LIMIT 25");
if($result) {
    if(mysql_num_rows($result)>0) {
        while($res = mysql_fetch_array($result)) {
        // plaats hier wat er in de loop moet worden gedaan
        }
    }
else {
        // er is niks gevonden, toon een melding aan de gebruiker
    }
}
else {
// toon hier mysql_error(), want er ging wat fout in de query...
}
?>
Gewijzigd op 09/01/2012 00:30:27 door - Aar -
 
Anthony Bijlsma

Anthony Bijlsma

08/01/2012 23:40:27
Quote Anchor link
Hoe bedoel je While loop?
 
- Aar -

- Aar -

08/01/2012 23:42:30
Quote Anchor link
Et voila ^^
 
Eddy Bisschops

Eddy Bisschops

08/01/2012 23:42:37
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$datum?>


kan je beter vervangen door

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $datum; ?>


niet alle systemen ondersteunen short tags
 
- Aar -

- Aar -

08/01/2012 23:44:54
Quote Anchor link
Anthony Bijlsma op 08/01/2012 23:40:27:
Hoe bedoel je While loop?

Zoals je nu doet, krijg je altijd maar één record, het eerste van je array.
je wilt daarom je hele array moeten doorlopen, met while.
Gewijzigd op 08/01/2012 23:45:07 door - Aar -
 
Anthony Bijlsma

Anthony Bijlsma

08/01/2012 23:44:59
Quote Anchor link
Bedankt Eddy.

Aar hoe moet ik dat integreren in mijn script?
 
- Aar -

- Aar -

08/01/2012 23:46:31
Quote Anchor link
Anthony Bijlsma op 08/01/2012 23:44:59:
Bedankt Eddy.

Aar hoe moet ik dat integreren in mijn script?

Zie mijn code van 08/01/2012 23:38:54
Gewijzigd op 08/01/2012 23:46:49 door - Aar -
 
Anthony Bijlsma

Anthony Bijlsma

08/01/2012 23:51:25
Quote Anchor link
// plaats hier wat er in de loop moet worden gedaan

Wat moet daar staan?
 
- Aar -

- Aar -

08/01/2012 23:52:13
Quote Anchor link
Anthony Bijlsma op 08/01/2012 23:51:25:
// plaats hier wat er in de loop moet worden gedaan

Wat moet daar staan?

Wat staat er toch ;-)
Alles wat je steeds wilt herhalen.

$res['id'], $res['code'] etc.. kan je hierin gebruiken.
Gewijzigd op 08/01/2012 23:53:25 door - Aar -
 
Anthony Bijlsma

Anthony Bijlsma

08/01/2012 23:53:19
Quote Anchor link
Ja maar ik bedoel wat ik er in moet zetten heb geen idee.
 
- Aar -

- Aar -

08/01/2012 23:54:00
Quote Anchor link
Anthony Bijlsma op 08/01/2012 23:53:19:
Ja maar ik bedoel wat ik er in moet zetten heb geen idee.

Dat zeg ik net. Kijk eens logisch naar jouw script.
Je wilt blijkbaar iets herhalen.........
 
Anthony Bijlsma

Anthony Bijlsma

09/01/2012 00:02:42
Quote Anchor link
Zo?:

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
<?php
//SQL's
$sql = mysql_query("SELECT id, code, value, datum, user, status, door FROM cadeaukaarten ORDER BY datum DESC LIMIT 25") or die(mysql_error());
$res = mysql_fetch_array($sql);

$datum = $res['datum'];
$aangemaakt = $res['user'];
$gebruikt = $res['door'];
$code = $res['code'];
$credits = $res['value'];
$status = $res['status'];
?>


    <tr>

        <td class="subtop" width="20%">
            Datum aangemaakt
        </td>

        <td class="subtop" width="20%">
            Aangemaakt door
        </td>
        
        <td class="subtop" width="20%">
            Gebruikt door
        </td>
        
        <td class="subtop" width="20%">
            Code
        </td>
            
        <td class="subtop" width="20%">
            Credits
        </td>

        <td class="subtop" width="20%">
            Status
        </td>
            
    </tr>
        
        <?php
$result
= mysql_query("SELECT id, code, value, datum, user, status, door FROM cadeaukaarten ORDER BY datum DESC LIMIT 25");
if($result) {
    if(mysql_num_rows($result)>0) {
        while($res = mysql_fetch_array($sql)) {
        ?>

                <tr>
            <td class='inhoud_c' width='20%' style='vertical-align: middle; background-color: '#606060'>
                <?php echo $datum; ?>
            </td>
            <td class='inhoud_c' width='20%' style='vertical-align: middle; background-color: '#606060'>
                <?php echo $aangemaakt; ?>
            </td>
            <td class='inhoud_c' width='20%' style='vertical-align: middle; background-color: '#606060'>
                <?php echo $gebruikt; ?>
            </td>
            <td class='inhoud_c' width='20%' style='vertical-align: middle; background-color: '#606060'>
                <?php echo $code; ?>
            </td>
            <td class='inhoud_c' width='20%' style='vertical-align: middle; background-color: '#606060'>
                <?php echo $credits; ?>
            </td>
            <td class='inhoud_c' width='20%' style='vertical-align: middle; background-color: '#606060'>
                <?php echo $status; ?>
            </td>
        </tr>
<?php
        }
    }
else {
        echo bad("Er zijn geen cadeaukaarten gevonden.");
    }
}

?>
Gewijzigd op 09/01/2012 00:09:12 door Anthony Bijlsma
 
- Aar -

- Aar -

09/01/2012 00:05:50
Quote Anchor link
Niet helemaal, maar wel op de goede weg.

Het lijkt me onnodig om bovenaan op regel 8 t/m 17 een fetch_array te gebruiken. De loop is het enige wat je nodig hebt.
Ook mis je de punten om een variabele te koppelen aan een string.
En waar komt de bad() functie vandaan, en je mysql_error ontbreekt.
 
Anthony Bijlsma

Anthony Bijlsma

09/01/2012 00:10:10
Quote Anchor link
Wat moet ik nu doen? Want hij geeft 14 keer dezelfde aan.
Terwijl er 14 verschillenden zijn.
 
- Aar -

- Aar -

09/01/2012 00:13:00
Quote Anchor link
Je $res variabele eens flink benutten in je whileloop?
$res['value'], $res['code'] etc...

Kijk eens logisch.... :-)
 
Anthony Bijlsma

Anthony Bijlsma

09/01/2012 00:14:04
Quote Anchor link
Heb ik toch gedaan?
 
- Aar -

- Aar -

09/01/2012 00:14:54
Quote Anchor link
Nee, kijk maar goed binnen in je while() loop.
Gewijzigd op 09/01/2012 00:17:55 door - Aar -
 
Anthony Bijlsma

Anthony Bijlsma

09/01/2012 00:18:49
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
$datum = $res['datum'];
$aangemaakt = $res['user'];
$gebruikt = $res['door'];
$code = $res['code'];
$credits = $res['value'];
$status = $res['status'];

Moet dit in die while()?
 
Eddy Bisschops

Eddy Bisschops

09/01/2012 00:19:37
Quote Anchor link
Geniaal! :)

Toevoeging op 09/01/2012 00:20:15:

Maar waarom gebruik je niet gewoon de $res zelf? Waarom wil je alles in variabelen zetten voordat je ze gebruikt?
 
- Aar -

- Aar -

09/01/2012 00:20:28
Quote Anchor link
Anthony Bijlsma op 09/01/2012 00:18:49:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
$datum = $res['datum'];
$aangemaakt = $res['user'];
$gebruikt = $res['door'];
$code = $res['code'];
$credits = $res['value'];
$status = $res['status'];

Moet dit in die while()?

Nee, dat moet in de afvalbak....
Gewijzigd op 09/01/2012 00:20:42 door - Aar -
 

Pagina: 1 2 3 volgende »



Overzicht Reageren