login  Naam:   Wachtwoord: 
Registreer je!
 Forum

weergaven na uitlezen/ophalen gegevens (Opgelost)

Offline Braatje - 16/10/2008 08:09
Avatar van BraatjeMySQL interesse Ik weet niet zeker of hier het goed staat maar dat hoor ik dan wel.

Ik haal 2 verschillende gegevens op uit mijn database en die stop ik in een tabel, dat gaat allemaal goed.
  1. <tr><td width="180">Overwinningen in <? echo $row['jaar'] ?>:</td><td class="aantal"><? echo $row['totaal'] ?> </td><td></td></tr>

En voor iedere result maakt hij nu deze regel opnieuw aan. Maar nu wil ik dat ik 3 van deze rijen langs elkaar krijg.
Moet ik dat in mijn query verwerken of kan dat makkelijker?

voorbeeld hoe het nu is http://www.marcobrus.nl/biografie.php

4 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 16/10/2008 08:50
Avatar van Kr4nKz1n Onbekend Volgens mij snap ik je 

Hoe wil je dit doen? Tabel in Tabel of?

Iig zet voor de while een
  1. $iRow = 0;


In de while als eerste regel zet je
  1. If($iRow == 0)
  2. {
  3. echo '<tr>';
  4. }


Als aller laatste in de while (voor de } dus) zet je
  1. If($iRow == 2)
  2. {
  3. echo '</tr>';
  4. $iRow = 0;
  5. }
  6. Else
  7. {
  8. $iRow++;
  9. }
Offline Braatje - 16/10/2008 09:02 (laatste wijziging 16/10/2008 09:09)
Avatar van Braatje MySQL interesse Edit:
Thx het werkt
  1. <?
  2. $iRow = 0;
  3. $query = "SELECT YEAR(datum) AS jaar, COUNT(uitslag), SUM(uitslag) AS totaal, uitslag
  4. FROM wedstrijden
  5. WHERE uitslag=1
  6. GROUP BY jaar
  7. ORDER BY jaar DESC";
  8. $result = mysql_query($query) or die(mysql_error());
  9. while ($row = mysql_fetch_assoc($result))
  10. {
  11. If($iRow == 0)
  12. {
  13. echo '<tr>';
  14. }
  15. If($iRow == 3)
  16. {
  17. echo '</tr>';
  18. $iRow = 0;
  19. }
  20. Else
  21. {
  22. $iRow++;
  23. }
  24. {
  25. ?>
  26. <td width="180">Overwinningen in <? echo $row['jaar'] ?>:</td><td class="aantal"><? echo $row['totaal'] ?> </td><td></td>
  27. <?
  28. }}
  29. ?>
Offline Kr4nKz1n - 16/10/2008 09:12
Avatar van Kr4nKz1n Onbekend Je leest ook niet goed.

  1. <table>
  2. <?php
  3. $iRow = 0;
  4. while ($row = mysql_fetch_assoc($result))
  5. {
  6. If($iRow == 0)
  7. {
  8. echo '<tr>';
  9. }
  10. ?>
  11. <td style="33.3%">Overwinningen in <? echo $row['jaar']; ?>: <? echo $row['totaal'] ?></td>
  12. <?
  13. If($iRow == 2)
  14. {
  15. echo '</tr>';
  16. $iRow = 0;
  17. }
  18. Else
  19. {
  20. $iRow++;
  21. }
  22. }
  23.  
  24. Switch($iRow)
  25. {
  26. case '1':
  27. echo '<td style="66.4%">&nbsp;</td>';
  28. break;
  29. case '2':
  30. echo '<td style="33.4%">&nbsp;</td>';
  31. break;
  32. }
  33. ?>
  34. </table>


Ik zou de tabel zo doen (als ik het met een tabel zou doen).

Als laatste controleer je of je genoeg td`s hebt, anders aanvullen.
Offline coybot - 16/10/2008 09:36
Avatar van coybot Nieuw lid idd. braatje zou een curses moeten volgen?
En niet dat php chinees voor je is.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s