إقتباس:
المشاركة الأصلية بواسطة مدردش متقاعد شكراً يا محمد ..
بس ياريت تعمل شرح للكود عشان الواحد يستفيد بالتعديلات عليه ؟؟
معلش انا عارف اني بغلبك معي |
اتفضل اخي الكريم
كود 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;
}
?>