دالة pagination و كيفية إستخدامها - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات أصحاب المواقع > منتدى تطوير مواقع الانترنت > قسم دروس ودورات تطوير المواقع

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

دالة pagination و كيفية إستخدامها

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 2012-06-08, 08:04   رقم المشاركة : 1
معلومات العضو
الأخ ياسين
مشرف منتديات التعليم المتوسط
 
الصورة الرمزية الأخ ياسين
 

 

 
إحصائية العضو










افتراضي دالة pagination و كيفية إستخدامها

بسم الله الرحمان الرحيم


إن برمجة أي سكريبت طبعا لا تكون بدون دالة الباجينيشن

ماهي الباجينيشن ؟


الباجينيشن مجموعة من الدوال التي تسمح بعمل تعدد في الصفحات حسب إرادتك
وهي مهمة لتقسيم محتويات الأقسام و التعليقات


الكود:
كود PHP:
function pagination($tablename,$querywhere,$perpage,$page,$urlpage,$adjacent,$prevtext="«",$nexttext="»",$endcomd="")
{
global 
$str;
if(
$str==1){ $pagestr 'pages'; }else{ $pagestr 'page'; }

$lastpage = @ceil(mysql_num_rows(mysql_query("SELECT * FROM ".$tablename." ".$querywhere."")) / $perpage);

$prev $page 1//previous page is page - 1
$next $page 1//next page is page + 1
$lpm1 $lastpage 1//last page minus 1
$adjacents $adjacent// How many adjacent pages should be shown on each side?

if($lastpage 1)
{
$pagination '<div class="pagination">';


if (
$page 1){
$pagination .= '<a title="Prev" href="'.$urlpage.''.$pagestr.'='.$prev.''.$endcomd.'">'.$prevtext.'</a>';
}else{
$pagination .= '<span class="disabled">'.$prevtext.'</span>';
}



if (
$lastpage + ($adjacents 2)){

/* Start Loop 1 */
for ($counter 1$counter <= $lastpage$counter++)
{
if (
$counter == $page){
$pagination .= '<span class="current">'.$counter.'</span>';
}else{
$pagination .= '<a href="'.$urlpage.''.$pagestr.'='.$counter.''.$endcomd.'">'.$counter.'</a>';
}
}
/* End Loop 1 */


}elseif($lastpage + ($adjacents 2)){


if(
$page + ($adjacents 2)){

/* Start Loop 2 */
for ($counter 1$counter + ($adjacents 2); $counter++)
{
if (
$counter == $page){
$pagination .= '<span class="current">'.$counter.'</span>';
}else{
$pagination .= '<a href="'.$urlpage.''.$pagestr.'='.$counter.''.$endcomd.'">'.$counter.'</a>';
}
}
/* End Loop 2 */

$pagination .= '...';

$pagination .= '<a href="'.$urlpage.''.$pagestr.'='.$lpm1.''.$endcomd.'">'.$lpm1.'</a>';
$pagination .= '<a href="'.$urlpage.''.$pagestr.'='.$lastpage.''.$endcomd.'">'.$lastpage.'</a>';


}elseif(
$lastpage - ($adjacents 2) > $page && $page > ($adjacents 2)){

$pagination .= '<a href="'.$urlpage.''.$pagestr.'=1'.$endcomd.'">1</a>';
$pagination .= '<a href="'.$urlpage.''.$pagestr.'=2'.$endcomd.'">2</a>';

$pagination .= '...';

/* Start Loop 3 */
for ($counter $page $adjacents$counter <= $page $adjacents$counter++){

if (
$counter == $page){
$pagination .= '<span class="current">'.$counter.'</span>';
}else{
$pagination .= '<a href="'.$urlpage.''.$pagestr.'='.$counter.''.$endcomd.'">'.$counter.'</a>';
}
}
/* End Loop 3 */

$pagination .= '...';

$pagination .= '<a href="'.$urlpage.''.$pagestr.'='.$lpm1.''.$endcomd.'">'.$lpm1.'</a>';
$pagination .= '<a href="'.$urlpage.''.$pagestr.'='.$lastpage.''.$endcomd.'">'.$lastpage.'</a>';

}else{

$pagination .= '<a href="'.$urlpage.''.$pagestr.'=1'.$endcomd.'">1</a>';
$pagination .= '<a href="'.$urlpage.''.$pagestr.'=2'.$endcomd.'">2</a>';

$pagination .= '...';

/* End Loop 4 */
for ($counter $lastpage - (+ ($adjacents 2)); $counter <= $lastpage$counter++){
if (
$counter == $page){
$pagination .= '<span class="current">'.$counter.'</span>';
}else{
$pagination .= '<a href="'.$urlpage.''.$pagestr.'='.$counter.''.$endcomd.'">'.$counter.'</a>';
}
}
/* End Loop 4 */

}
}

//next button
if ($page $counter 1){
$pagination .= '<a title="Next" href="'.$urlpage.''.$pagestr.'='.$next.''.$endcomd.'">'.$nexttext.'</a>';
}else{
$pagination .= '<span class="disabled">'.$nexttext.'</span>';
}


$pagination .= '</div>';
}

return 
$pagination;



كيفية الإستغلال

أولا أعلى الصفحة التي تود ظهور صفحات فيها

كود PHP:
$page = (int) (!isset($_GET["page"]) ? $_GET["page"]);
$page = ($page == $page);
$perpage 10;
$startpoint = ($page $perpage) - $perpage
الشرح:

$perpage هو الخاص بعدد المواضيع المراد عرضها في الصفحة الواحدة.


كيفية الإستدعاء


كود PHP:
pagination("الجدول في قاعدة ","الشرط الذي تريده مثلا الإيدي ",$perpage,$page,"الملف الذي فيه التعدد",5); 


مثال:
كود PHP:
pagination("file","where cat='$id' and active='1'",$perpage,$page,"index.php?s=cat&id=".$id."&",5); 

ملاحظة الدالة هي
function

و السلام عليكم












 


رد مع اقتباس
قديم 2012-06-09, 07:22   رقم المشاركة : 2
معلومات العضو
عميروش
مشرف سابق
 
الصورة الرمزية عميروش
 

 

 
الأوسمة
وسام التميز 
إحصائية العضو










افتراضي

السلام عليكم

للأسف لست خبير برمجة و مع ذلك شكرا جزيلا لك على الموضوع










رد مع اقتباس
قديم 2012-06-09, 08:07   رقم المشاركة : 3
معلومات العضو
الأخ ياسين
مشرف منتديات التعليم المتوسط
 
الصورة الرمزية الأخ ياسين
 

 

 
إحصائية العضو










افتراضي

شكرا على المررورر نورت










رد مع اقتباس
قديم 2012-06-09, 11:41   رقم المشاركة : 4
معلومات العضو
الأستاذ سامي
مشرف سابق
 
إحصائية العضو










افتراضي

بارك الله فيك
ستفيد من يبرمج السكربت الخاص به










رد مع اقتباس
قديم 2012-06-09, 11:47   رقم المشاركة : 5
معلومات العضو
الأخ ياسين
مشرف منتديات التعليم المتوسط
 
الصورة الرمزية الأخ ياسين
 

 

 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة الأستاذ سامي مشاهدة المشاركة
بارك الله فيك
ستفيد من يبرمج السكربت الخاص به

وفيك بركة شكرا على المرور









رد مع اقتباس
قديم 2012-08-06, 22:18   رقم المشاركة : 6
معلومات العضو
abc4tech
عضو جديد
 
إحصائية العضو










افتراضي

شـــــــــــكرا جزيلا










رد مع اقتباس
قديم 2012-08-28, 12:06   رقم المشاركة : 7
معلومات العضو
بحيرة العرب
عضو مجتهـد
 
إحصائية العضو










افتراضي

الف شكر ياالغالي و ننتظر الافضل منك و يعطيك الف عافية 6










رد مع اقتباس
قديم 2012-08-30, 16:56   رقم المشاركة : 8
معلومات العضو
Rahim-US
عضو جديد
 
إحصائية العضو










افتراضي

بارك الله فيك، طريقة جد سهلة لمن يريد استعمالها في عدة صفحات.









رد مع اقتباس
قديم 2012-12-31, 12:46   رقم المشاركة : 9
معلومات العضو
nipdoni
عضو مشارك
 
الصورة الرمزية nipdoni
 

 

 
إحصائية العضو










افتراضي

بارك الله فيك










رد مع اقتباس
قديم 2013-01-01, 13:40   رقم المشاركة : 10
معلومات العضو
kaledd
عضو مشارك
 
إحصائية العضو










افتراضي

بارك الله فيك










رد مع اقتباس
قديم 2013-02-13, 16:20   رقم المشاركة : 11
معلومات العضو
الأخ ياسين
مشرف منتديات التعليم المتوسط
 
الصورة الرمزية الأخ ياسين
 

 

 
إحصائية العضو










افتراضي

شكرا على المرور










رد مع اقتباس
قديم 2013-03-01, 07:25   رقم المشاركة : 12
معلومات العضو
ulacc
عضو برونزي
 
الصورة الرمزية ulacc
 

 

 
إحصائية العضو










افتراضي

بارك الله فيك و جزاك خيرا









رد مع اقتباس
قديم 2013-03-03, 23:52   رقم المشاركة : 13
معلومات العضو
prince algeria
عضو مجتهـد
 
الصورة الرمزية prince algeria
 

 

 
إحصائية العضو










افتراضي

السلام عليكم و رحمة الله و براكته

بارك الله فيك ياغالي

موفق










رد مع اقتباس
قديم 2013-03-05, 10:17   رقم المشاركة : 14
معلومات العضو
saidou23
عضو مميّز
 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة عميروش مشاهدة المشاركة
السلام عليكم

للأسف لست خبير برمجة و مع ذلك شكرا جزيلا لك على الموضوع









رد مع اقتباس
قديم 2013-03-16, 23:32   رقم المشاركة : 15
معلومات العضو
messai ahmed
عضو مشارك
 
إحصائية العضو










افتراضي

مبدع شكراجزيلا لك على الموضوع










رد مع اقتباس
إضافة رد

الكلمات الدلالية (Tags)
حالة, pagination, إستخدامها, كيفية


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

الساعة الآن 18:07

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2024 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc