PDA

View Full Version : سوال: مشکل با دسته بندی اخبار و مدیریت دسته ها



amirepsilon
پنج شنبه 09 آبان 1387, 18:57 عصر
سلام
من از این استفاده میکنم ولی فکر نکنم کامل باشه
روش بهتری سراغ ندارید ؟ ساده تر !



function show_cat2($parentid, $cat_array, $level, $prev, $sel_this) {
$retval = "";
foreach($cat_array as $myid => $thiscat) {
if($myid==$parentid) {
$retval .= "
<tr>
<td width='25%'>☻</td>
<td width='25%'>$prev".$thiscat['name']."</td>
<td width='25%'><a href='#'>ویرایش</a></td>
<td width='25%'><a href='?action=cats&result=delete&id=$myid'>حذف</a></td>
</tr>

";
$prev .= $thiscat['name']." --> ";
} elseif($thiscat['parentcat']==$parentid) {
$retval .= show_cat2($myid, $cat_array, $level+1, $prev, $sel_this);
}
}
return $retval;
}
//////

function show_cat($parentid, $cat_array, $level, $prev, $sel_this) {
$retval = "";
foreach($cat_array as $myid => $thiscat) {
if($myid==$parentid) {
$retval .= "<option value='$myid'>$prev".$thiscat['name']."</option>";
$prev .= $thiscat['name']." --> ";
} elseif($thiscat['parentcat']==$parentid) {
$retval .= show_cat($myid, $cat_array, $level+1, $prev, $sel_this);
}
}
return $retval;
}
/////////
$sel_cat = show_cat(0, $all_cats, 0, "",0);


print'
</p>
<form id="form1" name="form1" method="post" action="?action=cats&result=add">
<table width="70%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="31%"><div align="left">نام بخش خبری :</div></td>
<td width="12%"><input name="cat_name" type="text" style=" font-size:11px; font-family:Tahoma" size="30" /></td>
<td width="57%">&nbsp;</td>
</tr>
<tr>
<td><div align="left">زیر مجموعه : </div></td>
<td>';

print"<select name='cat_top' class='eyebrowborder' dir='rtl'><option value='0'>--انتخاب کنید--</option>$sel_cat</select>";

print'</td>
<td><input type="submit" name="Submit" value="اضافه" /></td>
</tr>
</table>
</form>
';


print"
<table width='300px' border='1' cellspacing='1' cellpadding='1' align='center'>
<tr>
<td>شماره</td>
<td >بخش</td>
<td>ویرایش</td>
<td>حذف</td>
</tr>
";
print show_cat2(0, $all_cats, 0, "",0);

print" </table>";


echo '</div>';
}else{
echo '<div class="clearfix"><div class="tabset"><div class="tabs">
<ul>
<li class="active"><a href="?tab=1" target="_self"><span>ارسال مقاله جدید</span></a></li>
<li class="unactive"><a href="?tab=2" target="_self"><span>لیست مقالات</span></a></li>
<li class="unactive"><a href="?tab=3" target="_self"><span>مدیریت بخش ها</span></a></li>
</ul>
</div></div></div>';

echo '<div class="tab_box">';

$all_cats = array();
$sql_cats = @mysql_query("SELECT article_cat_name, article_top_cat , article_cat_id FROM bymir_article_cats ORDER BY article_top_cat");
while($catdata = @mysql_fetch_assoc($sql_cats)) {
$all_cats[$catdata['article_cat_id']] = array("name" => $catdata['article_cat_name'],"parentcat" => $catdata['article_top_cat']);
}
////////
function show_cats($parentid, $cat_array, $level, $prev, $sel_this) {
$retval = "";
foreach($cat_array as $myid => $thiscat) {
if($myid==$parentid) {
$retval .= "<option value='$myid'>$prev".$thiscat['name']."</option>";
$prev .= $thiscat['name']." --> ";
} elseif($thiscat['parentcat']==$parentid) {
$retval .= show_cats($myid, $cat_array, $level+1, $prev, $sel_this);
}
}
return $retval;
}
/////////
$sel_cats = show_cats(0, $all_cats, 0, "",0);


ممنون
یا علی