السلام عليكم
اليكم هذا الكائن لتعدد الصفحات الذي برمجته..
كود الكائن او الكلاس
كود PHP:
/*
#######################################################################################
# class Name: Awid_Page Swalif.net/softs #
# المبرمج : Nadorino Swalif.net/softs #
# E-mail : Elbachiri@Gmail.com Swalif.net/softs #
# تاريخ البرمجة : مساء يوم الجمعة 05/01/2007 Swalif.net/softs #
# الترخيص: C المرجو استخدامه في ما يرضي الله Swalif.net/softs #
# V 1.0 05/01/2007 21:13 Swalif.net/softs #
#######################################################################################
*/
class Awid_Page
{
var $url; // هنا رابط الصفحة
var $Awid_Num; // $Total_Resault متغيير يقسم عدد الصفوف المجودة في القاعدة على متغيير
var $Awid_Natija_while; // متغيير لاستخراج النتائج من دالة while
var $table_html_resault; // جدول يتم عرض فيه النتائج
var $Natija; // استخراج النتائج من القاعدة
var $table; // اسم الجدول الموجود في القاعدة الذي نستخرج منه النتائج
var $Total_Resault; // عدد النتائج التي نريد استخارجها في الصفحة الواحدة
var $page; // هذا متغيير يستخدم للعنوان page=1 .. page=2
var $bidaya; // متغيير بداية استخراج النتائج يعني : نضرب المتغيير $page في $Total_Resault ناقص $Total_Resault
function Awid_Natija(){ //function Awid_Natija()
$this->page=(int)(!isset($_GET['page'])?1:$_GET['page']); // متغيير page=1
$this->bidaya=($this->page * $this->Total_Resault) - $this->Total_Resault;
$this->Natija=mysql_query("select * from $this->table limit $this->bidaya, $this->Total_Resault");
while($this->Awid_Natija_while=mysql_fetch_array($this->Natija)){ //while
extract($this->Awid_Natija_while);
include($this->table_html_resault);
}//while
mysql_free_result($this->Natija);
} //function Awid_Natija()
function Awid_Page(){ //function Awid_Page()
$this->Awid_Num=@ceil(mysql_num_rows(mysql_query("select * from $this->table"))/$this->Total_Resault);
for($i=1;$i<$this->Awid_Num;$i++){ // for
if($this->page==$i){ //if
echo $i." ";
}
else
{
echo"<a href='".$this->url."?page=".$i."'>".$i."</a> ";
} //if
} // for
}//function Awid_Page()
};
طريقة الاستخدام
كود PHP:
$Awid_Page= new Awid_Page; //تعريف الكائن
$Awid_Page->url="page.php"; //رابط الصفحة
$Awid_Page->table_html_resault="table.html"; //هنا تضع جدول النتائج المتغيير يكون $text وليس $row['text'] لاني استعملت دالة extract()
$Awid_Page->table="table"; // اسم الجدول المجود عندك في القاعدة
$Awid_Page->Total_Resault="10"; // عدد النتائج التي ستظهر في الصفحة
$Awid_Page->Awid_Natija(); // استخراج النتاءج من القاعدة الجدول " يمكنك مسح هذا السطر ان كنت لا تريد عرض نتائج الجدول او ان النتائج مستخرجة سابقا"
$Awid_Page->Awid_Page(); // استخراج الأرقام السفلية والتي تتكون من روابط عند الضغط عليها يتم نقلك الى الصفحة الموالية