| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| عرض الاقسام الفرعية بهذا الشكل؟ اخواني اهل سوالف .. اهل الكرم عندي جدول مكون من ثلاثة اعمدة id,parentid,title بالطبع يستخدم في عرض اقسام واقسام متفرعه منها الى مالانهاية وقد نجحت في طريقة الوصول للاقسام الفرعية والمتفرعه الخ.. اذا كنت وصلت مثلا الى المستوى السادس فكيف يمكننى عرض اسماء الاقسام بالتسلسل مثل "سوالف سوفت > لغات البرمجة > لغات برمجة المواقع > اسم الموضوع "؟؟
__________________ سبحان الله وبحمده سبحان الله العظيم العضوية يستخدمها اكثر من شخص Nabeel A. Galal Hawk Eye nabeel.galal AT hotmail.com | |||||
|
| |||||
|
اتمنى تعطينا الحل وتطبق الفكره اخي الكريم
__________________ مؤسسة المهمات البرمجية 00966507585887 0507585887 www.mr-php.com.sa www.mr-php.com | |||||
|
| |||||
|
الرجاء وضعها هنا لتعم الفائدة على الجميع اخي وجزاك الله خيراً
__________________ :: فـريـق الـزيـنـي :: الزيني للإستضافة :: :: نحن مختلفون :: We Are Different :: للإتصال بي http://mossabalzeeny.arabform.com | |||||
|
| |||||
|
السلام عليكم الفكره التى كنت ابحث عنها .. كيف اعرض شجرة الاقسام بهذا الشكل وباجراء استعلام واحد فقط يكرر نفسه اذا لم يتحقق شرط معين بافتراض ان رقم القسم الرئيسي =200 كود: <table ><tr><?
for($pp=$parent;$pp!=200;){
$shows =mysql_query("SELECT * FROM tblsubject where ID='$pp' ")
or die("can't get the table");
$rows=mysql_fetch_array($shows);
$pp=$rows[ParentID];
echo "<td>..<a href='subj.php?view=subj&subid=$rows[ID]&subpartid=$rows[ParentID]'>$rows[Title]</a></td> ";
} ?></tr></table> سوالف سوفت > لغات البرمجة > لغات برمجة المواقع > عرض الاقسام اذا لم استخدم الجدول ستظهر النتائج بالعكس عرض الاقسام<لغات برمجة المواقع ... الخ ولكن يبقى لاستخدام الجدول عيب وهو اذا زاد عرض الخلايا بسبب كبر حجم اسماء المواضيع فانه يظهر بشكل سئ نرجو من الاخوة حل هذه المشكلة واظهار النتائج بالترتيب التنازلى وجزاكم الله خيرا
__________________ سبحان الله وبحمده سبحان الله العظيم العضوية يستخدمها اكثر من شخص Nabeel A. Galal Hawk Eye nabeel.galal AT hotmail.com | |||||
|
| |||||
|
هذه الدالة كاملة ونرجو من لديه فكره الحل للمشكلة التى طرحتها باعلى ان يتفضل كود: function subfiles($parentID){
echo"<table ><tr>";
for($pp=$parent;$pp!=200;){
$shows =mysql_query("SELECT * FROM tblsubject where ID='$pp' ")
or die("can't get the table");
$rows=mysql_fetch_array($shows);
$pp=$rows[ParentID];
echo "<td>..<a href='subj.php?view=subj&subid=$rows[ID]&subpartid=$rows[ParentID]'>$rows[Title]</a></td> ";
}
echo"</tr></table>";} شئ اخر انظروا الى هذه القائمة المتفرعه http://islamqa.com/index.php?pg=tree&ln=ara اعلم انه كود جافا ولكن هل يمكن دمجة بالبي اتش بي بحيث يعرض بهذا الشكل انا استطيع عملها ولكن هذا يتطلب اداء استعلامات كثيرة جدا اي انه يقوم باداء جميع الاستعلامات دفعه واحده ثم يعرضهم مخفيين الى ان نقوم بالضغط على التنيف فيظهرهم هل توجد طريقة لعمل الاستعلام الخاص بالقسم الذي اضغط عليه فقط ؟؟
__________________ سبحان الله وبحمده سبحان الله العظيم العضوية يستخدمها اكثر من شخص Nabeel A. Galal Hawk Eye nabeel.galal AT hotmail.com | |||||
|
| |||||
|
راح احاول اخي ابحث في المكتبة عندي اذا وجدت الطريقة لعرض الاقسام بهذا الشكل راح اخبرك إن شاء الله اخوك
__________________ :: فـريـق الـزيـنـي :: الزيني للإستضافة :: :: نحن مختلفون :: We Are Different :: للإتصال بي http://mossabalzeeny.arabform.com | |||||
|
| |||||
|
اخي الكريم فكرة الدالة التالية مقتبسة من مجلة Nuke لكن ملاحظة اذا زاد عدد الاقسام الفرعية اقصد التفرع فانه سوف يزيد عدد الاستعلامات وبالتالي في نظري غير عملية اذا كان عندك عدد التفرعات كبير .. كود PHP:
__________________ AlwatanVoice, www.alwatanvoice.com Almashroo, www.almashroo.com Pal Coder == Palestinian Coder | |||||
|
| |||||
|
بالنسبة لعكس الترتيب أسهل طريقة أن تقوم بالتخزين بدل الطباعة في مصفوفة وبعدها تطبعها بالإتجاه الذي تريده، وهذه هي الدالة مع الإضافة لكني لم أجربها وأتمنى أن تكون صحيحة 100%: كود PHP: التعديل الأخير تم بواسطة : WebDeveloper بتاريخ 04-10-2006 الساعة 01:22 PM. سبب آخر: تحويل الطباعة من داخل الجدول إلى شكل الشريط | |||||
|
| |||||
| اقتباس:
كود PHP: | |||||
|
| |||||
|
اخي almosmm بانتظارك وجزاكم الله خيرا اخي Pal Coder نعم هذه مشكلة كثرة الاستعلامات وانا قلت انى استطيع عملها ولكنها ستقوم بالاستعلامات كلها مرة واحده .. في حين اننا نريد ان تقوم بالاستعلام المطلوب عند الضغط على عنوان التصنيف مثلا .. اخي WebDeveloper لم تعمل معي بارك الله فيك ارجو وضع حل اخر اخي رياض القرآن بارك الله فيك وجزاكم الله خيرا ودالة جميلة فعلا لكنها ايضا لم تعمل معي كود: <?php
function subfiles($parentID)
{
$Counter=0;
for($pp=$parent;$pp!=200;)
{
$shows =mysql_query("SELECT * FROM tblsubject where ID='$pp' ") or die("can't get the table");
$rows=mysql_fetch_array($shows);
$pp=$rows['ParentID'];
$arrTD[$Counter++]='<a href="subj.php?view=subj&subid='.$rows['ID'].'&subpartid='.$rows['ParentID'].'">'.$rows['Title'].'</a>';
}
$arrTD= array_reverse($arrTD);
echo $arrTD;
}
?> كود: echo '<pre>'; print_r($arr); echo '</pre>';
__________________ سبحان الله وبحمده سبحان الله العظيم العضوية يستخدمها اكثر من شخص Nabeel A. Galal Hawk Eye nabeel.galal AT hotmail.com | |||||
|
| |||||
|
هذا السطر: كود PHP: فيفترض أن تضعها في لوب للطباعة كود PHP: بالنسبة للأخ رياض القرآن ، دالة عكس فهرس المصفوفة جداً رائعة وأهو تريحنا من التفكير بالمقلوب، لكن بالطبع الطريقة الأولى أسرع في التشغيل - إذا كنا راح نتكلم بالملي سكندز ومشكور على كل حال على الإضافة القيمة تحياتي | |||||
|
| |||||
|
اكتشفت الخلل في الدالة التي كتبتها: في اللوب الأخير: كود PHP: كود PHP: وذلك أدى لتجاوز اللوب وعدم تنفيذه !. ربما من الأفضل استخدام التعديل السابق على دالة الأخ رياض القرآن فهي أسهل في تتبع الأخطاء تحياتي | |||||
|
| |||||
|
اخي الكريم WebDeveloper التعديل الذي ادرجته على دالتك قمت به فور استخدامها ولكن كما قلت لم تعمل .. شكرا لك على التعديل على دالة المصفوفة العكسية يبقى ان نضيف شرط عمل الدالة اذا كان ال$Counter اكبر من الصفر حتى لايظهر خطأ بقي سؤال وهو عن القائمة التى بالشكل مثل هذا http://www.binbaz.org.sa/index.php?pg=cat&id=0 هل يتم تكوينها يدويا ام هناك طريقة لعملها ديناميك بدون اجراء كل الاستعلامات دفعه واحده اي يتم اجراء الاستعلام عند الضغط على تصنيفه فقط
__________________ سبحان الله وبحمده سبحان الله العظيم العضوية يستخدمها اكثر من شخص Nabeel A. Galal Hawk Eye nabeel.galal AT hotmail.com | |||||
|
![]() |
| أدوات الموضوع | |
| |