[php] database output niet volledig

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wil verschillende ranglijsten verwerken in een table. Dit wil ik doen met de onderstaande code. Op ene of andere manier krijg ik telkens maar 1 regel output in plaats van de 30 regels die ik in mijn database heb staan. Ik krijg alleen de skier te zien die de meeste punten heeft verzameld.

Kan iemand mij uitleggen waar dat door komt?
PHP:
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
<?php
if(isset($_GET['do']))
                { if($_GET['do']=="overal"){ 
                // hier halen we informatie over de skier en bijbehorende uitslag
                $rankingoveral = "SELECT * FROM skiers WHERE sekse = 'man' ORDER BY punten DESC";
                $resultoveral = mysql_query($rankingoveral) or die(mysql_error());
                        {
                $data = mysql_fetch_assoc($resultoveral);                     
                                      
                                      $ranglijsten = 
                                      "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">".
                                      "<tr>".
                                      "<td>".
                                      "<td width=\"5%\" align=\"left\" class=\"plain-text-table\">Ranking</td>".
                                      "<td width=\"45%\" align=\"left\" class=\"plain-text-table\">Naam</td>".
                                      "<td width=\"25%\" align=\"left\" class=\"plain-text-table\">Land</td>".
                                      "<td width=\"25%\" align=\"left\" class=\"plain-text-table\">Punten</td>".
                                      "</tr>".
                                      "<tr>".
                                      "<td <img src=\"images/spacer-white.gif\" width=\"10\" height=\"10\" /></td>".
                                      "</tr>".
                                      "<tr>".
                                      "<td width=\"5%\" align=\"left\"  class=\"plain-text-table\">1.</td>".
                                      "<td width=\"45%\" align=\"left\"  class=\"plain-text-table\">{$data['voornaam']}<img src=\"images/spacer-white.gif\" width=\"10\" height=\"10\" />{$data['achternaam']}</td>".
                                      "<td width=\"25%\" align=\"left\"  class=\"plain-text-table\"><img src=\"images/vlaggen/{$data['land']}\"></td>".
                                      "<td width=\"25%\" align=\"left\"  class=\"plain-text-table\">{$data['punten']}</td>".
                                      "</td>".                                                                            
                                      "</tr>".
                                      "</table>";
                                         
                            
                            }
                            echo "<tr><td align\"left\">$ranglijsten</td></tr>";

?>

[ Voor 0% gewijzigd door RobIII op 16-02-2010 18:30 . Reden: Code tags toegevoegd. ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op dinsdag 16 februari 2010 @ 18:22:
Ik krijg alleen de skier te zien die de meeste punten heeft verzameld.

Kan iemand mij uitleggen waar dat door komt?
Euh, wat dacht je van 't totale gebrek aan een loop? Zoiets kun je toch ook prima uit de examples uit de manual halen?

Verder: als je code plaatst, gebruik dan a.u.b. code tags

offtopic:
Waarom heeft elke TD dezelfde class (en align) en kun je die dan niet beter op de TR of zelfs Table zetten? En waarom gebruik je in hemelsnaam nog spacer gifs?

[ Voor 129% gewijzigd door RobIII op 16-02-2010 18:39 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 06-09 02:30

dusty

Celebrate Life!

Verwijderd schreef op dinsdag 16 februari 2010 @ 18:22:
Ik wil verschillende ranglijsten verwerken in een table. Dit wil ik doen met de onderstaande code. Op ene of andere manier krijg ik telkens maar 1 regel output in plaats van de 30 regels die ik in mijn database heb staan. Ik krijg alleen de skier te zien die de meeste punten heeft verzameld.

Kan iemand mij uitleggen waar dat door komt?
[...]
$data = mysql_fetch_assoc($resultoveral); haalt alleen de eerste resultaat op..

Om dit op te lossen zal je dus een $ranglijsten="Titel Kolommen" moeten doen daarna

een " while ( $data = mysql_fetch_assoc($resultoveral)) { $ranglijsten.="rij"; } hierdoor komt het in een lus terecht en komen alle resultaten in je string te staan.

[ Voor 60% gewijzigd door dusty op 16-02-2010 18:31 ]

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 01:31

MueR

Admin Tweakers Discord

is niet lief

Verder hoort dit niet hier. Waar hoort mijn topic?

>>> Programming

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Zolang je nog geen variabelen wilt printen maar wel dubbele " gebruik dan alsjeblieft print 'tekst met "qoutes" zonder dat het mis gaat'; en ga niet onnodig veel escapen.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Heel erg bedankt! Met behulp van while lukt het wel.Dit is een van mijn eerste post moet dus nog wennen aan alle regeltjes. Nogmaals dank!! :)
Pagina: 1