PDA

View Full Version : مشکل در ساخت category سایت



armin.4838
جمعه 13 بهمن 1391, 10:25 صبح
سلام من در حال طراحی یه cms هستم ولی تو قسمت category اون به مشکل خوردم
میخوام قسمت category شامل دسته های اصلی و فرعی باشه
دیتابیس من هم شامل سه بخش زیره:

cat_id : آیدی هر دسته
cat_name : اسم دسته
cat_group : اسم دسته پدر یا اصلی

برای نمایش این دسته ها به صورت طبقه بندی شده یعنی اول دسته هایی که cat_group خالی دارن نشون بده بعد در زیر هر دسته اصلی ,دسته های فرعی رو که cat_group شون اسم اون دسته اصلی هست رو نشون بده
نمیدونم منظورم رو خوب رسوندم یانه
html باید چنین ساختاری داشته باشه

<ul>
<li>دسته اصلی</li>
<li>دسته اصلی</li>
<li>دسته اصلی
<ul>
<li>دسته فرعی</li>
<li>دسته فرعی</li>
</ul>
</li>
</ul>

اگر اطلاعاتی در این زمینه دارید حتما بگید , خیلی کارم گیره
ممنون

SadeghPro19
جمعه 13 بهمن 1391, 15:44 عصر
برای نمایش اطلاعات دسته می توانید از تابع زیر استفاده کنید...

function categories($parent = 0){
$parent = is_numeric($parent)?(int)$parent : 0;
$conn = db_connect();
$parent = mysql_real_escape_string($parent);
$items = mysql_query("SELECT * FROM `categories` WHERE (`parent`='{$parent}') ORDER BY `catid`");
if($items && mysql_num_rows($items) > 0) {
echo '<ul>'.PHP_EOL;
while($item = mysql_fetch_assoc($items)) {
$count = mysql_result(mysql_query("SELECT COUNT(*) AS `count` FROM `categories` WHERE (`parent`='{$item['catid']}')"), 0, 0);
if($count > 0) {
echo '<li>'.PHP_EOL;
echo '<a href="cat.php?catt='.$item['catid'].'" >'.$item['catname'].'</a>'.PHP_EOL;
categories($item['catid']);
echo '</li>';
}
else {
echo '<li><a href="cat.php?catt='.$item['catid'].'" >'.$item['catname'].'</a></li>'.PHP_EOL;
}
}
echo '</ul>'.PHP_EOL;
mysql_free_result($items);
}
}
البته تابع رو فکر کنم جناب آقای شهرکی نوشته باشن.. یادم نیست..

tehro0n
جمعه 13 بهمن 1391, 16:18 عصر
من که نفهمیدم سئوالتون الان چیه؟!