Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przejście do nowej lini.
weogrim
post 1.11.2008, 15:13:39
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 23.08.2008

Ostrzeżenie: (0%)
-----


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.
  
Go to the top of the page
+Quote Post
zegarek84
post 1.11.2008, 16:22:55
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


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>";


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post
conel
post 1.11.2008, 16:25:09
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 5
Dołączył: 26.08.2008
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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.

Ten post edytował conel 1.11.2008, 16:47:06
Go to the top of the page
+Quote Post
zegarek84
post 1.11.2008, 17:02:25
Post #4





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował zegarek84 1.11.2008, 17:15:31


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 08:34