Проблем с под категории.

agent_bg

Registered
Ето какъв е проблема правя си авторски форум но възникна един проблем с следния код:

Код:
<?php
						   $cat_sql =  mysql_query('SELECT * FROM `radobb_forum_cats`');
						   while($row = mysql_fetch_assoc($cat_sql))
						   {
						      $cats[]=$row;
						   }
						   foreach($cats as $radobb)
						   {
						     $cat_sql = mysql_query('SELECT * FROM `radobb_forum_subcats` WHERE locked=0 AND cat_id='.$radobb['cat_id'].'');
							 echo '<div id="forum_cats">'.$radobb['cat_title'].'';
							 while($row = mysql_fetch_assoc($cat_sql))
							 {
							   echo '<div id="forum_subcat">'.$row['subcat_title'].'<p>'.$row['subcat_desc'].'</p></div>';
							 }
							 echo '</div>';
						   }
						   ?>

Проблема е там, че ми изкарва само категориите но не и тяхните под категории ? Някой да си има на идея защо така?

Ето и таблиците за Категории и Под категории

Ето за под категориите

Код:
CREATE TABLE IF NOT EXISTS `radobb_forum_subcats` (
  `subcat_id` int(11) NOT NULL AUTO_INCREMENT,
  `cat_id` int(11) DEFAULT '1',
  `subcat_title` varchar(255) DEFAULT NULL,
  `subcat_desc` varchar(220) NOT NULL,
  `locked` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`subcat_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Ето и за самите категории

Код:
CREATE TABLE IF NOT EXISTS `radobb_forum_cats` (
  `cat_id` int(11) NOT NULL AUTO_INCREMENT,
  `cat_title` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`cat_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 
незнам как правиш категориите, но аз ти препоръчвам така:

Правиш си таблица kategorii, с полета id(int), kat_name(var), sub_kat(int).

и селектираш:


$sql="SELECT * FROM kategorii WHERE id='$id'";
$res="....."
$row="...."

echo"Категория: $row[kat_name] <br>";

$sql1="SELECT * FROM kategorii WHERE sub_kat='$id'";
$res1="....."

echo"Под-категории:";
while($row1=.....)
{
echo" $row[kat_name], ";
}
 
Проблема е във заявката 100% съм сигурен точно при ред locked=0 не би трябвало да е така а ето така: locked="0"

<?php
$cat_sql = mysql_query('SELECT * FROM `radobb_forum_cats`');
while($row = mysql_fetch_assoc($cat_sql))
{
$cats[]=$row;
}
foreach($cats as $radobb)
{
$cat_sql = mysql_query('SELECT * FROM `radobb_forum_subcats` WHERE locked="0" AND cat_id='.$radobb['cat_id'].'');
echo '<div id="forum_cats">'.$radobb['cat_title'].'';
while($row = mysql_fetch_assoc($cat_sql))
{
echo '<div id="forum_subcat">'.$row['subcat_title'].'<p>'.$row['subcat_desc'].'</p></div>';
}
echo '</div>';
}
?>

Успех :)
 

Back
Горе