العودة   منتديات البقعة > اقسام البرامج > بقعة لغات البرمجة

اعلانات

بقعة لغات البرمجة يناقش هاذا المنتدى لغات البرمجة فيجوال بيسيك , فيجوال سي ++ , دلفي , أكسيس , أوراكل , جافا , الاسمبلي, بي اتش بي, HTML , ..

  انشر الموضوع
إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 10.08.2012, 06:56   المشاركة رقم: 1
المعلومات
الكاتب:
الرتبة


البيانات
التسجيل: 02.06.2012
العضوية: 2690
المشاركات: 456 [+]
بمعدل : 0.11 يوميا
اخر زياره : [+]
اللون  : ae
معدل التقييم:
نقاط التقييم: 10

التوقيت

الإتصالات
الحالة:
مريم سليمان غير متواجد حالياً
وسائل الإتصال:

المنتدى : بقعة لغات البرمجة

 

اليوم سنتعرف على كيفية برمجة نظام تعدد صفحات بسيط جدا لكن لاباس به يفي بالغرض
في البداية يجب ان تحدد Get مثلا في الرابط نجد كالتالي
رمز PHP:
http://localhost/cms/index.php?page=1

page هذه التي يجب ان تحدد انا مثلا اخترت page انت اختر ماتريده
اول شيئ سنقوم به هو جلب عدد القيم في الجدوول مثلا المواضيع او التدوينات او التعليقات او اي شيئ
رمز PHP:
$count = mysql_query('SELECT COUNT(id) AS numb FROM articles ORDER BY id desc');

هذا مثال للاستعلام يوجد شيئ قد يكون غامضا للبعض وهي
رمز PHP:
COUNT(id) AS numb

في البداية عبر الامر Count جلبنا عدد القيم وامرناه ان يحسب عبر id كي يسهل الامر على السيرفر
رمز PHP:
COUNT(id)

هنا اقرننا النتيجة في متغير باسم numb
رمز PHP:
AS numb

نحول النتائج الى مصفوفة
رمز PHP:
$array = mysql_fetch_assoc($count);

بعدها نخزن عدد النتائج في القاعدة في متغير
رمز PHP:
$number = $array['numb'];

طبعا numb هو الاسم الذي حددناه في الاستعلام
لم نعد في حاجة الى الاستعلام لذلك سنحذف كل مخلفاته من اجل اراحة السيرفر
رمز PHP:
mysql_free_result($count);

نحدد في متغير عدد النتائج التي نريدها في كل جدول
رمز PHP:
$PerPage = 5;

مثلا انا اخترت 5 يمكنك ان تختار ما تريد على حسب الحاجة
الان نقوم بجلب عدد النتائج في الصفحة عبر عملية قسمة بسيطة
رمز PHP:
$nbPage = ceil(abs($number/$PerPage));

حيث نقسم عدد النتائج في الجدول على عدد النتائج في الصفحة
استعملت الدالة ceil لازالة الفاصلة من الرقم اما الدالة abs فهي للتاكد من ان العدد موجب

نضع شرط طويل نوعا ما لكنني ساقوم بشرحه بالتفصيل
رمز PHP:
if(isset($_GET['page']) && $_GET['page'] > 0 && $_GET['page'] <= $nbPage && preg_match('#^[0-9]+$#',$_GET['page'])){

$cPage = $_GET['page'];

}

التحقق من وجود ال get الخاصة ب page
رمز PHP:
isset($_GET['page'])

التحقق من انه اكبر من 0 لانه مستحيل ان يكون رقم الصفحة 0
رمز PHP:
$_GET['page'] > 0

نتحقق من انه لا يساوي او اكبر من عدد النتائج في الصفحة
رمز PHP:
$_GET['page'] <= $nbPage

نتحقق من انه رقمي فقط
رمز PHP:
&& preg_match('#^[0-9]+$#',$_GET['page'])

ويمكنك استعمال الدالةا is_numeric فهي تفي بي الغرض
ان تحققت كل الشروط عين قيمة المتغير هي قيمة get الخاصة ب page
رمز PHP:
$cPage = $_GET['page'];

ان لم تحقق الشروط اجعلها 1
رمز PHP:
else{

$cPage = 1;

}

وهي الصفحة الاولى
نضع استعلامنا من اجل العرض بطريقة عادية فقط سنضيف الخاصية limit
رمز PHP:
LIMIT '.(($cPage-1) * $PerPage).','.$PerPage

مثال للاستعلام
رمز PHP:
$Query = mysql_query('SELECT * FROM articles ORDER BY id desc LIMIT '.(($cPage-1) * $PerPage).','.$PerPage);

بعدها ستعرض النتائج بشكل عادي
رمز PHP:
while($Rows = mysql_fetch_assoc($Query)){
}

بشكل طبيعي

الان بقي فقط عرض تعدد الصفحات
نقوم بتعيين متغيرين للسابق و التالي
رمز PHP:
$next = $cPage + 1;

$prev = $cPage - 1;

باضافة قيمة 1 او نقصها من المتغير الذي عينناه في الشرط الطويل :Cool: اوكي
ننشئ متغير نجعل قيمته فارغة كي لا تعرض اخطاء في النسخ القديمة من php
رمز PHP:

$pagination
= '';

نتحقق من ان الصفحة الحالية اصغبر من عدد الصفحات
رمز PHP:
if($cPage < $nbPage){

$pagination .= '<span><a href="index.php?page='.$next.'"> التالي </a></span>';

}

وان تحققت اضيف محتوى الى المتغير pagination
وان لم يتحقق اضف محتوى لكن فقط span بدون رابط
رمز PHP:
else{

$pagination .= '<span class="disabled"> التالي </span>';

}

نضع تكرار لارقام الصفحات
رمز PHP:

for($i=1;$i<=$nbPage;$i++){



}

نتحقق ان كانت الصفحة الحالية تساوي قيمة المتغير i
رمز PHP:
if($i == $cPage){

$pagination .= '<span class="current">'.$i.'</span>';

}

وان تحققت اضيف قيمة للمتغير pagination لكن بدون رابط فقط span مع كلاس تحدد قيمه انت من ملفات style الخاصة بك
وان لم يكن اطبع حتى الرابط
رمز PHP:
else{

$pagination .= '<a href="index.php?page='.$i.'">'.$i.'</a>';

}

نفس الامر الخاص ب التالي نضعه للسابق فقط من قلب الشرط بدل اصغر سنجعله اكبر
رمز PHP:
if($cPage > $nbPage){

$pagination .= '<span><a href="index.php?page='.$prev.'"> السابق </a></span>';

}else{




$pagination .= '<span class="disabled"> السابق </span>';

}

ليسصبح كود pagination
رمز PHP:
############### Start Pagination ###############

$next = $cPage + 1;

$prev = $cPage - 1;

$pagination = '';

if(
$cPage < $nbPage){

$pagination .= '<span><a href="index.php?page='.$next.'"> التالي </a></span>';

}else{

$pagination .= '<span class="disabled"> التالي </span>';

}

for(
$i=1;$i<=$nbPage;$i++){


if(
$i == $cPage){

$pagination .= '<span class="current">'.$i.'</span>';

}else{

$pagination .= '<a href="index.php?page='.$i.'">'.$i.'</a>';

}

}

if(
$cPage > $nbPage){

$pagination .= '<span><a href="index.php?page='.$prev.'"> السابق </a></span>';

}else{

$pagination .= '<span class="disabled"> السابق </span>';

}

############### End Pagination ###############

الان كي تظهر الاستعلام فقط ستطبع المتغير pagination
ان كنت تستعمل smarty فضع التالي
رمز PHP:
$smarty->assign('pagination',$pagination);

ستطبع المتغير بشكل عادي كباقي المتغيرات في القالب كالتالي
رمز PHP:
{$pagination}

اما ان كنت تستعمل القالب السهل فالامر ابسط بكثير
فقط ضع التالي في القالب
رمز PHP:
{pagination}

الى هنا ننهي الدرس ان شاء الله يكون واضح









عرض البوم صور مريم سليمان   رد مع اقتباس
قديم 01.12.2012, 07:00   المشاركة رقم: 2
المعلومات
الكاتب:
الرتبة
الصورة الرمزية
 
الصورة الرمزية ابتسم للحياة


البيانات
التسجيل: 13.08.2009
العضوية: 1330
المشاركات: 1,315 [+]
بمعدل : 0.25 يوميا
اخر زياره : [+]
معدل التقييم:
نقاط التقييم: 10

التوقيت

الإتصالات
الحالة:
ابتسم للحياة غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : مريم سليمان المنتدى : بقعة لغات البرمجة
افتراضي

تسلم الايادي

في انتظار جديدك دائما









عرض البوم صور ابتسم للحياة   رد مع اقتباس
قديم 14.12.2012, 02:58   المشاركة رقم: 3
المعلومات
الكاتب:
الرتبة
الصورة الرمزية
 
الصورة الرمزية غرام


البيانات
التسجيل: 07.09.2009
العضوية: 1481
المشاركات: 1,396 [+]
بمعدل : 0.26 يوميا
اخر زياره : [+]
معدل التقييم:
نقاط التقييم: 10

التوقيت

الإتصالات
الحالة:
غرام غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : مريم سليمان المنتدى : بقعة لغات البرمجة
افتراضي

دائما متميز في الانتقاء










عرض البوم صور غرام   رد مع اقتباس
قديم 11.05.2013, 11:17   المشاركة رقم: 4
المعلومات
الكاتب:
الرتبة
الصورة الرمزية
 
الصورة الرمزية همسة حب


البيانات
التسجيل: 29.07.2009
العضوية: 1228
المشاركات: 839 [+]
بمعدل : 0.16 يوميا
اخر زياره : [+]
معدل التقييم:
نقاط التقييم: 10

التوقيت

الإتصالات
الحالة:
همسة حب غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : مريم سليمان المنتدى : بقعة لغات البرمجة
افتراضي


يعطيك الف الف عافيه

موضوع رااائع

وجهود أروع

ننتظر مزيدكم

بشوووق









عرض البوم صور همسة حب   رد مع اقتباس
قديم 04.06.2013, 02:33   المشاركة رقم: 5
المعلومات
الكاتب:
الرتبة
الصورة الرمزية
 
الصورة الرمزية حلوة بس دلوعة


البيانات
التسجيل: 27.01.2010
العضوية: 2312
المشاركات: 573 [+]
بمعدل : 0.11 يوميا
اخر زياره : [+]
الموديل  : انثى
معدل التقييم:
نقاط التقييم: 10

التوقيت

الإتصالات
الحالة:
حلوة بس دلوعة غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : مريم سليمان المنتدى : بقعة لغات البرمجة
افتراضي

تسلم الايادي على ااالطرح
يعطيك الف عافيه يااالغلا
لاعدمنا تميزك
لآحرمنا الله من جديدك









عرض البوم صور حلوة بس دلوعة   رد مع اقتباس
قديم 06.07.2013, 10:32   المشاركة رقم: 6
المعلومات
الكاتب:
الرتبة


البيانات
التسجيل: 23.02.2009
العضوية: 7
المشاركات: 579 [+]
بمعدل : 0.11 يوميا
اخر زياره : [+]
معدل التقييم:
نقاط التقييم: 10

التوقيت

الإتصالات
الحالة:
المبدع غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : مريم سليمان المنتدى : بقعة لغات البرمجة
افتراضي

يعطيك الف الف عافيه

موضوع رااائع

وجهود أروع

ننتظر مزيدكم

بشوووق









عرض البوم صور المبدع   رد مع اقتباس
قديم 13.07.2013, 11:23   المشاركة رقم: 7
المعلومات
الكاتب:
اللقب:
مشرف
الرتبة


البيانات
التسجيل: 18.02.2012
العضوية: 2671
المشاركات: 365 [+]
بمعدل : 0.08 يوميا
اخر زياره : [+]
اللون  : ae
معدل التقييم:
نقاط التقييم: 10

التوقيت

الإتصالات
الحالة:
حياتى وعمرى انت غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : مريم سليمان المنتدى : بقعة لغات البرمجة
افتراضي

 

تسلم الايادي على ااالطرح
يعطيك الف عافيه يااالغلا
لاعدمنا تميزك
لآحرمنا الله من جديدك









عرض البوم صور حياتى وعمرى انت   رد مع اقتباس
قديم 07.08.2013, 07:34   المشاركة رقم: 8
المعلومات
الكاتب:
الرتبة
الصورة الرمزية
 
الصورة الرمزية نداء


البيانات
التسجيل: 14.02.2010
العضوية: 2410
المشاركات: 612 [+]
بمعدل : 0.12 يوميا
اخر زياره : [+]
معدل التقييم:
نقاط التقييم: 10

التوقيت

الإتصالات
الحالة:
نداء غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : مريم سليمان المنتدى : بقعة لغات البرمجة
افتراضي

الله يعطيك العافيه
ننتظر جديدك بكل شوق
لاعدمناك ..









عرض البوم صور نداء   رد مع اقتباس
قديم 14.01.2014, 12:02   المشاركة رقم: 9
المعلومات
الكاتب:
اللقب:
الادارة
الرتبة
الصورة الرمزية
 
الصورة الرمزية حنين الاشواق


البيانات
التسجيل: 14.09.2009
العضوية: 1530
المشاركات: 1,668 [+]
بمعدل : 0.31 يوميا
اخر زياره : [+]
اللون  : ae
معدل التقييم:
نقاط التقييم: 10

التوقيت

الإتصالات
الحالة:
حنين الاشواق غير متواجد حالياً
وسائل الإتصال:
إرسال رسالة عبر Skype إلى حنين الاشواق

كاتب الموضوع : مريم سليمان المنتدى : بقعة لغات البرمجة
افتراضي

 

بارك الله فيك للمعلومات القيمه









عرض البوم صور حنين الاشواق   رد مع اقتباس
قديم 16.01.2014, 05:32   المشاركة رقم: 10
المعلومات
الكاتب:
الرتبة


البيانات
التسجيل: 16.01.2014
العضوية: 2838
المشاركات: 72 [+]
بمعدل : 0.02 يوميا
اخر زياره : [+]
اللون  : ae
معدل التقييم:
نقاط التقييم: 10

التوقيت

الإتصالات
الحالة:
صقر العرب غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : مريم سليمان المنتدى : بقعة لغات البرمجة
افتراضي

 

شكرآ جزيلا على الموضوع الرائع و المميز

واصل تالقك معنا فى المنتدى

بارك الله فيك خيتى

ننتظر منك الكثير من خلال إبداعاتك المميزة

لك منـــــــ إجمل تحية ــــــــــى









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

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
الحب, الصفحات, برمجة, تعدد, نظام

أدوات الموضوع
انواع عرض الموضوع

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

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

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مشغولة بعيد الحب 2 adam الفلاشات المنوعة 1 02.04.2010 07:11
مشغولة بعيد الحب 1 adam الفلاشات المنوعة 1 02.04.2010 07:10
مشغولة بعيد الحب 2 adam الفلاشات المنوعة 1 31.03.2010 01:06
مشغولة بعيد الحب 3 adam الفلاشات المنوعة 1 31.03.2010 01:05
مشغولة بعيد الحب 1 أم شادن الفلاشات الانشادية 3 28.10.2009 01:18


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.