![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
Witam.. pisze system drobnych ogloszen..
Wiadomo, serwis posiada, kategorie, podkategorie a w nich ogloszenia. Tabela kategorie to standart: Kod cat_id, nazwa, parent_id Teraz na stronie glownej chcialem wyswietlac wszystkie glowne kategorie, a obok nich w nawiasie kwadratowym ilosc ogloszen dla kazdej z nich. Czyli: Kategoria pierwsza [9] Druga [4] Trzecia [11] itd. Problem teraz z wyswietleniem tej ilosci. Zrobic rekurencyjną funkcje zaden problem i efekt bym uzyskał - ALE - jaki to ruch bedzie generowac (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) Dla kazdego uzytkownika za kazdym razem taka rekurencja po kazdej kategorii - to nie do przyjecia :/ Najlepszy pomysl jaki mi przychodzi to dodac kolumne `ilosc ogloszen` do tabeli kategorie. Przy dodawaniu rekurencyjnie uaktualnialbym te dane. Wyswietlanie to juz wiadomo zwykly select. Moze ktos spotkal sie z takim problemem i rozwiazal go w jeszcze lepszy sposob? Czekam niecierpliwie na odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Spójrz co na pisałes i gdzie to napisałeś.
"Mysql i rekurencja (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) " w dziale php Coś tu nie gra, prawda? Przenoszę na Bazy danych :: MySQL A co do tematu: Poza sposobem o którym wspomniałes, żeby dodać kolumną i tam trzymać ilość ogłoszeń. Możesz jeszcze cacheować wyniki zapytań, wtedy nie bedzie to takie czasochłonne i wymagające dla serwera. Ale ja stawiam na dodatkowa kolumnę. Moim zdaniem to jedyne rozsądne wyjście. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 19:54 |