Xwab
Форумыnavigate_nextПрограммирование на PHP

подкатегории
Сообщения
UU5JPP

Доброе время суток помогите решить логику всего сценария!
я выложу 50% в картинках и в коде который я примерно набросал но он не работает!
первая картинка как оно есть.
вторая как мне нужно.

мне подсказали что можно не создавать еще одну таблицу в базе articlescat
а можно добавить поля в таблицы которые уже есть
сами поля вот как выглядят
CREATE TABLE `data` (
`id` int(5) NOT NULL auto_increment,
`cat` int(1) NOT NULL default '0',
`child_cat' int(2) NOT NULL default '0',
`meta_d` varchar(255) NOT NULL default '',
`meta_k` varchar(255) NOT NULL default '',
`description` text NOT NULL,
`text` text NOT NULL,
`view` int(7) NOT NULL default '0',
`author` varchar(100) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
`mini_img` varchar(255) NOT NULL default '',
`title` varchar(255) NOT NULL default '',
`secret` int(1) NOT NULL default '0',
`rating` int(10) NOT NULL default '5',
`q_vote` int(10) NOT NULL default '1',
`url` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `text` (`text`)
) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=cp1251;

CREATE TABLE `Articles` (
`id` int(2) NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`meta_d` varchar(255) NOT NULL default '',
`parent` int(2) NOT NULL,
`meta_k` varchar(255) NOT NULL default '',
`text` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=7 ;

поля выделенные жирным это которые предложили добавить к тем которые уже есть
код который я сам пытался написать но он не работает
<?
$result2 = mysql_query("SELECT child_cat FROM dat",$db);
if (!$result2)
{
echo "<p>Запрос на выборку из базы не прошел.<br>Код ошибки:</p>";
exit(mysql_error());
}
if (mysql_num_rows($result2) > 0)
{
while ($myrow2 = mysql_fetch_assoc($result2))
{
echo '<p class"menu1"><a class=menu href="view.php?cat='.$myrow2['id'].'">'.$myrow2['title'].'</a></p>';
$cat = $myrow2['id'];
$result3 = mysql_query("SELECT * FROM articles WHERE cat='$cat'",$db);
if (!$result3)
{
echo '<p>Запрос на выборку из базы не прошел.<br>Код ошибки:</p>';
exit(mysql_error());
}
if (mysql_num_rows($result3) > 0)
{
while($myrow3 = mysql_fetch_array($result3))
{
echo '<p class="menu1"><a class=menu href="podelkin_post.php?cat='.$myrow3['id'].'">'.$myrow3['title'].'</a></p>';
}
}
else
{
echo '<p>Информация по запросу неможет быть извлечена в таблице нет записей</p>';
exit ();
}
}
}
else
{
echo '<p>Информация по запросу неможет быть извлечена в таблице нет записей</p>';
exit ();
}
?>

28 Сен 2010, 19:47
UU5JPP

получилась ошибка первая картинка как мне нужно, а вторая как оно сейчас есть

28 Сен 2010, 19:48
UU5JPP

как я понял никто не знает как помочь

29 Сен 2010, 8:40
ДжеймсПоттер

Никто не понял в чем вообще проблема  И код какой то странный....

29 Сен 2010, 16:07
iceman12

В чем проблема - то?

29 Сен 2010, 16:17
ДжеймсПоттер

$rubr_name=mysql_query("SELECT `name` FROM `blog_rubr` WHERE `id`='".$id."'");
if(mysql_num_rows($rubr_name)){
$rubr_name=mysql_result($rubr_name,0);
echo '<div class="h">'.$rubr_name.'</div>';
}else{
echo '<div class="h">Блог</div>';
}
echo '<div class="main">';
echo '<div class="titl">Рубрики блога</div>';
$rubr_sql=mysql_query("SELECT * FROM `blog_rubr`");
if(mysql_num_rows($rubr_sql)==0){
echo '<div class="menu">Рубрик пока что нема</div>';
}else{
echo '<div class="menu">';
while($rubr_fetch=mysql_fetch_assoc($rubr_sql)){
echo '<a href="index.php?id='.$rubr_fetch['id'].'" class="ico">'.$rubr_fetch['name'].'</a><br />';
}
echo '</div>';
}

Типа такого чтото.

CREATE TABLE `blog_rubr` (
`id` int(11) NOT NULL auto_increment,
`rod` int(11) NOT NULL,
`name` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

29 Сен 2010, 16:17
ДжеймсПоттер

Пост выше действует при условии что тебе надо сделать категории

29 Сен 2010, 16:19
ДжеймсПоттер

Аааа.Гг надо сделать категории с подкатегориями? Тогда код из 6 поста пойдет. В ячейке rod id подкатегории. Если 0 то родительская. Когда жмахаеш по ссылке тебя кидает дальше и ты видиш страницу с категориями которые в подкатегории.

29 Сен 2010, 16:21
Ответить на тему