Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] function DisplayTable
Forum PHP.pl > Forum > Przedszkole
IMP
Witam pracuje nad funkcja wyswietlajaca tabele mysql w postaci tabeli. 

Zalorzenia:

- jedyne co wiemy o tabeli to jaka jest jej nazwa haha.gif

Problem:

- nie wiem jak zliczyc ilosc kolumn/pol w wierszu tabeli

Kod jaki napisałem:

  1. <?php
  2. class table
  3. {
  4.  function DisplayTable($table)
  5.  {
  6.   $db = new database();
  7.   $query = 'SELECT * FROM '.$table.' ORDER BY id DESC';
  8.   $result = $db->select($query);
  9.   $rows = mysql_num_rows($result);
  10.   $x = mysql_fetch_row($result);
  11.   $fields = mysql_num_fields($x);
  12.  
  13.   $i = 0;
  14.   echo '<table>';
  15.   while($row = mysql_fetch_row($result))
  16.   {
  17.   echo '<tr>';
  18.   while($i < $fields)
  19.   {
  20.   echo '<td>.$row[$i].</td>';
  21.   }
  22.   echo '</tr>';
  23.   }
  24.   echo '</table>';
  25.  
  26.  }
  27. }
  28. ?>




Kod ten zmula przegladarke niemilosiernie i wyswietla artefakty.
EDIT-----------------------
Poprawka...ta wersja kodu wyswietla taki oto blad:
  1. Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\workspace\CMS\engine\table.php on line 11



Prosze o pomoc.
nospor
zajrzyj do manuala i zobacz jakiego argumentu oczekuje mysql_num_fields() a nastepnie spojrz w swoj kod i zobacz co ty dajesz smile.gif
nevt
  1. <?php
  2. $query = 'SELECT * FROM '.$table.' ORDER BY id DESC';
  3. $result = $db->select($query);
  4. echo '<table>';
  5. while($row = mysql_fetch_row($result))
  6. {
  7. echo '<tr>';
  8. foreach($row as $field)
  9. echo '<td>.$feld.</td>';
  10. echo '</tr>';
  11. }
  12. echo '</table>';
  13. ?>
IMP
1) Co do danych to zeczywiscie zle dostarczalem, ale jak dostarczam dobreto wyskakuja artefakty.

2) Moglbym prosic komentarze do zaprezentowanego przykladu?
nevt
odpal manual PHP i sprawdź:
1. jaki typ danych zwraca funkcja mysql_fetch_row( ... )
2. jak działa i co robi w PHP pętla foreach( ... )

i sam wszsystko zrozumiesz...
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.