اخوي طير بتمنى تكون الدالة افادتك وتخبرنا شو صار معك باقرب وقت وشكرا على مرورك .
اخوي الشريف ابو بكر يمكن عمل هالشي من خلال الدالة مع تغييرات بسيطة التغيير الاول في رقم id الموجود بأول سطر بالدالة ويجب ان تكون قيمة الـ id حسب القسم الي حضرتك موجود فيه فمثلا تريد ان تجلب جميع الاقسام الفرعية التابعة للقسم صاحب الرقم 2 فعندها تكون قيمة $id هي 2 ويمكن جلب القيمة عن طريق GET من المتصفح .
التغيير الثاني بطريقة استدعاء الدالة وهي تختلف عن طريقة الاستدعاء التي شرحتها بالموضوع لانها خاصة بلوحة تحكم وقائمة منسدلة .
كود الدالة الجديدة :
كود PHP:
function getAllCats($id=1) { // رقم القسم المراد جلب اقسامه الفرعية بشكل متسلسل
////////// ابدأ التعديل من هنا //////////
$name_t = "category"; // اسم جدول الاقسام
$id_f = "cat_id"; // id حقل رقم القسم
$name_f = "cat_name"; // حقل اسم القسم
$parent_f = "cat_sub"; // parent حقل القسم الاساسي
////////// الانتهاء من التعديل //////////
static $cates = array();
static $tnum = 0;
$tnum++;
$result = mysql_query("SELECT $id_f,$name_f FROM $name_t WHERE $parent_f=$id AND cat_active='1' ORDER BY $name_f");
while($row = mysql_fetch_assoc($result))
{
$cates[$row[$id_f]] = str_repeat(" ",$tnum-1)."---> ".$row[$name_f];
getAllCats($row[$id_f]);
}
$tnum = $tnum-1;
return $cates;
}
الاستدعاء :
كود PHP:
$allcats = getAllCats();
foreach($allcats as $key=>$value) {
echo "<a href='showcat.php?id=$key'>$value</a>";
}
بخصوص عملية الاستدعاء اخوي فانت ببساطة تقوم باستدعاء الدالة ومن ثم تقوم بجلب عنوان الخبر او الموضوع بواسطة استعلام خارجي وانا حطيت مثال لكيفية وضع رابط للقسم ورقم القسم هو عبارة عن المتغير $key .
بتمنى وضحت الفكرة ولأي سؤال اخر انا بالخدمة حبيبي .
اخوي tech شكرا على اهتمامك ولكن انا سألت مبرمج asp بخصوص انو كثرة الاستعلامات تسبب ضغط على السيرفر مع العلم بان مبرمجي asp يستعملون ايضا استعلامات sql نفسها التي نستعملها وحكالي انو كلشي تمام وما في اي مشكلة ... وفي النهاية الي قوة سيرفرو ما بتسمحلو بتشغيل هيك دالة فما في لزوم يستعملها ...