PHP Classes

File: index-Example.php

Recommend this page to a friend!
  Classes of almubarmij   MyTemplate Class   index-Example.php   Download  
File: index-Example.php
Role: Example script
Content type: text/plain
Description: Example php script
Class: MyTemplate Class
Template engine using eval to replace variables
Author: By
Last change: index-Example.php
Date: 19 years ago
Size: 3,435 bytes
 

Contents

Class file image Download
<?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 = '&nbsp;'; // نحن في الصفحة الأولى فلا تضع رابط الصفحة السابقة
   
$first = '&nbsp;'; // ولا رابط الصفحة الأولى كذلك
}

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 = '&nbsp;'; // نحن في الصفحة الأخيرة فلا تضع رابط الصفحة التالية
   
$last = '&nbsp;'; // ولا رابط الصفحة الأخيرة كذلك
}

// بداية عرض روابط استعراض الصفحات
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>