PDA

View Full Version : نحوه موضوع بندی مطالب



morteza_naderloo
یک شنبه 14 اسفند 1390, 16:45 عصر
سلام
راستش دو روز کار کردم اما به نتیجه نرسیدم آخرشم اینجوری نوشتم ؟!! ( کدهای پایین )
میدونید من یک موضوع بندی میخوام که تا بی نهایت زیر مجموعه داشته باشه و موقع اضافه کردم موضوع جدید دسته های موضوع بندی رو نشون بده منظورم این شکلیه
83675



<div class='block-left-title'>&nbsp;&nbsp;دسته بندی جدید</div>
<div class='block-left-body' >
<form class='news' action='db/article_cat_db.php?mode=write' method='post'>
<div>
<label>عنوان : </label>
<input class='input_title' type='text' name='cat' />
</div>
<div>
<label>دسته بندي : </label>
<select name='type'>
<option value='0'></option>
<?php
$query_article_arc="SELECT * FROM article_cat ORDER BY id ASC";
$result_article_arc=mysql_query($query_article_arc );
$cat=array();
$type='';
$i=0;
error_reporting(0);
while ($content=mysql_fetch_array($result_article_arc,MY SQL_ASSOC)){
echo "<option value='$content[id]'>";
if($content['type']!='' OR $content['type']!='0'){
$query_article_cat="SELECT * FROM article_cat WHERE id='$content[type]'";
$result_article_cat=mysql_query($query_article_cat );
$content2=mysql_fetch_array($result_article_cat,MY SQL_ASSOC);
if($content2['type']!='' OR $content2['type']!='0'){
$query_article_cat2="SELECT * FROM article_cat WHERE id='$content2[type]'";
$result_article_cat2=mysql_query($query_article_ca t2);
$content3=mysql_fetch_array($result_article_cat2,M YSQL_ASSOC);
if($content3['type']!='' OR $content3['type']!='0'){
$query_article_cat3="SELECT * FROM article_cat WHERE id='$content3[type]'";
$result_article_cat3=mysql_query($query_article_ca t3);
$content4=mysql_fetch_array($result_article_cat3,M YSQL_ASSOC);
if($content4['type']!='' OR $content4['type']!='0'){
$query_article_cat4="SELECT * FROM article_cat WHERE id='$content4[type]'";
$result_article_cat4=mysql_query($query_article_ca t4);
$content5=mysql_fetch_array($result_article_cat4,M YSQL_ASSOC);
if($content5['type']!='' OR $content5['type']!='0'){
$query_article_cat5="SELECT * FROM article_cat WHERE id='$content5[type]'";
$result_article_cat5=mysql_query($query_article_ca t5);
$content6=mysql_fetch_array($result_article_cat5,M YSQL_ASSOC);
if($content6['type']!='' OR $content6['type']!='0'){
$query_article_cat6="SELECT * FROM article_cat WHERE id='$content6[type]'";
$result_article_cat6=mysql_query($query_article_ca t6);
$content7=mysql_fetch_array($result_article_cat6,M YSQL_ASSOC);
if($content7['type']!='' OR $content7['type']!='0'){
$query_article_cat7="SELECT * FROM article_cat WHERE id='$content7[type]'";
$result_article_cat7=mysql_query($query_article_ca t7);
$content8=mysql_fetch_array($result_article_cat7,M YSQL_ASSOC);
if($content8['type']!='' OR $content8['type']!='0'){
$query_article_cat8="SELECT * FROM article_cat WHERE id='$content8[type]'";
$result_article_cat8=mysql_query($query_article_ca t8);
$content9=mysql_fetch_array($result_article_cat8,M YSQL_ASSOC);
if($content9['type']!='' OR $content9['type']!='0'){
$query_article_cat9="SELECT * FROM article_cat WHERE id='$content9[type]'";
$result_article_cat9=mysql_query($query_article_ca t9);
$content10=mysql_fetch_array($result_article_cat9, MYSQL_ASSOC);
echo $content10['cat'];
if($content10['cat']!=''){
echo '/';
}
}
echo $content9['cat'];
if($content9['cat']!=''){
echo '/';
}
}
echo $content8['cat'];
if($content8['cat']!=''){
echo '/';
}
}
echo $content7['cat'];
if($content7['cat']!=''){
echo '/';
}
}
echo $content6['cat'];
if($content6['cat']!=''){
echo '/';
}
}
echo $content5['cat'];
if($content5['cat']!=''){
echo '/';
}
}
echo $content4['cat'];
if($content4['cat']!=''){
echo '/';
}
}
echo $content3['cat'];
if($content3['cat']!=''){
echo '/';
}
}
echo $content2['cat'].'/';
}
echo $content['cat'];
echo "</option>";

}
?>
</select>
</div>
<div>
<label></label>
<input class='input_save' type='submit' name='save' value='ذخيره' />
<input class='input_save' type='reset' name='reset' value='پاك كردن' />
</div>

</form>
<div class='clr'></div>
</div>
<div class='height5px'></div>
<div class='block-left-title'>&nbsp;&nbsp;آرشيو دسته بندي</div>
<div class='block-left-body' >
<?php
$query_article_arc="SELECT * FROM article_cat ORDER BY type DESC";
$result_article_arc=mysql_query($query_article_arc );
while ($content=mysql_fetch_array($result_article_arc,MY SQL_ASSOC)){
echo "<div class='arc_all'>
<div class='arc_title'>";
if($content['type']!='' OR $content['type']!='0'){
$query_article_cat="SELECT * FROM article_cat WHERE id='$content[type]'";
$result_article_cat=mysql_query($query_article_cat );
$content2=mysql_fetch_array($result_article_cat,MY SQL_ASSOC);
if($content2['type']!='' OR $content2['type']!='0'){
$query_article_cat2="SELECT * FROM article_cat WHERE id='$content2[type]'";
$result_article_cat2=mysql_query($query_article_ca t2);
$content3=mysql_fetch_array($result_article_cat2,M YSQL_ASSOC);
if($content3['type']!='' OR $content3['type']!='0'){
$query_article_cat3="SELECT * FROM article_cat WHERE id='$content3[type]'";
$result_article_cat3=mysql_query($query_article_ca t3);
$content4=mysql_fetch_array($result_article_cat3,M YSQL_ASSOC);
if($content4['type']!='' OR $content4['type']!='0'){
$query_article_cat4="SELECT * FROM article_cat WHERE id='$content4[type]'";
$result_article_cat4=mysql_query($query_article_ca t4);
$content5=mysql_fetch_array($result_article_cat4,M YSQL_ASSOC);
if($content5['type']!='' OR $content5['type']!='0'){
$query_article_cat5="SELECT * FROM article_cat WHERE id='$content5[type]'";
$result_article_cat5=mysql_query($query_article_ca t5);
$content6=mysql_fetch_array($result_article_cat5,M YSQL_ASSOC);
if($content6['type']!='' OR $content6['type']!='0'){
$query_article_cat6="SELECT * FROM article_cat WHERE id='$content6[type]'";
$result_article_cat6=mysql_query($query_article_ca t6);
$content7=mysql_fetch_array($result_article_cat6,M YSQL_ASSOC);
if($content7['type']!='' OR $content7['type']!='0'){
$query_article_cat7="SELECT * FROM article_cat WHERE id='$content7[type]'";
$result_article_cat7=mysql_query($query_article_ca t7);
$content8=mysql_fetch_array($result_article_cat7,M YSQL_ASSOC);
if($content8['type']!='' OR $content8['type']!='0'){
$query_article_cat8="SELECT * FROM article_cat WHERE id='$content8[type]'";
$result_article_cat8=mysql_query($query_article_ca t8);
$content9=mysql_fetch_array($result_article_cat8,M YSQL_ASSOC);
if($content9['type']!='' OR $content9['type']!='0'){
$query_article_cat9="SELECT * FROM article_cat WHERE id='$content9[type]'";
$result_article_cat9=mysql_query($query_article_ca t9);
$content10=mysql_fetch_array($result_article_cat9, MYSQL_ASSOC);
echo $content10['cat'];
if($content10['cat']!=''){
echo '/';
}
}
echo $content9['cat'];
if($content9['cat']!=''){
echo '/';
}
}
echo $content8['cat'];
if($content8['cat']!=''){
echo '/';
}
}
echo $content7['cat'];
if($content7['cat']!=''){
echo '/';
}
}
echo $content6['cat'];
if($content6['cat']!=''){
echo '/';
}
}
echo $content5['cat'];
if($content5['cat']!=''){
echo '/';
}
}
echo $content4['cat'];
if($content4['cat']!=''){
echo '/';
}
}
echo $content3['cat'];
if($content3['cat']!=''){
echo '/';
}
}
echo $content2['cat'].'/';
}
echo $content['cat'];


echo "</div>
<div class='arc_view'>$content[type]</div>
<div class='arc_del'><a href='db/article_cat_db.php?mode=del&id=$content[id]'><img src='images/delet.png' alt='حذف'/></a></div>
</div>";
}
?>
<div class='height5pxfloat'></div>
<div class='clr'></div>
</div>
این کد ها فقط دسه دسته بندی رو نشون میده و از دهتا بیشتر نشون نمیده منظورم دهتا زیر مجموع هر موضوع است .
میشه راهنماییم کنید چیزی درست کنم تا بی نهایت موضوع و زیر موضوع بگیره ؟

morteza_naderloo
یک شنبه 14 اسفند 1390, 19:51 عصر
راهی نیست ؟

MMSHFE
یک شنبه 14 اسفند 1390, 19:57 عصر
راه که هست ولی باید برای تعداد نامحدود دسته بندی ها از توابع بازگشتی استفاده کنید. توی این تالار قبلاً زیاد درموردش بحث شده و مثالهای خوبی هم گذاشته شده. موفق باشید.