login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array weergeven gaat niet goed

Offline hendrik007 - 12/12/2008 14:59 (laatste wijziging 12/12/2008 15:12)
Avatar van hendrik007Nieuw lid Ha Mensen

Ik heb dit stuk code
  1. <?php
  2.  
  3. $nummer = array();
  4. $formule = array();
  5. $bedragen = array();
  6. $gebruikers = array();
  7.  
  8. $qu_gebruikers = mysql_query("SELECT * FROM gebruikers");
  9. for($i = 0; $obj = mysql_fetch_object($qu_gebruikers); $i++)
  10. {
  11. $gebruikers[$i] = $obj->id;
  12. }
  13.  
  14. for($tel = 0; $tel > $i; $tel++)
  15. {
  16. $qu_sel_gebruikers = mysql_query("SELECT * FROM gebruikers WHERE id = '".$gebruikers[$i]."'");
  17. while($gebruiker = mysql_fetch_object($qu_sel_gebruikers)){
  18. $totaal = 0;
  19. $query = mysql_query("SELECT * FROM abonnement WHERE verk_nr = '".$gebruikers[$i]."' || deel_nr = '".$gebruikers[$i]."'");
  20. while ($obj = mysql_fetch_object($query))
  21. {
  22. if($obj->deel_nr == "0"){
  23. $totaal = $totaal + $obj->Nt_bonus;
  24. }
  25. else{
  26. $totaal = $totaal + ($obj->Nt_bonus/2);
  27. }
  28. }
  29. $bedragen[$i] = $totaal;
  30. $formule[$i] = $totaal / $gebruiker->uren;
  31. $nummer[$i] = $totaal / $gebruiker->uren;
  32. }
  33. }
  34. for($x = 0; $x < $tel; $x++) {
  35. for($y = 0; $y < $tel; $y++) {
  36. if($nummer[$x] < $nummer[$y]) {
  37. $hold = $nummer[$x];
  38. $nummer[$x] = $nummer[$y];
  39. $nummer[$y] = $hold;
  40. }
  41. }
  42. }
  43.  
  44. for($teller = 0; $teller < $tel; $teller++)
  45. {
  46. echo $gebruikers[$teller]."<br>";
  47. }
  48.  
  49. ?>


Wat doe ik hier ?

Eerst maak ik een paar array's aan (daar gaat het volgens mij fout:$)

Dan zet ik de gebruikers in een array, omdat niet alle id's van de gebruikers opeen volgend zijn. (zo kan ik ze later beter verwerken)

Dan tel ik alle bedragen die verdient hebben op, en zet deze ook in array. Hier zet ik ook even een berekeningetje in.

Daarna sorteer ik de berekende array dmv Bubble sort

De laatste for is voor het weergeven, eigenlijk meer voor de test. maar deze geeft niks weer   

Misschien weten jullie de oplossing

Greetz Hendrik

3 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 12/12/2008 15:19
Avatar van Kr4nKz1n Onbekend Je kan ondertussen ook je array printen om te kijken of de waarden wel kloppen.

  1. Print_R($array);


Als je ziet dat er iets fout is horen wij het wel want nu weten wij niet echt waar we zoeken moeten.

Als ik jou was zou ik een while-loop gebruiken 

En daarnaast kun je de key's opnieuw ordenen met:
http://nl.php.net/array
Ik kan het even niet vinden maar hij bestaat echt.
Offline ranco - 13/12/2008 15:01
Avatar van ranco PHP gevorderde Kun je aangeven wat er precies fout gaat?
Wat wordt er wel getoond en wat niet? (debugging)
Offline mathiasB - 13/12/2008 15:58
Avatar van mathiasB HTML interesse PHP.net: foreach ?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.262s