Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] Wyświetlanie wyników w tabeli
Forum PHP.pl > Forum > Przedszkole
e-nDrju
Mam prośbę. Posiadam bazę MySql z ośmioma kolumnami w strukturze. W jaki sposób najprościej wyświetlić ostatnie (przykładowo) 50 wpisów z bazy w formie tabeli? Zależy mi na przejrzystości i (sorry) czasie, bo trochę zalegam z oddaniem pracy. Pomożecie? Pozdrawiam.
piotrooo89
zapoznaj się z poleceniem LIMIT
mike
A z czym dokłądnie masz problem?
1. Z zadaniem zapytania przez PHP?
2. Z odebraniem wyników?
3. Z formatowaniem wyników?
4. ...

Najprościej zadać zapytanie: mysql_query(), póxniej odbierasz wyniki, na przykład mysql_fetch_array() i wyświetlasz.
To za pomocą pętli while() stosując znacznik <table>

Podstawy.
simple programmer
Jemu chyba chodzi o zapytanie
Kod
SELECT * FROM tabela ORDER BY pole1 ASC LIMIT 50;

chyba tak biggrin.gif ( O ile ASC nie ma być DESC smile.gif )
rafalp
e-nDrju ma chyba na myśli wyświetlanie ładnie w tabeli juz pobranych wyników czyli np:

  1. <?php
  2. $q = "SELECT dana1,dana2,dana3,dana4,dana5 FROM tabela WHERE warunek=cos LIMIT 50";
  3. $result = $database->query($q);
  4. $num_row = mysql_numrows($result);
  5.  
  6. if($num_row>0)
  7. {
  8.  
  9.  echo "<table align=\"left\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n";
  10.  echo "<tr><td><b>dana1</b></td><td><b>dana2</b></td><td><b>dana3</b></td><td><b>dana4</b></td><td><b>dana5</b></td></tr>\n";
  11. while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  12. {
  13. $cos1 = $row['dana1']);
  14. $cos2 = $row['dana2']);
  15. $cos3 = $row['dana3']);
  16. $cos4 = $row['dana4']);
  17. $cos5 = $row['dana5']);
  18.  
  19. echo "<tr><td>$cos1</td><td>$cos2</td><td>$cos3</td><td>cos4</td><td>$cos5</td></tr>\n";
  20. }
  21.  
  22.  echo "</table><br>\n";
  23. }
  24. ?>
piotrooo89
do tworzenia nagłówków tabel służy <th>
e-nDrju
Cytat(rafalp @ 26.06.2008, 15:07:01 ) *
e-nDrju ma chyba na myśli wyświetlanie ładnie w tabeli juz pobranych wyników czyli np:

  1. <?php
  2. $q = &#092;"SELECT dana1,dana2,dana3,dana4,dana5 FROM tabela WHERE warunek=cos LIMIT 50
    \";
  3. $result = $database->query($q);
  4. $num_row = mysql_numrows($result);
  5.  
  6. if($num_row>0)
  7. {
  8.  
  9.  echo &#092;"\n\";
  10.  echo &#092;"dana1dana2dana3dana4dana5\n\";
  11. while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  12. {
  13. $cos1 = $row['dana1']);
  14. $cos2 = $row['dana2']);
  15. $cos3 = $row['dana3']);
  16. $cos4 = $row['dana4']);
  17. $cos5 = $row['dana5']);
  18.  
  19. echo &#092;"$cos1$cos2$cos3cos4$cos5\n\";
  20. }
  21.  
  22.  echo &#092;"
  23. &#092;n\";
  24. }
  25. ?>



Dzięki wielkie. Niepotrzebne były te nawiasy okrągłe przy zmiennych oraz $result = $database->query($q);
zadziałało bez $database.
Pozdrawiam
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.