![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 7.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Napisałem sobie w moim skrypcie subdziały które do danego działu są podpinane przez kolumnę 'sub' w tabeli 'dzialy'. A ogólnie tabela działy wygląda tak: id = lp. kategoria = w jakiej kategorii jest dział, jeśli w żadnej (czyli że subdział, lub dział ukryty) to wartość 0 nazwa = nazwa działu opis = opis działu sub = jeśli jest to subdział, to tutaj ID działu w którym ma być No i tutaj jest nieco problem.. Myślałem żeby dać coś w stylu np: Kod $z1=mysql_num_rows(mysql_query("SELECT * FROM $baza_forum.dzialy WHERE id='$id_dzialu'")); $z2=mysql_num_rows(mysql_query("SELECT * FROM $baza_forum.dzialy WHERE sub='$id_dzialu'")); echo $z1+z2; Ale wtedy, jeśli w jakimś subdziale tego działu będzie subdział - subdziału, to wtedy mi nie policzy ilości tematów w tamtych subdziałach - subdziałów. Proszę o pomoc! Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Problem był wielokrotnie poruszany na forum, a dotyczy on drzew kategorii. Wybrany przez Ciebie sposób implementacji do wydajnych nie należy, a to za sprawą tego, że musisz tutaj użyć funkcji rekurencyjnej, aby wydobyć wszystkie gałęzie (poddziały). Poczytaj o tym:
- drzewo kategorii funkcja rekurencyjna, - drzewo kategorii metodą IP. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 7.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Nie rozumiem tego skryptu..
Czytam to i próbuję użyć od chyba 3h i nic z tego.. Mogę liczyć jeszcze na jakąś pomoc z tym? (nigdy nie łapię się w czyichś skryptach) Pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 06:06 |