<?php
 
 
// ملف الإعدادات
 
 include "inc/config.php";
 
 
// ملف الترويسة
 
 include "templates/$theme/header.html";
 
 
// ضمن المتصفح فاعتبره رقم الصفحة $_GET['page'] إذا تم تعريف
 
if(isset($_GET['page']))
 
{
 
    $pageNum = $_GET['page'];
 
}
 
 
// حساب السجلات في كل صفحة
 
$offset = ($pageNum - 1) * $rowsPerPage;
 
 
######################################################################
 
//  استخلاص البيانات من القاعدة
 
$query  = "SELECT * FROM `myTable` LIMIT $offset, $rowsPerPage";
 
$result = mysql_query($query) or die('Error, query 1 failed');
 
 
// استدعاء دالة القوالب
 
include("inc/MyTemplate.class");
 
 
// تعريف القالب
 
$myhtml = MyTemplate::MyTemplate("templates/$theme/DataTable.html");
 
 
// عرض محتويات سجلات قاعدة البيانات
 
while($row = mysql_fetch_array($result))
 
    {
 
    //echo "<ooo>" .$row['id']. " - <font color=red>" .$row['name']. "</font></ooo><br>";
 
 
    $id = $row['id'];
 
    $name = $row['name'];
 
    $email = $row['email'];
 
    $comments = $row['comments'];
 
    $website = $row['website'];
 
 
    //  استبدال المتغيرات الموجودة في القالب بقيمها من قاعدة البيانات
 
    eval ("print stripslashes(\"$myhtml\");");
 
    }
 
######################################################################
 
 
//  بـــدء عرض أرقام الصفحات
 
print '<br>';
 
print '<center>';
 
 
// إجمالي عدد السجلات في قاعدة البيانات
 
$query   = "SELECT COUNT(id) AS numrows FROM `myTable` ";
 
$result  = mysql_query($query) or die('Error, query 2 failed1');
 
$row     = mysql_fetch_array($result, MYSQL_ASSOC);
 
$numrows = $row['numrows'];
 
 
// إجمالي عدد الصفحات
 
$maxPage = ceil($numrows/$rowsPerPage);
 
 
// إنشاء رابط لكل رقم صفحة
 
$self = $_SERVER['PHP_SELF'];
 
$nav = '';
 
for($page = 1; $page <= $maxPage; $page++)
 
{
 
       if ($page == $pageNum)
 
       {
 
           $nav .= " $page ";  // عرض رقم الصفحة الحالية بدون رابط
 
       }
 
       else
 
       {
 
           $nav .= " <a href=\"$self?page=$page\" style=\"text-decoration: none\">[$page]</a> ";
 
       }
 
}
 
 
// إنشاء رابط الصفحة التالية والسابقة
 
// وإنشاء رابط لذهاب مباشرة للصفحة الأولى أو الأخيرة
 
 
if ($pageNum > 1)
 
{
 
    $page = $pageNum - 1;
 
    $prev = " <a href=\"$self?page=$page\" style=\"text-decoration: none\">[الصفحة السابقة]</a> ";
 
 
    $first = " <a href=\"$self?page=1\" style=\"text-decoration: none\">[الصفحة الأولى]</a> ";
 
}
 
else
 
{
 
    $prev  = ' '; // نحن في الصفحة الأولى فلا تضع رابط الصفحة السابقة
 
    $first = ' '; // ولا رابط الصفحة الأولى كذلك
 
}
 
 
if ($pageNum < $maxPage)
 
{
 
    $page = $pageNum + 1;
 
    $next = " <a href=\"$self?page=$page\" style=\"text-decoration: none\">[الصفحة التالية]</a> ";
 
 
    $last = " <a href=\"$self?page=$maxPage\" style=\"text-decoration: none\">[الصفحة الأخيرة]</a> ";
 
}
 
else
 
{
 
    $next = ' '; // نحن في الصفحة الأخيرة فلا تضع رابط الصفحة التالية
 
    $last = ' '; // ولا رابط الصفحة الأخيرة كذلك
 
}
 
 
// بداية عرض روابط استعراض الصفحات
 
print "<div class='num'>";
 
 
if ($DisplayFirst=="نعم") print $first;
 
if ($DisplayPrevious=="نعم") print $prev;
 
if ($DisplayNumbers=="نعم") print $nav;
 
if ($DisplayNext=="نعم") print $next;
 
if ($DisplayLast=="نعم") print $last;
 
 
if ($DisplayTotalPages=="نعم") print "<BR><BR>" . $TotalPagesText . "<font color=Green>" . $maxPage . "</font></div>";
 
print "</center>";
 
 
 
// إغلاق الاتصال بقاعدة البيانات
 
// MySQL Server اختياري .. لكنه مستحسن لتوفير موارد
 
mysql_close($conn);
 
 
?>
 
 
</body>
 
</html>
 
 
 |