السلام عليكم
اخواني الكرام احاول ان اقوم بعمل class تعدد الصفحات بشكل مميز وتقريبا انتهيت منه بنجاح الى اني وقعت في مشكلة حيرتنا واحترت معها مشكلة ممكن ان تكون حسابية او ممكن مشكلة منطقية لا اعرف وصفها واريد من الاخوة المحاولة في حلها.........
المشكلة كالتالي ادخل الى الاربط التالي وانظر على شريط تعدد الصفحات (الازرق)
http://www.palintefada.com/~hpc/test...=3390&page=114
فكرة الكود اظهار رابط الصفحة التالية ومن ثم الصفحة الاولى ومن ثم رقم 5 صفحات من مكان الصفحة الحالية ورقم الصفحة الاخيرة واخيرا الصفحة التالية
المشكلة هي في عرض رقم ال 5 صفحات الموجودة في الوسط حيث انها لا تظهر عند الاقتراب الى النهاية!!!!!!!!!!
انظر الى الروابط التالية
http://www.palintefada.com/~hpc/test...=3570&page=120 الصفحة الاخيرة
http://www.palintefada.com/~hpc/test...=3540&page=119 الصفحة الماقبل الاخيرة
http://www.palintefada.com/~hpc/test...=3510&page=118 ما قبل
http://www.palintefada.com/~hpc/test...=3480&page=117 ما قبل قبل
http://www.palintefada.com/~hpc/test...=3450&page=116 ما قبل قبل قبل
http://www.palintefada.com/~hpc/test...=3420&page=115 ما قبل * 4 ههههههه
الان لاحظتم المشكلة وهي عند الاقتراب من اخر 5 صفحات يبدا الكود بتنقيص صفحة من ارقام الصفحات الظاهرة!!!!
المشكلة هي من خلال ال for loop الي عاملة ليظهر لي 5 صفحات من الصفحة الحالية...
وهذا كود حلقة التكرار اي ال for loop
كود PHP:
for ($i = $this->page; $i < ($this->page+5) && ($i <= $this->totalpages); $i++)
{
if($this->page == $i)
{
$num .= "<div class=\"noselected\">$i</div>";
}
else
{
$nextstart = ( $this->perpage * $i) - $this->perpage;
$num .= "<div class=\"nev\" onClick=\"window.location.href='$PHP_SELF?".$this->pagelink."start=$nextstart&page=$i'\" title=\"صفحة رقم $i\"><a class=\"nevlink\" href=\"$PHP_SELF?".$this->pagelink."start=$nextstart&page=$i\">$i</a></div>";
}
}
المتغيرات التالية ومعانيها
$this->page ---- رقم الصفحة الحالية
$this->totalpages --- مجموع الصفحات الموجودة (في الموقع حاليا 120 صفحة)
$this->perpage --- عدد النتائج الظاهرة في كل صفحة
واذا اردتم مراجعة الكود كامل هذا كود ال class مرفق يرجا المساعدة