ايران ويج

نسخه‌ی کامل: مشکل با دسته بندی اخبار و مدیریت دسته ها
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من از این استفاده میکنم ولی فکر نکنم کامل باشه
روش بهتری سراغ ندارید ؟ ساده تر !
کد:
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);

______________________________________
لطفا برای خوانایی کد , کدها را در تگ کد قرار دهید
من که توی این کدهای اسپاگتی گم میشم!
لطفاً مشکل رو به صورت مشخص بگید.
سلام
لطفا یه روش یا یه کد ساده معرفی کنید که به راحتی بدونیم دسته بسازیم و تمام اونها رو در یک drop menu نشون بدیم و یا ویرایششو کنیم
ممنون