- <?[*][*][url="http://www.php.net/mysql_connect"]mysql_connect[/url]('localhost','***','******');//nazwa uzytkownika i haslo do bazy
- mysql_select_db('****'); // baza - nazwa bazy danych
- if(!isset($_GET['catid']))$_GET['catid']=0; //tutaj miałybyć 0
- if(strlen($_GET['catid'])>4)$_GET['catid']=0; //zeby kto jakiegos numeru nie zrobil;
- mysql_query('SET NAMES latin2');
- $result = mysql_query('Select * from categories where parent='.$_GET['catid'].';');
- if($result){
- while(($row = mysql_fetch_array($result))!=null){
- echo '<img src="files/gfx/icons/2.gif"><a href="Category,'.$row['catid'].'.html"><b>'.$row['name'].'</b> - '.$row['descr'].'</a><br>';
- }
- }
- mysql_close();
- ?>
Tabela kategorii:
[*][*]Uproszczona wersja tabli odpowiedizalnej za pliki, pole kategorie odpowiada za id kategori w ktorej znajduje sie dany plik[*]
[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 ;[*]
[*]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
