Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySql] Wyświetlanie ilości rekordów z drzewa kategorii
Forum PHP.pl > Forum > Przedszkole
Calius
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
emtiej
mysql_num_rows
Calius
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
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.