تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jul 2003-
#1 (permalink)  
كيف يمكن عمل تعدد مستويات؟


السلام عليكم...

السؤال واضح... كيف يمكنني عمل تعدد مستويات... مثلاً لو عندي جدول يحتوي على الاقسام بالشكل هذا:

id
name
parent_id
order

وابغي الاقسام تكون بالشكل

القسم الأول
---الفصل الأول
---الفصل الثاني
---------الجزء الأول
---الفصل الثالث
القسم الثاني
---الفصل الأول
---------الجزء الأول
---------الجزء الثاني

وهكذا,,, كيف يمكن عمل ذلك؟ وما هو الاستعلام المطلوب؟ رأيت في احد الأماكن كائن يقوم بهذا من قبل ولكن لم اجده الآن!!!






__________________
بوجبر

http://www.ba7reny.com
بحريني دوت كوم (موقع صديق)
M-Plus غير متواجد حالياً   قديم 30-12-2005, 10:44 PM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#2 (permalink)  

[php]

mysql_query('select * from table where parent_id = id group by id');
this should help you do your query

[\PHP]






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 31-12-2005, 10:40 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Apr 2004-
#3 (permalink)  

http://arabportal.net/news.php?action=view&id=104

هذا سيفيدك كثيراً

كائن جاهز للعمل ولا يستخدم إلا أستعلام واحد فقط مهما كان عدد الأقسام والأفسام الفرعية

بالتوفيق






__________________
حازم خالد
اناشيد مسلم تيوب
المدونة
السيرة الذاتية
hazem.khaled (at) gmail.com
www.تيوب.com
mezoo غير متواجد حالياً   قديم 31-12-2005, 11:59 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jul 2003-
#4 (permalink)  

اخوي hilaby... مشكلة في الاستعلام!

unknown column `parent` in `where clause` !!! يمكن عشان الفيلدز الاثنين من نفس القاعدة؟

أخوي mezoo

ألف مليووووووووووووووووووون شكر لك، هذا بالفعل ما كنت أبحث عنه.... مررت عليه من قبل ولكن ضيعت الرابط... شكرا لك






__________________
بوجبر

http://www.ba7reny.com
بحريني دوت كوم (موقع صديق)
M-Plus غير متواجد حالياً   قديم 01-01-2006, 12:06 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#5 (permalink)  

أعتقد أن فكرة إستخدام كائن كامل لمجرد عمل قائمة .. متكلف قليلا !

جرب هذا :

كود PHP:
echo "<select name='any'>";
$all_cats=mysql_query("select * from cats where parent_id=0");
while(
$cat=mysql_fetch_array($all_cats)){
        echo 
"<option value='$cat[id]'>( $cat[name] )</option>";
        
    
$sub_cats=mysql_query("select * from cats where parent_id='$cat[id]'");
    while(
$sub=mysql_fetch_array($sub_cats)){
        echo 
"<option value='$sub[id]'>---- $sub[name] </option>";
    }
}
echo 
"</select>"
لا أعتقد أنها تمثل حمل بشكل كبير .. !

بالتوفيق ^_^






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 01-01-2006, 01:59 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#6 (permalink)  

الكائن أفضل بكثير خاصة في عملية الاستعلام ...






__________________
htaccess بكل بساطة

الشفرة الموحدة "يونِكود"

(إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي
jadweb.com غير متواجد حالياً   قديم 01-01-2006, 09:20 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jul 2003-
#7 (permalink)  

السلام عليكم ...

أخي Egyptechno....

بالعكس أخي الكريم، لو فرضنا انه يوجد لديك 5 مستويات رئيسيه، و بكل مستوى يوجد 5 مستويات فرعيه، فان ذلك يعني 5×5=25 استعلام من القاعده وهذا العدد كبير جدا... بينما وجود كائن واستعلام واحد فقط أفضل بكثير... حيث يمكن التعديل على الكائن ليعرض عدد الاقسام في اي مستوى مطلوب

كذلك، الكود الذي كتبته لا يوفر مستويات فرعيه لا نهائيه (مستوى فرعي بداخل مستوى فرعي)...

ألف شكر للجميع على التفاعل في هذا الموضوع






__________________
بوجبر

http://www.ba7reny.com
بحريني دوت كوم (موقع صديق)
M-Plus غير متواجد حالياً   قديم 01-01-2006, 12:38 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#8 (permalink)  

شكرا لكم






__________________
..:: Marhoons ::..
http://groups.yahoo.com/group/marhoons
مرهون غير متواجد حالياً   قديم 02-01-2006, 02:20 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#9 (permalink)  

إحم ..

الإستعلام الاول يتم مرة واحدة فقط

والآخر يتكرر مع كل نتيجة .. بمعنى :
لو لديك 5 أقسام ..

فيكون لديك
6 إستعلامات

على أي حال بالتوفيق ^_^






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 02-01-2006, 07:27 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jul 2003-
#10 (permalink)  

احم احم .... ليه الإحراج

كلامك صحيح عزيزي... لكن لا يمكن انشاء مستويات فرعية بداخل المستويات الفرعية..

ألف شكر لك






__________________
بوجبر

http://www.ba7reny.com
بحريني دوت كوم (موقع صديق)
M-Plus غير متواجد حالياً   قديم 03-01-2006, 08:28 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Apr 2004-
#11 (permalink)  

عفواً M-Plus

بالتوفيق

وأنصحك بالتعامل مع الكلاسات بإستمرار ومحاولة البعد عن كتابة كود عريان <<<< خارج الكلاس






__________________
حازم خالد
اناشيد مسلم تيوب
المدونة
السيرة الذاتية
hazem.khaled (at) gmail.com
www.تيوب.com
mezoo غير متواجد حالياً   قديم 08-01-2006, 01:37 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jul 2003-
#12 (permalink)  

ألف شكر على النصيحه أخي الغالي ميزو بالفعل الكلاسات مفيده و أفضل في البرمجه






__________________
بوجبر

http://www.ba7reny.com
بحريني دوت كوم (موقع صديق)
M-Plus غير متواجد حالياً   قديم 09-01-2006, 06:32 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 08:09 AM بتوقيت المملكة العربية السعودية