Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySql] Wyświetlanie ilości rekordów z drzewa kategorii
Calius
post 31.01.2010, 11:16:00
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.11.2007

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


Witam, jestem początkujący w dziedzinie PHP i MySql. Posiadam prosty skrypt drzewa kategorii:

    1. <?[*][*][url="http://www.php.net/mysql_connect"]mysql_connect[/url]('localhost','***','******');//nazwa uzytkownika i haslo do bazy
    2. mysql_select_db('****'); // baza - nazwa bazy danych
    3. if(!isset($_GET['catid']))$_GET['catid']=0; //tutaj miałybyć 0 biggrin.gif
    4. if(strlen($_GET['catid'])>4)$_GET['catid']=0; //zeby kto jakiegos numeru nie zrobil;
    5. mysql_query('SET NAMES latin2');
    6. $result = mysql_query('Select * from categories where parent='.$_GET['catid'].';');
    7. if($result){
    8. while(($row = mysql_fetch_array($result))!=null){
    9. echo '<img src="files/gfx/icons/2.gif"><a href="Category,'.$row['catid'].'.html"><b>'.$row['name'].'</b> - '.$row['descr'].'</a><br>';
    10. }
    11. }
    12. mysql_close();
    13. ?>


Tabela kategorii:
  1. [list=1][*]CREATE TABLE IF NOT EXISTS `categories`[*](`catid` int(11) NOT NULL AUTO_INCREMENT,[*]`parent` int(11) NOT NULL DEFAULT '0',[*]`name` text collate utf8_polish_ci,[*]`descr` text collate utf8_polish_ci,[*] PRIMARY KEY (`catid`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=25 ;[*]
[*][*]Uproszczona wersja tabli odpowiedizalnej za pliki, pole kategorie odpowiada za id kategori w ktorej znajduje sie dany plik[*]
  1. [*]CREATE TABLE IF NOT EXISTS `files` ([*] `id` int(11) NOT NULL AUTO_INCREMENT,[*] `tytul` text collate utf8_polish_ci,[*] `tresc` text collate utf8_polish_ci,[*] `kategoria` int(11) NOT NULL DEFAULT '1',[*] PRIMARY KEY (`id`)[*]) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=97 ;[/list]


Mój problem polega na tym, że chciałbym aby obok tytułu każdej kategorii była wyświetlana ilość rekordów znajdujących się w tej kategori oraz subkategoriach w jej wnętrzu.

Mam nadzieje ze mnie zrozumieliście. Z góry dzięki za pomoc smile.gif

Ten post edytował Calius 31.01.2010, 11:28:11
Go to the top of the page
+Quote Post
emtiej
post 31.01.2010, 11:42:32
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

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


mysql_num_rows
Go to the top of the page
+Quote Post
Calius
post 31.01.2010, 12:09:22
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.11.2007

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


Cytat(emtiej @ 31.01.2010, 11:42:32 ) *



Tak, wiem, wiem... ale jak użyć tej funkcji żeby wyświetliła sume rekordow znajdujacych sie w tej kategori oraz jej podkategoriach np.



Kategoria [19] < ilośc plikow łącznie
-- Plik
-- Plik
-- SubKategoria 1 [17]
-- Plik
-- Plik
-- Plik
-- Plik
-- Plik
-- SubKategoria 2 [12]
-- Plik
-- Plik
-- Plik
-- Plik
-- Plik
-- --SubKategoria 2.1 [6]
-- --Plik
-- --Plik
-- --Plik
-- --Plik
-- --Plik
-- -- --SubKategoria 2.2 [1]
-- -- --Plik

Ten post edytował Calius 31.01.2010, 12:11:40
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:12