Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Problem: Skrypt wyświetlający tabele
Forum PHP.pl > Forum > PHP
Adikso
Witajcie! ohno-smiley.gif
Mam problem i chciał bym poradzić się was.
Otóż chciał bym napisać skrypt który by w formie tabeli pokazywał dane z bazy.
Na razie zrobiłem tak:

Tabele baz danych:

Działy:
pole "id" typu int i auto_increment
pole name o typie string

Kategorie:
name - text
description - text
link - text
posty - int
tematy - int
data - text
lastpost_author - text
dzial_id - int

Skrypt:
  1. <?php
  2. $dbh = mysql_connect("localhost", "root", "a230sim14");
  3. $db = mysql_select_db("forum");
  4. $wynik = mysql_query("select `name` from `dzialy` where `id` > 0");
  5. $ilosc = mysql_num_rows($wynik);
  6. $wynik2 = mysql_query("select `name` from `kategorie`");
  7. $ilosc_kat = mysql_num_rows($wynik2);
  8. for($i = 1;$i<=$ilosc;$i++){
  9. $mysql = mysql_query("select `name` from `dzialy` where `id` = '".$i."'");
  10. $fetch = mysql_fetch_array($mysql);
  11. echo "<table border='1' width='100%' bordercolor='black'>
  12. <tr bgcolor='gray'><td colspan='5'># ".$fetch['name']."</td></tr>
  13. <tr bgcolor='silver'><td>Kategoria:</td><td>Tematy</td><td>Posty</td><td>Ostatni post</td></tr>";
  14.  
  15. for($a = 1;$a<=$ilosc_kat;$a++){
  16. $mysql = mysql_query("select `name`,`description`,`link`,`posty`,`tematy`,`data`,`lastpost_author` from `kategorie` where `dzial_id` = '".$i."'");
  17. $fetch = mysql_fetch_array($mysql);
  18.  
  19. echo " <tr bgcolor='silver'><td width='60%'><a href='".$fetch['link']."'>".$fetch['name']."</a>
  20. <br><div style='text-indent: 20px;'>".$fetch['opis']."</div></td><td>".$fetch['tematy']."</td><td>".$fetch['posty']."</td>
  21. <td><center>".$fetch['data']."</center><center>".$fetch['lastpost_author']."</center></td>
  22. </tr>";
  23. }
  24. }
  25. ?>


Trochę taki śmieciowy kod, ale mam nadzieje że się doczytacie.
Problem polega na tym że pokazuje się tabela tak jak powinna, ale w kategoriach zamiast kilku wyników pokazuję się pierwszy potrójnie.
Być może to mój błąd logiczny co ma się dziać po kolei, albo źle napisany kod.

Dziękuje smile.gif
mortus
Opisałbym problem szczegółowo, ale nospor już to zrobił w artykule Grupowanie wyników. Przeczytaj uważnie, a powinieneś skutecznie rozwiązać swój problem.
Adikso
Dzięki mortus przydało się!
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.