Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Problem: Skrypt wyświetlający tabele
Adikso
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 24.05.2011
Skąd: Polska - Łódź

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


Witajcie! (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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.
Go to the top of the page
+Quote Post
Adikso
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 24.05.2011
Skąd: Polska - Łódź

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


Dzięki mortus przydało się!
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 09:46