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