شباب محتاج اعمل تعدد صفحات ويا ريت القى درس حلو ومفصل
جربت اقرا من عدة اماكن لكني تعقدت
تحياتي
شباب محتاج اعمل تعدد صفحات ويا ريت القى درس حلو ومفصل
جربت اقرا من عدة اماكن لكني تعقدت
تحياتي
__________________
لا اله الا انت سبحانك اني كنت من الظالمين
يوجد أكثر من دالة أو كلاس للقيام بتعدد الصفحات منها كلاس الأخ رفيع و غيرها .
أنا أستخدم هذه الطريقة .. ممكن تفيدك :
هذه الطريقة من موقع phpfreaks.comكود PHP:
<?
// بعد الاتصال بالقاعدة
// المتغير page هو عدد الصفحة الواحدة
if(!(isset($page)) // إذا المتغير page غير معرف ، ضع قيمته بـ1
{
$page=1;
}
else //و إذا كان معرف فقيمته تكون $_GET['page']
{
$page=$_GET['page'];
}
$max=10; // ضع هذه القيمة ما تشاء للظهور في الصفحة الواحدة
$from=($max*$page)-$max; // نحدد المتغير from و هو العدد الذي سيبدأ عنده أخذ القيم من القاعدة
$sql=mysql_query("select * from [table_name]");
$num=mysql_num_rows($sql); // عدد جميع البيانات
$sql1=mysql_query("select * from [table_name] limit $from,$max");
$pages=ceil($num/$max); // عدد الصفحات الكلي
while($row=mysql_fetch_array($sql1))
{
echo"$row[[column_name]]";
}
// هنا يأتي الشغل
// if($page>1) // إذا كان عدد الصفحة الحالية أكبر من واحد فأكيد فيه صفحات سابقة
{
$prev=$page-1;
echo"<a href=".$PHP_SELF."?page=$prev>السابق</a>";
}
for($i=1;$i<=$pages;$i++) // حلقة تكرار عادية
{
if($page==$i) echo"[$i]"; // إذا كانت الصفحة المتصفحة الآن يساوي $i نطبع المتغير i
else
{
echo"<a href=".$PHP_SELF."?page=$i>[$i]</a>"; // نطبع بقية الصفحات
}
}
if($page<$pages) // إذا كان الصفحة أقل من عدد الصفحات فأكيد فيه صفحات تالية
{
$next=$page+1;
echo"<a href=".$PHP_SELF."?page=$next>التالي</a>";
}
?>
و السلام عليكم
Dr.no
__________________
دكتور لا