Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przejście do nowej lini.
Forum PHP.pl > Forum > PHP
weogrim
Witam.

Mam zapytanie do bazy któro wyświetla 9 winików i chciałbym je za pomocą pętli while wyświetlic tak:

123 

456

789



Czyli trzy wyniki i <br>

Stworzyłem cos takiego:

  1. <?php
  2. echo"<table border='0' cellpadding='0' cellspacing='0'>";  
  3.  
  4. $result=dbquery("SELECT * FROM ".$db_prefix."users ORDER BY user_name LIMIT 9");   
  5. $id = 0;
  6.   
  7. while($data_buddy = dbarray($result)) {   
  8. $id++;
  9.  
  10.  if( $id == 1 ){
  11.      echo '<tr>';
  12.  }
  13.  
  14.  
  15. echo "<td><a href='".BASEDIR."profile.php?lookup=".$data_buddy['user_id']."' target='_parent'>".$data_buddy['user_name']."</a> | </td>";   
  16.  
  17.  if( $id == 3 ){
  18.      $id = 0;
  19.      echo '</tr>';
  20.  }
  21.  
  22. }
  23.  
  24. echo"</table>";
  25.  
  26.  
  27. ?>


ale niestety wyniki wyswietlają się w jednj linji.

Z góry dziękuję za pomoc.

PS. Kod dostosowany do eXtreme-fusion.
  
zegarek84
nie bardzo znalazlem blad i nie mam też gdzie w tej chwili sprawdzić ale jeśli nie ma spacji pomiędzy echo to zakończy tabelę??
echo"</table>";
spróbuj:
echo "</table>";
conel
Sprawdź ostatnią wartość zmiennej $id.

Po zakończeniu tabeli dodaj:
Kod
echo $id;


Wygląda na to, że pętla nie robi nawet 3 "obrotów". Zobacz także output jaki daje ten skrypt.
zegarek84
rzeczywiście samo $id może mieć wiecej biegów niż 9 - spróbuj tak (nie mam gdzie teraz tego sprawdzić - najwyżej ostatni wiersz powinien mieć mniej niż 3 argumenty):

  1. <?php
  2. echo "<table border='0' cellpadding='0' cellspacing='0'><tr>";
  3. $id=0;
  4. while($data_buddy = dbarray($result)) {  
  5. $id++;
  6. echo "<td><a href='".BASEDIR."profile.php?lookup=".$data_buddy['user_id']."' target='_parent'>".$data_buddy['user_name']."</a> | </td>".(($id%3==0)?'</tr><tr>':'');
  7. }
  8. echo '</tr></table>';
  9. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.