| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| كائن تعدد الصفحات المتقدم سبق أن طرح الأخ رفيع قبل مدة قصيرة كائناً لتعدد الصفحات، وحيث إن كائني يختلف فقد عرضته هنا لكي يستفيد منه الآخرون، وليس قصدي في هذا الطعن في الأخ رفيع وقدرته البرمجية، فهو أكفأ مني بشهادة برامجه المتميزة. وإنما ليتعرض القراء على اختلاف المبرمجين. مميزات هذا الكائن : أولا : أنه لا يظهر في الرابط سوى رقم الصفحة Page=1 وهلم جرا، عكس كثير من الكائنات التي تتطلب وضع بداية المدى ونهايته على شاكلة : start=10&offset=20&page=1 لكن في هذا الكائن لا يظهر سوى رقم الصفحة ، وإذا كانت الصفحة هي الأولى فلا يظهر المتغير السابق ثانيا : أن الاستعلام من قاعدة البيانات خارج هذا الكائن، ولهذا لا تحتاج إلى تعديل أسماء الجداول والحقول. ثالثا : سهولة الاستخدام، فهو خالٍ من التعقيد للمستخدم رابعا : الخيارات المتعددة المتاحة ؛ حيث يمكنك استخدام هذا الكائن في برنامج واحد بصورة متعددة، بحيث تضع لكل صفحة خياراتها الخاصة ، وهذه الخيارات 1) اختيار طباعة جملة : عرض النتائج من (1) إلى (5) من إجمالي (20) 2) اختيار طباعة كلمتي : الأولى .... الأخيرة 3) اختيار طباعة : عدد الصفحات (40) 4) اختيار طباعة : الصفحة السابقة ... الصفحة التالية 5) تحديد عدد الصفحات المعروضة 6) اختيار بطباعة مدى النتائج نحو ( 1-10 ) (11-20 ) انتهت المميزات طريقة الاستخدام : 1) إدراج الكائن المرافق في الملف الأساس لبرنامجك، على سبيل المثال : main.php 2) إنشاء الكائن عن طريق أمر كود PHP: كود PHP: كود: SELECT * FROM YOURTABLE WHERE id = '$id' و id هو الرقم المراد جلب عدد نتائجه 5) اجعل دالة تحديد عدد النتائج باسم كود PHP: كود PHP: كود PHP: كود PHP: كود PHP: كود PHP: كود PHP: 9) بعد انتهاء حلقة التكرار ، حدد المتغير التالي بالمتغيرات التي يحتوي عليها الرابط كود PHP: كود PHP: كود PHP: // S1-S0 * واحد = طباعة / صفر = لا شيء #لطباعة : عرض الصفحات من (1) إلى (10) من إجمالي (100) //F1- F0 * واحد = طباعة / صفر = لا شيء # لطباعة : الصفحة الأولى ... الصفحة الأخيرة //P1-P0 # لطباعة عدد الصفحات //R1-R0 # لطباعة : الصفحة السابقة - الصفحة التالية // N: عدد الصفحات المعروضة //T1= # طباعة أرقام النتائج بين قوسين نحو # (1-10) (11-20) تطبيق لهذا الكائن بالخيارات المتعددة http://www.toarab.ws/scripts/NextPrevPages.php كتبه الفقير إلى عفو ربه : عبد الرحمن بن ناصر السعيد صاحب موقع الشنكبوتية http://www.toarab.ws الكائن يتضمن الملف المضغوط المرافق ملفين : الأول : للكائن الثاني : تطبيق كامل، وهو ملف الصفحة المعروضة هنا للتطبيق ########################################################## # # # كائن تعدد الصفحات # # # # برمجة : عبد الرحمن بن ناصر السعيد # # صاحب موقع الشنكبوتية # # http://www.toarab.ws # # الإصدار الأول # # ababab90@yahoo.com # # فضلاً : هذا العمل استغرق الكثير من الوقت والجهد # # فلا تستخدمه في معصية من خلقك! # # ولا تحذف هذه الحقوق، والحساب يوم الحساب! # ########################################################## # # # تـــــحـــــــذيـــــر # # لا يسمح باستخدام هذا الكائن في البرامج التجارية # # إلا بعد تفاهم مع المبرمج # ########################################################## | |||||
|
| |||||
|
جميل جدا أستاذنا الكبير عبدالرحمن بارك الله فيك وجهد جبار جدا ماشاء الله
__________________ يارب تهديني قبل لحظة الفوت ++ وتجزل ثوابي يا جزيل العطايا طريق التوبة II ذكرى II قلوب الأنقياء II صيد الفوائد IIمنابر الدعوة IIدعوة IIكلمات مهلا فقد يلد الأسى أفراحا ++ فالليل ينجب للحياة صباحا | |||||
|
| |||||
|
جزاك الله خيرا اخوي عبدالرحمن وفقك الله وعفا عنا وعنك
__________________ مؤسسة المهمات البرمجية 00966507585887 0507585887 www.mr-php.com.sa www.mr-php.com | |||||
|
| |||||
|
شكر الله سعيك أستاذ عبد الرحمن .. حقيقة فئة مثل العسل .. لا ينقصها إلا شيء واحد وهو عدم إمكانية إخفاء أرقام الصفحات الكثيرة وعرض "..." وكل ما تقدم المستخدم تعرض له × صفحة من اليمين واليسار كما في فئة الأخ رفيع .. وليس كل الصفحات في آنٍ واحد .. أعتقد فهمت قصدي .. وجزاكم الله خيراً.
| |||||
|
| |||||
|
شكرًا لكم الأخ فاعل خير : لم يغب عني هذا الأمر، ولو تأملت في الكائن لعلمت أني قد وضعت لك خيار عدد الصفحات المعروضة : في المميزات : 5) تحديد عدد الصفحات المعروضة وهو في المتغير : كود PHP: حيث إن 4 يعني عرض أربع صفحات، وتستيطع بهذا إخفاء الصفحات الكثيرة عموما هناك تعديل في الكائن : في السطر 278 كود PHP: يعدل إلى كود PHP: وفي السطر 376 كود PHP: كود PHP: وهنا الملف المرافق بعد التعديل | |||||
|
![]() |
| أدوات الموضوع | |
| |