السلام عليكم
كيف حالكم يا أعضاء المنتدى الكرام
من فضلكم انا اريد دالة تعمل ناف بار مثل منتدبات ال فى بى
هكذا مثلا
سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
ورمضان مبارك![]()
السلام عليكم
كيف حالكم يا أعضاء المنتدى الكرام
من فضلكم انا اريد دالة تعمل ناف بار مثل منتدبات ال فى بى
هكذا مثلا
سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
ورمضان مبارك![]()
6 مشاهدات ولا يوجد رد !!
عزيزي
إن الله خلق الدنيا في 6 ليالي.. وهو الذي امره بين الكاف والنون.. كل هذا ليعلمنا الصبر فاصبر :]
الحل ياغالي
لنفترض ان لديك جدول للمقالات يحتوي على
وجدول للاقسام يحتوي علىكود:art_id, art_cat_id, art_title, art_content
نقوم بعمل استعلام عن جميع الاقسام ونقم بتخزينهم في مصفوفهكود:cat_id, cat_parent_id, cat_title
كالتالي
كود PHP:
$cats_title[$cat_id] = $cat_title;
$cats_parent_id[$cat_id] = $cat_parent_id;
من ثم نجهز دالتنا
بعد ذلك نتأكد من المقاله تنتمي الى قسم رئيسي وان هذا القسم لا ينتمي لأي قسم اخركود PHP:
Function check_cats_nav($id='') {
If(Empty($id)) Return False;
Global $cat_nav, $cats_title, $cats_parent_id;
ForEach($cats_title As $cat_id => $title) {
If($cat_id==$id && $id!=0) {
$cat_nav[] = "<a href=\"?cat_id=$cat_id\">$title</a> → ";
check_cats_nav($cats_parent_id[$cat_id]);
}
}
}
واخيرا نقم بعرض النيفباركود PHP:
if($cats_parent_id[$art_cat_id]==0)
{
$cat_nav = "<a href=\"?cat_id=$art_cat_id\">".$cats_title[$art_cat_id]."</a>";
}
else
{
$cat_nav[] = "<a href=\"?cat_id=$art_cat_id\">".$cats_title[$art_cat_id]."</a>";
check_cats_nav($cats_parent_id[$art_cat_id]);
$cat_nav2=(string)'';
For($i=count($cat_nav); $i>=0; $i--) $cat_nav2.=$cat_nav[$i];
$cat_nav = $cat_nav2." <a href=\"?art_id=$art_id\">$art_title</a> ↓";
}
مثال: اضغط هناكود PHP:
echo $cat_nav;
وكل عام وأنت بخير
__________________
مملكة الموت
=======================
100(سبحان الله وبحمده ،،، سبحان الله العظيم) = 0 سيئة
اعجبتني دالتك اخوي DSQ8.com..
توفر استعلامات كثير
وكنت استخدم هذي الدالة:
لكن شكلي بأستخدم طريقتك في توفير الاستعلامات^,^كود PHP:
function nav($id,$c='>'){
$query = @mysql_query("SELECT * FROM `forum` WHERE id_forum=$id");
if($id){
while($r= @mysql_fetch_array($query)){
nav($r["main_forum"],'>');
echo $c.'<b><a href="to.php?id='.$r["id_forum"].'">'.$r["title"]."</a></b>";
}
}
}
ويعطيك العافيه
عزيزي رومنسي ksa
ربي يسلمك ان شاء الله
والحمدلله انها عجبتك واستخدمتها :]
لا تنساني بدعواتك ياغالي
وكل عام والجميع بخير
__________________
مملكة الموت
=======================
100(سبحان الله وبحمده ،،، سبحان الله العظيم) = 0 سيئة
اخى الكريم
DSQ8.com
شكرا جزيلا لك
لكن ممكن مثال بقاعدة البيانات
يعنى اذا لم اكن سوف ازعجك
يا ريت مثال كامل من قاعدة البيانات الى استخدام الدالة
+ يا ريت شرح الدالة بالتعليقات
+ سؤال : هل ينفع استخدم الدالة فى عرض عدد لا نهائى من الأقسام الفرعية والرئيسية ؟
جزاك الله كل خير
وشكرا جزيلا لك واعتذر ان كنت قد ازعجت
شكرا لمرورك اخى الكريم / رومنسي ksa
عزيزي بالنسبه للمثال
ان شاء الله سأقوم بتجهيزه في خلال اليومين التاليين ان شاء الله
وبالنسبه لسؤالك.. فنعم يمكن استخدام الداله دون اي مشاكل مهما تعددت او نزلت الاقسام الفرعيه
بالتوفيق ياغالي
__________________
مملكة الموت
=======================
100(سبحان الله وبحمده ،،، سبحان الله العظيم) = 0 سيئة
عزيزي طلبك هنا
بالتوفيق
__________________
مملكة الموت
=======================
100(سبحان الله وبحمده ،،، سبحان الله العظيم) = 0 سيئة