Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] tabela i petla while
Forum PHP.pl > Forum > Przedszkole
miki92
mam na stronie zrobione w roznych kolumnach tabeli tak |miejsce|ilosc wygranych|nick| kazda kolumna jest pobierana przez inne zapytanie do bazy danych jak zrobic tak zeby kazdy wynik wyswietlal sie w nowym rekordzie tabeli nie chodzi mi o <br>tylko o komorki i wiersze tablei <td> <tr> bo jak robie to mi sie one rozletuje
Cienki1980
Fajnie by było jakbyś pokazał nam swój kod, który to nie działa to postaramy się znaleźć błędy.
miki92
miejsce jest pobierane przez
  1. <?php
  2. $wykonaj = mysql_query ($zapytanie);
  3. $idCnt = 1; 
  4. while ( $row = mysql_fetch_array( $wykonaj ) ) { 
  5. print( $idCnt . ' <br>' . $row['cos'] ); 
  6. $idCnt++; 
  7. }
  8. ?>

ilosc wygranych
  1. <?php
  2. while($rek = mysql_fetch_array($wynik)) { 
  3.  
  4. echo $rek['wygrane']."<br>"; }
  5. ?>

a nick przez
  1. <?php
  2. while($ranking = mysql_fetch_array($wynik)) { 
  3.  
  4. echo $ranking['nick']."<br>"; }
  5. ?>

probowalem roznie zmienne pomiedzy <td></td> czy <tr><td></td></tr> ale nie dziala rozrrzuca tabele
Cienki1980
Po pierwsze primo .. dlaczego robisz to w trzech zapytaniach questionmark.gif Nie lepiej za pomocą jednego, skoro to jest w jednej tabeli questionmark.gif

Po drugie na razie nie pokazałeś, że masz tam jakąkolwiek tabelę.

Po trzecie tak wygląda mniej więcej wyświetlanie w tabelce danych z jednej tabeli:
  1. <?php
  2. $wynik=mysql_query("select * from tabela");
  3. echo "<table>";
  4. while($row=mysql_fetch_array($wynik))
  5. {
  6.  echo "<tr>";
  7.  echo "<td>".$row['pole1']."</td><td>".$row['pole2']."</td>";
  8.  echo "</tr>";
  9. }
  10. echo "</table>";
  11. ?>


Po czwarte jeżeli czegoś nie rozumiem to napisz dokładniej jaki problem masz i jaki efekt chcesz osiągnąć.
miki92
w tabeli mam zawarte jeszcze dwa pola ktorych nie chce wyswietlic data i id i chce do tabeli dodac jeszcze dodac
  1. <?php
  2. $wykonaj = mysql_query ($zapytanie); $idCnt = 1; while ( $row = mysql_fetch_array( $wykonaj ) ) {  print( $idCnt . ' <br>' . $row['cos'] );  $idCnt++; }
  3. ?>
do numeracji wierszy
Cienki1980
Cytat(miki92 @ 6.05.2007, 22:24:09 ) *
w tabeli mam zawarte jeszcze dwa pola ktorych nie chce wyswietlic data i id i chce do tabeli dodac jeszcze dodac ...


No to przecież nie musisz ich wyświetlać.
Oto przykład rozszerzony o numerację wierszy:
  1. <?php
  2. $wynik=mysql_query("select * from nazwa_tabeli");
  3.  
  4. echo "<table>";
  5. $x=1;
  6. while($row=mysql_fetch_array($wynik))
  7. {
  8.  echo "<tr>";
  9.  echo "<td>".$x."</td><td>".$row['kolumna1']."</td><td>".$row['kolumna2']."</td>";
  10.  echo "</tr>";
  11.  $x++;
  12. }
  13. echo "</table>";
  14. ?>


Kolumny możesz podawać, które chcesz i nie musisz wyświetlać ID i daty.
miki92
dzieki dziala tak jak chcialem
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.