reza_101010
دوشنبه 01 مهر 1392, 22:26 عصر
سلام و خسته نباشید
لیست باز شو که همه می دونند چیه منظور تگ <select>
اگه یه لیست باز شو داشته باشیم و یه جدول داشته باشیم با فیلد های
id, parent_id,title چه طوری می شه داخل یه لیست باز شو این جوری مجموعه ها و زیر مجموعه ها را فراخونی کرد؟؟؟
http://www.up.kfesfahan.com/?di=LJP5
می دونم تابع بازگشتی می خواد و...
من اینا پیدا کردم
<?php
mysql_connect("localhost",'root','usbw');
mysql_select_db('test');
// Get listing of base categories
$sql="SELECT cat_id, cat_name FROM cat_table where cat_parent='0' ORDER BY cat_name asc";
$basecat = mysql_query($sql) or die($sql);
print"<select style='width: 400px;' name=\"category\">";
while($cat_list=mysql_fetch_array($basecat)){
if ($cat_list[0]==$cur_cat){$test= ' selected';}else{$test='';}
print '<option value="'.$cat_list[0].'"'.$test.'>'.$cat_list[1].'</option>';
sub_cat($cat_list[0]);// this calls the function for sub cats
}
print'</select>';
// ************************************************** *********************
// Sub-Category Function
function sub_cat($cat_num){
$subcat = mysql_query("SELECT cat_id, cat_name FROM cat_table where cat_parent='$cat_num' ORDER BY cat_name asc");
while($sub_cat_list = mysql_fetch_array($subcat)){
if ($sub_cat_list[0]==$cur_cat){$test=' selected';}else{$test='';}
print '<option value="'.$sub_cat_list[0].'"'.$test.'> '.$sub_cat_list[1].'</option>';
}
}
// ***********
?>
ولی فقط یه زیر مجموعه را می ده
اما یه کد نوشتم تویه کلاس و چک می کنه اگر پرنت از 0 بزرگتر باشه حلقه while اجرا شه که همتون استادین اما نمی دونم چرا حلقه بی نهایت می شه ؟؟!!!!!
لطفا اگه می شه کد این رو بزارید من که هرچی می گردم نمی تونم پیدا کنم
واقعا سرچ کردنم استادی می خواد
راستی اگه بخواهیم عمق زیر مجموعه های را با خط فاصله عین شکل ایجاد کنیم باید چیکار کنیم
لیست باز شو که همه می دونند چیه منظور تگ <select>
اگه یه لیست باز شو داشته باشیم و یه جدول داشته باشیم با فیلد های
id, parent_id,title چه طوری می شه داخل یه لیست باز شو این جوری مجموعه ها و زیر مجموعه ها را فراخونی کرد؟؟؟
http://www.up.kfesfahan.com/?di=LJP5
می دونم تابع بازگشتی می خواد و...
من اینا پیدا کردم
<?php
mysql_connect("localhost",'root','usbw');
mysql_select_db('test');
// Get listing of base categories
$sql="SELECT cat_id, cat_name FROM cat_table where cat_parent='0' ORDER BY cat_name asc";
$basecat = mysql_query($sql) or die($sql);
print"<select style='width: 400px;' name=\"category\">";
while($cat_list=mysql_fetch_array($basecat)){
if ($cat_list[0]==$cur_cat){$test= ' selected';}else{$test='';}
print '<option value="'.$cat_list[0].'"'.$test.'>'.$cat_list[1].'</option>';
sub_cat($cat_list[0]);// this calls the function for sub cats
}
print'</select>';
// ************************************************** *********************
// Sub-Category Function
function sub_cat($cat_num){
$subcat = mysql_query("SELECT cat_id, cat_name FROM cat_table where cat_parent='$cat_num' ORDER BY cat_name asc");
while($sub_cat_list = mysql_fetch_array($subcat)){
if ($sub_cat_list[0]==$cur_cat){$test=' selected';}else{$test='';}
print '<option value="'.$sub_cat_list[0].'"'.$test.'> '.$sub_cat_list[1].'</option>';
}
}
// ***********
?>
ولی فقط یه زیر مجموعه را می ده
اما یه کد نوشتم تویه کلاس و چک می کنه اگر پرنت از 0 بزرگتر باشه حلقه while اجرا شه که همتون استادین اما نمی دونم چرا حلقه بی نهایت می شه ؟؟!!!!!
لطفا اگه می شه کد این رو بزارید من که هرچی می گردم نمی تونم پیدا کنم
واقعا سرچ کردنم استادی می خواد
راستی اگه بخواهیم عمق زیر مجموعه های را با خط فاصله عین شکل ایجاد کنیم باید چیکار کنیم