login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Resultaten verdelen over rijen (Opgelost)

Offline Meulenhof - 04/05/2008 14:15
Avatar van MeulenhofLid Nu is de mysql output 1 grote rij, zit kost nogal wat aan pagina lengste, terwijl er neest nog voldoende ruimte is.

Nu wil ik dus dat het verdeeld wordt over 3 rijen
Voorbeeld vaan weergaven:
data1 data2 data3
data4 data5

en zo verder alleen wel 3 naast elkaar. Alleen hoe moet dit?

5 antwoorden

Gesponsorde links
Offline Giant - 04/05/2008 14:27 (laatste wijziging 04/05/2008 14:29)
Avatar van Giant PHP beginner
  1. <table width="100%">
  2. <?php
  3. $i = 0;
  4. while($Arow = mysql_fetch_assoc($jequery)){
  5. if($i == 0){
  6. echo '<tr>';
  7. }
  8. echo '<td>je data hier</td>';
  9. if($i == 3){
  10. echo '</tr>';
  11. $i = 0;
  12. }
  13. $i++;
  14. }
  15. ?>
  16. </table>


zoiets zou moeten werken 

edit:
even een foutje verbeterd  
Offline Meulenhof - 04/05/2008 19:03
Avatar van Meulenhof Lid Iets is er fout aan de code.
Ik krijg nu 3x data1
3x data2
3x data3 etc

En alles onderelkaar.

De info moet 1x worden weergeven en dan 3 naast elkaar dan komt de volgende rij.

Verder moet er toch ook een soort check zijn op oneven aantal voor rijen van 3.

Voorbeeld als ik 21 items heb al ik
3 naast elkaar en 7 onderlkaar als output krijgen.

Als ik 22 items heb zullen en 3 naast elkaar zijn en 8 rijen en de achte rij bevat maar 1 item.
Offline Martijn - 04/05/2008 19:07
Avatar van Martijn Crew PHP
  1. <table width="100%">
  2. <?php
  3. $i = 0;
  4. while($Arow = mysql_fetch_assoc($jequery)){
  5. if($i == 0){
  6. echo '<tr>';
  7. }
  8. echo '<td>je data hier</td>';
  9. if($i == 3){
  10. echo '</tr>';
  11. $i = 0;
  12. }
  13. else{$i++;}
  14. }
  15. ?>
  16. </table>


ert moest een else om de $i++ heen anders kwam er nooit meer ene <tr> dan moet ie precies doet wat je wilt
Offline Meulenhof - 04/05/2008 20:24
Avatar van Meulenhof Lid Dank u. Miss leuk om in de script database te zetten?
Offline Joost - 05/05/2008 03:06 (laatste wijziging 05/05/2008 03:09)
Avatar van Joost PHP expert Je hebt nu nog wel dat probleem met die 22 items zegmaar.
Dat kan je zo nog verhelpen:

  1. <?php
  2. // hier de Code van DeviourSoul behalve de '</table>' tag!
  3.  
  4. if($i > 0){ // Laatste rij is niet helemaal vol
  5.  
  6. for(;$i < 3; $i++) { // cellen opvullen met &nbsp;
  7.  
  8. echo "<td>&nbsp;</td>";
  9.  
  10. } // Einde van for loop om de rijen op te vullen
  11.  
  12. echo "</tr>";
  13.  
  14. } // einde van if > 0
  15.  
  16.  
  17. echo "</table>"; // hier nog tabel afsluiten.
  18.  
  19. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s