login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kolom.

Offline Crain - 13/08/2005 09:56
Avatar van CrainNieuw lid
  1. <?
  2. echo "<a href=\"index.php?sf=spelers/bekijk&id=".$list->id."\">".$list->naam."</a><br><br>";
  3. ?>


Je ziet hierboven een code staan met de eind: <br><br>";.

Dat is goed. Maar wanneer er na 10 namen zijn toegevoegd dan komt hij op: (en ziet zo uit)

Rafael vd Vaart
Jeffrey vd Vaart
Barry van Hooijdonk
etc... (10 regels totaal).

Goed mijn vraagje: Als er weer een naam wordt toegevoegd, dan komt hij op 11. Dus die wil ik dan op een nieuwe kolom plaatsen. Zie hieronder.

Rafael vd Vaart Hier elfde naam
Jeffrey vd Vaart Hier twaalfde naam
Barry van Hooijdonk
etc... (10 regels totaal).

Hoe doe ik dat dan?

Mocht een van jullie een goeie tip hebben? Dan hoor ik het graag.

Alv. bed.

Crain.

6 antwoorden

Gesponsorde links
Offline Maarten - 13/08/2005 10:38 (laatste wijziging 13/08/2005 10:38)
Avatar van Maarten Erelid Je hebt al die dingen in een while-lus zitten, aight?
Voor je while stel je $i in op 0, tijdens de lus verhoog je hem 1tje. Als $i gelijk is aan 10 sluit je je kolom en open je een nieuwe.
  1. <table>
  2. <tr>
  3. <td>
  4. <?php
  5. $i = 0;
  6. while($fetch = mysql_fetch_assoc($query)) {
  7. $i++;
  8. echo $fetch['veld']; // of $fetch->veld als je geen mysql_fetch_assoc gebruikt
  9. if($i == 10) {
  10. echo '</td><td>';
  11. }
  12. }
  13. ?>
  14. </td>
  15. </tr>
  16. </table>


Snappie?
Offline Crain - 13/08/2005 12:47 (laatste wijziging 13/08/2005 12:50)
Avatar van Crain Nieuw lid Wat is het verschil tussen mysql_fetch_object en mysql_fetch_assoc ?
Offline Maarten - 13/08/2005 12:50 (laatste wijziging 13/08/2005 12:51)
Avatar van Maarten Erelid de assoc is sneller naar het schijnt, en bij assoc krijg je alles in een array, bij object alles in een object 

Ieder zijn eigen stijl, maar ik heb eens gelezen hier dat assoc de snelste was, want daarvoor gebruikte ik zelf fetch_array 
Offline Crain - 13/08/2005 12:54
Avatar van Crain Nieuw lid
  1. <?
  2.  
  3. $query = mysql_query("SELECT * FROM spelers ORDER BY naam ASC")or die(mysql_error());
  4.  
  5.  
  6. echo "<table border=\"0\" width=\"642\" cellspacing=\"0\" cellpadding=\"0\">";
  7. echo "<tr>";
  8. echo "<td width=\"100%\" height=\"21\" background=\"images/sf_06.jpg\" valign=\"top\"><img border=\"0\" src=\"images/sf_22.jpg\" width=\"642\" height=\"1\"><br>";
  9. echo "&nbsp;<b><font size=\"2\" face=\"Verdana\">".naam."</font></b></td>";
  10. echo "</tr>";
  11. echo "<tr>";
  12. echo "<td width=\"100%\" background=\"images/sf_10.jpg\">";
  13. echo "<table border=\"0\" width=\"100%\" cellspacing=\"4\" cellpadding=\"4\">";
  14. echo "<tr>";
  15. echo "<td>";
  16. $i = 0;
  17. while($fetch = mysql_fetch_assoc($query)) {
  18. $i++;
  19. echo $fetch['veld']; // of $fetch->veld als je geen mysql_fetch_assoc gebruikt
  20. if($i == 10) {
  21. echo "<a href=\"index.php?sf=spelers/bekijk&id=".$list->id."\">".$list->naam."</a><br><br>";
  22.  
  23. }
  24. }
  25. echo "</td>";
  26. echo "</tr>";
  27. echo "</table>";
  28. echo "<tr>";
  29. echo "<td width=\"100%\"><img border=\"0\" src=\"images/sf_16.jpg\" width=\"642\" height=\"6\"></td>";
  30. echo "</tr>";
  31. echo "</table>";
  32. ?>


Er is degelijk wel wat spelers toegevoegd, maar er is niets te zien. Mogelijk iets een foutje???
Offline Legolas - 13/08/2005 12:55 (laatste wijziging 13/08/2005 13:08)
Avatar van Legolas Onbekend Fetch_Object: object ($obj->veldnaam);
Fetch_Assoc: associatieve array ($obj['<veldnaam>']);
Fetch_Row: numerieke array ($obj[<nummer_van_het_veld_>]); hierbij is nummer van het veld vanaf 0 tellen; het nummer is als hoeveelste hij wordt aangeroepen via de query, dus als de query alles selecteert gewoon als hoeveelste hij in de DB staat);
Fetch_Array: Fetch_Assoc & Fetch_Row bij elkaar.

Fetch_Row is het snelst, maar wel soms vrij moeilijk te gebruiken.
Daarna fetch_assoc, dan fetch_array, dan fetch_object.

edit: waar haal jij $list opeens vandaan:o
edit2: niets gezegd:$
Offline Maarten - 13/08/2005 12:55 (laatste wijziging 13/08/2005 13:03)
Avatar van Maarten Erelid jah... je snapt dus niks van de code die ik je gaf zo te zien.

En echo wat minder html, sluit je php tags daarvoor, en als je het echoed, doe het dan met enkele quotes, dan moet je niet zoveel " escapen.

@legolas: hij haalt dat uit zijn oude script en het klakkeloos kopiëren van mijn VOORBEELD...


  1. <?
  2.  
  3. $query = mysql_query("SELECT * FROM spelers ORDER BY naam ASC")or die(mysql_error());
  4.  
  5.  
  6. echo "<table border=\"0\" width=\"642\" cellspacing=\"0\" cellpadding=\"0\">";
  7. echo "<tr>";
  8. echo "<td width=\"100%\" height=\"21\" background=\"images/sf_06.jpg\" valign=\"top\"><img border=\"0\" src=\"images/sf_22.jpg\" width=\"642\" height=\"1\"><br>";
  9. echo "&nbsp;<b><font size=\"2\" face=\"Verdana\">".naam."</font></b></td>";
  10. echo "</tr>";
  11. echo "<tr>";
  12. echo "<td width=\"100%\" background=\"images/sf_10.jpg\">";
  13. echo "<table border=\"0\" width=\"100%\" cellspacing=\"4\" cellpadding=\"4\">";
  14. echo "<tr>";
  15. echo "<td>";
  16. $i = 0;
  17. while($list = mysql_fetch_object($query)) {
  18. $i++;
  19. echo "<a href=\"index.php?sf=spelers/bekijk&id=".$list->id."\">".$list->naam."</a><br><br>";
  20. if($i == 10) {
  21. echo '</td><td>';
  22. }
  23. }
  24. echo "</td>";
  25. echo "</tr>";
  26. echo "</table>";
  27. echo "<tr>";
  28. echo "<td width=\"100%\"><img border=\"0\" src=\"images/sf_16.jpg\" width=\"642\" height=\"6\"></td>";
  29. echo "</tr>";
  30. echo "</table>";
  31. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.407s