| 
<?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>
 
 |