الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدهفي تعدد الصفحات

بدأه Muneeb3 في 21 يناير 2012 · 2 رد · 375 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريداسوي بكل صفحة تطلع 10 مواضيع (rows 10)

10 صفوف تطلع بكل صفحة

نموذج بسيط مع الشرح

وشكرا

#2
Muneeb3 كتب:

اريداسوي بكل صفحة تطلع 10 مواضيع (rows 10)

10 صفوف تطلع بكل صفحة

نموذج بسيط مع الشرح

وشكرا

قصدي مثل بالمنتديات كل صفحة فيها مواضيع 10 صفوف 10مواضيع

وتسوي الصفحة التالية تتغير المواضيع وتطلع 10 مواضيع جديدة

بلييز ساعدوني

تم تعديل هذه المشاركة بواسطة Muneeb3 في 21 يناير 2012 في 19:18

#3
<?php
include("dbcontact.php");

// how many rows to show per page
$rowsPerPage = 5;

// by default we show first page
$pageNum = 1;

// if $_GET['page'] defined, use it as page number
if(isset($_GET['page']))
{
    $pageNum = $_GET['page'];
}

// counting the offset
echo $offset = ($pageNum - 1) * $rowsPerPage;

$query = " SELECT name FROM tutorials " .
         " LIMIT $offset, $rowsPerPage";
$result = mysql_query($query) or die('Error, query failed');

// print the random numbers
while($row = mysql_fetch_array($result))
{
   echo $row['name'] . '<br>';
}



// how many rows we have in database
$query   = "SELECT COUNT(name) AS numrows FROM tutorials";
$result  = mysql_query($query) or die('Error, query failed');
$row     = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];

// how many pages we have when using paging?
$maxPage = ceil($numrows/$rowsPerPage);

// print the link to access each page
$self = $_SERVER['PHP_SELF'];
$nav  = '';

for($page = 1; $page <= $maxPage; $page++)
{
   if ($page == $pageNum)
   {
      $nav .= " $page "; // no need to create a link to current page
   }
   else
   {
      $nav .= " <a href=\"$self?page=$page\">$page</a> ";
   } 
}

if ($pageNum > 1)
{
   $page  = $pageNum - 1;
   $prev  = " <a href=\"$self?page=$page\">[Prev]</a> ";

   $first = " <a href=\"$self?page=1\">[First Page]</a> ";
} 
else
{
   $prev  = ' '; // we're on page one, don't print previous link
   $first = ' '; // nor the first page link
}

if ($pageNum < $maxPage)
{
   $page = $pageNum + 1;

} 


// print the navigation link
echo  $nav;
?>

اوكى فيه عند سطر

echo $offset = ($pageNum - 1) * $rowsPerPage;

امسح echo واشتغل عادى ولو فهمته بالشرح الانجليزى قولى لو ما فهمتوش قولى وانا اشرحهولك بالعربى

مواضيع مشابهة