ينصرك دينك يا رعد .. اخيراً
هعمل تجارب عليها ان شاء الله تطلع تمام
ينصرك دينك يا رعد .. اخيراً
هعمل تجارب عليها ان شاء الله تطلع تمام
__________________
مشاريعي الحالية :
الحوارات |||||||||| 90%
الأخبار |||||||||| 5%
آخر |||||||||| 40%
السلام عليكم
اعتقد ان الطريقة سهلة
كل رد يكون له حقل فيه قيمة اما رد فرعي او لا و ادا كان رد فرعي
تضع في حقل اخر رقم الرد الاب
بعد عرض اي رد
تشوف ادا عنده اي ردود فرعية و هكدا
عمل الكود سيكون فيه بعض الصعوبة و يحتاج تجارب حتى ينجح : )
وشكرا على الدالة ساجربها لاحقا
التعديل الأخير تم بواسطة jawwwad ; 10-02-2010 الساعة 04:05 AM
__________________
قوالب ووردبريس مدفوعة
تابع احدث الاعمال على الفيسبوك :https://www.facebook.com/almtwer
نور هات جدول المواضيع وجدول الردود
ويكون فيهم بيانات عشان اجرب اعملها وان شاء الله اعرف اعملة
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
نور جرب المثال معا قاعدة البيانات الي في المرفقات
وغير معلومات الاتصال يارب يكون ده طلبك ان شاء الله
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
لقد قمت بتعديل بسيط للكود + اضافة شرح له
للتحميل من المرفقات
نور الكود اشتغل ؟؟؟؟؟
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
اشتغل تمام يا محمد .. جزاك الله كل خير انت و الاخ رعد ..
بس عندك مشكلة بسيطة .. لما تضيف رد فرعي على الرد لازم تكتب رقم الموضوع الاساسي اللي عليه الرد .. لكن انت بتحط 0 مكانه .. ياريت تعدل النقطة دي يا محمد .. و شكراً لك
__________________
مشاريعي الحالية :
الحوارات |||||||||| 90%
الأخبار |||||||||| 5%
آخر |||||||||| 40%
نور دية انا عملها عشان انت مش بتقوم بوضع رقم الموضوع للرد فرعي بس اهم حاجة انها شعالة
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
يا سلام لو تعدلها يا محمد و تحط شرح بسيط على الكود .. هيبقى مية بالمية
هتنفع لما تطلب كل ردود موضوع معين ..
__________________
مشاريعي الحالية :
الحوارات |||||||||| 90%
الأخبار |||||||||| 5%
آخر |||||||||| 40%
لو انت عاوذ تجيب ردود موضوع واحد تعمل كده
كود PHP:
Loops(/*رقم الموضوع*/1,false,/*مصفوفة الردود*/$Replays);
التعديل الأخير تم بواسطة محمدهلال ; 11-02-2010 الساعة 03:56 PM
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
شكراً يا محمد ..
بس ياريت تعمل شرح للكود عشان الواحد يستفيد بالتعديلات عليه ؟؟
معلش انا عارف اني بغلبك معي
__________________
مشاريعي الحالية :
الحوارات |||||||||| 90%
الأخبار |||||||||| 5%
آخر |||||||||| 40%
اتفضل اخي الكريم
كود PHP:
<?php
/**
* ##############################################
* ##برمجة محمدهلال ##
* ##جميع الحقوق محفوظة لي محمدهلال ##
* ## mohamedhelal ##
* ##all rights to mohamedhelal ##
* ##email:mohamed_helal123456@hotmail.com ##
* ##############################################
*/
function Loops(/*رقم الموضوع*/$Topid=false,/*رقم الرد*/$Repid=false,/*مصفوفة الردود*/$Replays=array(),/*مصفوفة القيمة الراجعه من الداله*/$Returns=array(),/*لعمل اضافة الاسم امام اسم الرد*/$Ta=1){
if(count($Replays)>0){ //التاكد من ان المصفوفة ليسى فاغة
$Ta++;
foreach($Replays as $replay){ //عمل تكرار لمصفوفة الردود
if($Topid!=false and $replay['news']==$Topid){ //التاكد من وجود رقم المقال
//قوم بتغير عنوان الرد باضافة
//->
$replay['title']="->".$replay['title'];
//قوم باضافة الصف الي المصفوفة
$Returns[]=$replay;
// اعادة استخدام الداله و
// التاكد من وجدو ردود فرعية
$Returns=Loops(false,$replay['id'],$Replays,$Returns,$Ta);
}elseif($Topid==false and $replay['parentid']==$Repid){ //اذا كان رقم الموضوع يساوى0 و رقم الرد يساوى رقم الرد الاب
for($i=1;$i<$Ta;$i++){$sys.="->";} //اعمل تكرار للرمز
//->
$replay['title']=$sys.$replay['title'];
//قومة بافراغ القيمة
$sys='';
//قوم باضافة الصف للمصفوفة
$Returns[]=$replay;
// اعادة استخدام الداله و
// التاكد من وجدو ردود فرعية
$Returns=Loops(false,$replay['id'],$Replays,$Returns,$Ta);
}
}
}
// ارجاع المصفوفة التي بيها جميع القيم
return $Returns;
}
?>
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
شكرا معلومة هامة
مع تحياتي
موقع زلزال
__________________
شبكة زلزال
استضافة تصميم تطوير المواقع
www.ZeLZaL.ORG
Messenger : ZeLZaL@Live.com
معلش يا محمد هتعبك معايا مرة تانية .. و اعتبرها اخيرة
ياريت تعدل النقطة اللي قولتلك عليها .. في حالة الرد الفرعي يتكتب رقم الموضوع ..
عارف ليه ؟
عشان لما تيجي تعمل Limit للمواضيع .. و في نفس الوقت في استعلام تاني بيجلب كل الردود الفرعية ..
طيب لو الردود الفرعية 5000 رد .. !!
يبقى لازم نعمل WHERE للاستعلام بتاع الردود الفرعية لتحديد الردود الفرعية التابعة للمواضيع المعروضة فقط
اتمنى تكون فهمت قصدي
__________________
مشاريعي الحالية :
الحوارات |||||||||| 90%
الأخبار |||||||||| 5%
آخر |||||||||| 40%
جرب كده
كود PHP:
function Loops($Topid=false,$Repid=false,$Replays=array(),$Returns=array(),$Ta=1){
if(count($Replays)>0){
$Ta++;
foreach($Replays as $replay){
if($Topid!=false and $replay['topid']==$Topid and $replay['parentid']==0 ){
$replay['title']="->".$replay['title'];
$Returns[]=$replay;
$Returns=Loops(false,$replay['id'],$Replays,$Returns,$Ta);
}elseif($replay['parentid']!=0 and $replay['parentid']==$Repid){
for($i=1;$i<$Ta;$i++){$sys.="->";}
$replay['title']=$sys.$replay['title'];
$sys='';
$Returns[]=$replay;
$Returns=Loops(false,$replay['id'],$Replays,$Returns,$Ta);
}
}
}
return $Returns;
}
//----------
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com