mam sobie dwie tabele:
[sql]CREATE TABLE `kat` (
`id` int(4) NOT NULL auto_increment,
`dzial` varchar(255) NOT NULL default '',
`nazwa` varchar(255) NOT NULL default '',
`drzewo` int(2) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=latin2 AUTO_INCREMENT=104 ;
CREATE TABLE `podkat` (
`id` tinyint(4) NOT NULL auto_increment,
`kat` varchar(255) NOT NULL default '',
`nazwa` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
FULLTEXT KEY `kat` (`kat`,`nazwa`)
) ENGINE=INNODB DEFAULT CHARSET=latin2 AUTO_INCREMENT=40 ;[/sql]
w page_header.php mam taki kod (wycinek):
Kod:
$sql = "SELECT * FROM kat WHERE dzial = '$dzial'";
$result = $db->sql_query($sql);
while( $row = $db->sql_fetchrow($result) )
{
$rows .= ' » <a href="arty.php?dzial=' . $row['dzial'] . '&drzewo=' . $row['drzewo'] . '&kat=' . $row['nazwa'] . '">' . $row['nazwa'] . '</a><br>';
$kat = $row['nazwa'];
$sql1 = "SELECT * FROM podkat WHERE kat = '$kat'";
$result1 = $db->sql_query($sql1);
while( $row1 = $db->sql_fetchrow($result1) )
{
$rows1 .= ' » <a href="arty.php?dzial=' . $row['dzial'] . '&drzewo=' . $row['drzewo'] . '&podkat=' . $row1['nazwa'] . '&kat=' . $row['nazwa'] . '&akcja=podkat">' . $row1['nazwa'] . '</a><br>';
$rows2 = '' . $rows . '' . $rows1 . '';
}
}
$template->assign_vars(array(
'NAZWA' => $rows2,
));
Chcę aby wyświetlało mi tak:
>> kat
>> kat
>> kat
>> podkat
>> podkat
>> kat
>> kat
a robi mi coś takiego, że wyświetlanie kończy na podkat a kat które są dalej nie są wyświetlane.
Proszę o przeanalizowanie tego co wymyśliłem i o poprawienie mnie, bo na pewno coś skopałem.