login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ledenlijst probleem

Offline ottorocket - 29/04/2006 13:11
Avatar van ottorocketOnbekend Ik heb een ledenlijst gemaakt, maar nu blijft bij iedereen het totaal geld op 3000 staan, terwijl ik nog maar 1000 heb

  1. <?php
  2. include('config.php');
  3. if(!isset($_SESSION['gebruiker'])) {
  4. header("Location: login.php");
  5. }
  6. ?>
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  8. <html>
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  11. <title><?=$cfg['site']?></title>
  12. <link rel="stylesheet" type="text/css" href="style.css">
  13. </head>
  14. <body bgcolor="#999999">
  15. <?php
  16. $lid = mysql_query("SELECT * FROM leden ORDER BY gebruikersnaam ASC");
  17. $geld = mysql_fetch_array($lid);
  18. ?>
  19. <table width="100%">
  20. <tr><th colspan="2">Ledenlijst</th></tr>
  21. <tr><td><b>Naam</b></td><td><b>Totaal geld</b></td></tr>
  22. <?php
  23. while($leden=mysql_fetch_array($lid)){
  24. $totaalgeld = $geld['bank']+$geld['contant'];
  25. ?>
  26. <tr>
  27. <td><?php echo $leden['gebruikersnaam'] ?></td>
  28. <td><?php echo $totaalgeld ?></td>
  29. </tr>
  30. <?php
  31. }
  32. ?>
  33. </body>
  34. </html>
  35. </body>
  36. </html>

10 antwoorden

Gesponsorde links
Offline Stijn - 29/04/2006 13:18 (laatste wijziging 29/04/2006 13:19)
Avatar van Stijn PHP expert
  1. <?php
  2. ...
  3.  
  4. <?php
  5. $i = 0;
  6. while($leden=mysql_fetch_array($lid)){
  7. $totaalgeld = $geld[$i]['bank']+$geld[$i]['contant'];
  8. ?>
  9. <tr>
  10. <td><?php echo $leden['gebruikersnaam'] ?></td>
  11. <td><?php echo $totaalgeld ?></td>
  12. </tr>
  13. <?php
  14. $i++
  15. }
  16. ?>
  17.  
  18. ...
  19. ?>


Wat hij doet is altijd maar de eerste index van de array $geld weergeven.

dit zou moeten werken.

groeten, stijn

[edit]

fout in de code, fixed!
Offline ottorocket - 29/04/2006 13:20
Avatar van ottorocket Onbekend nu zie ik bij totaal geld enkel staan 12, terwijl ik 1000 heb
Offline Rens - 29/04/2006 13:21
Avatar van Rens Gouden medaille

Crew algemeen
Je moet je query voor het geld ophalen in je while loop zetten.
En dan per lid ophalen.
Offline ottorocket - 29/04/2006 13:25
Avatar van ottorocket Onbekend stijn, nu krijg ik een error
Parse error: syntax error, unexpected '}' in /home2/mats/public_html/counter-terrors/ledenlijst.php on line 33


  1. <?php
  2. include('config.php');
  3. if(!isset($_SESSION['gebruiker'])) {
  4. header("Location: login.php");
  5. }
  6. ?>
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  8. <html>
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  11. <title><?=$cfg['site']?></title>
  12. <link rel="stylesheet" type="text/css" href="style.css">
  13. </head>
  14. <body bgcolor="#999999">
  15. <?php
  16. $lid = mysql_query("SELECT * FROM leden ORDER BY gebruikersnaam ASC");
  17. $geld = mysql_fetch_array($lid);
  18. ?>
  19. <table width="100%">
  20. <tr><th colspan="2">Ledenlijst</th></tr>
  21. <tr><td><b>Naam</b></td><td><b>Totaal geld</b></td></tr>
  22. <?php
  23. $i = 0;
  24. while($leden=mysql_fetch_array($lid)){
  25. $totaalgeld = $geld[$i]['bank']+$geld[$i]['contant'];
  26. ?>
  27. <tr>
  28. <td><?php echo $leden['gebruikersnaam'] ?></td>
  29. <td><?php echo $totaalgeld ?></td>
  30. </tr>
  31. <?php
  32. $i++
  33. }
  34. ?>
  35. </body>
  36. </html>
Offline Rens - 29/04/2006 13:26
Avatar van Rens Gouden medaille

Crew algemeen
  1. $i++
  2. }

Goh, hoe kan dat nou?
Offline ottorocket - 29/04/2006 13:28 (laatste wijziging 29/04/2006 13:29)
Avatar van ottorocket Onbekend ok,, opgelost, maar nu krijg ik dit in mijn lijst, nog altijd fout dus

Citaat:
Ledenlijst
Naam Totaal geld
kely 12
misterror 0
mitchteltjuh 4
Shyboy1234 0
W0utah 2
xXx 2
Offline Stijn - 29/04/2006 13:29 (laatste wijziging 29/04/2006 13:29)
Avatar van Stijn PHP expert xD mijn fout:

zet dan gewoon een ';' achter die $i++

[edit]

geef eens een dump van array $geld;
Offline Rens - 29/04/2006 13:32
Avatar van Rens Gouden medaille

Crew algemeen
Ik quote mezelf:
Citaat:
Je moet je query voor het geld ophalen in je while loop zetten.
En dan per lid ophalen.

Dus zoiets:
  1. <?PHP
  2. while($var = mysql_fetch_assoc($resultaat))
  3. {
  4. $sGeld = "SELECT bank, contant FROM leden WHERE gebruikersnaam='".$var['gebruikersnaam']."'";
  5. $rResultGeld = MySQL_Query($sGeld) or die(MySQL_Error());
  6. while($aFetchGeld = MySQL_Fetch_Assoc($rResultGeld))
  7. {
  8. $totaalgeld = $aFetchGeld['bank']+$aFetchGeld['contant'];
  9. }
  10. echo $totaalgeld;
  11. }
  12. ?>
Offline ottorocket - 29/04/2006 13:32
Avatar van ottorocket Onbekend dumP??

dit is mijn code

http://plaatscode.be.com/688445
Offline Stijn - 29/04/2006 13:59
Avatar van Stijn PHP expert dump is de inhoud van je array $geld tonen 

  1. <?php
  2. foreach( $geld as $key => $value )
  3. {
  4.  
  5. echo $key ."=>".$value."<br />";
  6.  
  7. }
  8. ?>


en zie es wat hij echoëd
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.278s