ما هي أفضل طريقة إلى رقم الصفحات النتائج في php

StackOverflow https://stackoverflow.com/questions/109027

  •  01-07-2019
  •  | 
  •  

سؤال

أحتاج إلى عرض العديد من صفحات الأخبار في الموقع.
هل ترقيم الصفحات في db الاستعلام باستخدام الحد أو يفعل ذلك في بلدي النصي php بعد الحصول على جميع النتائج ؟

هل كانت مفيدة؟

المحلول

استخدام الحد في SQL!في كل مرة!

وإلا كنت رمي حول أكثر من ذلك بكثير البيانات مما كنت بحاجة إلى ذلك ، مما يجعل البرامج النصية الخاصة بك دون داع بطيئة ، سوف يؤدي إلى قابلية المشاكل كمية البيانات في الجداول الخاصة بك زيادة.

الحد الأقصى هو صديقك!

نصائح أخرى

استخدام الحد كنت لا ترغب في نقل الجماهير من البيانات من قاعدة البيانات إلى محرك البرمجة إذا كان يمكنك تجنب ذلك.

إذا كنت تريد فقط العمل مع نظم إدارة قواعد البيانات التي تدعم هذا من فعل ذلك على DBMS.إذا كنت تريد الدعم الأخرى DBMS في المستقبل ثم الإعلان طبقة بين التي يمكن التعامل مع اعتمادا على الحالية DBMS.

يمكنك استخدام بعض المكتبات الموجودة لمساعدتك:

الكمثرى::النداء يمكن أن تساعد في الإخراج ، والحد من بيانات حركة المرور إلى ما تحتاج إليه فقط ، يمكنك استخدام المجمع المقدمة في الأمثلة التي تأتي معها.

هنا البرنامج التعليمي لقد بحثت الذي فقد كل شيء...

بالإضافة إلى استخدام LIMIT, أقترح استخدام صريح WHERE شرط أن تعيين الإزاحة و ترتيب النتائج على هذا العمود.على سبيل المثال:

--- First page (showing first 50 records)
SELECT * FROM people ORDER BY id LIMIT 50
--- Second page
SELECT * FROM people WHERE id > 50 ORDER BY id LIMIT 50

هذا يحد من عدد الصفوف التي يتم إرجاعها إلى تلك داخل النطاق المطلوب.باستخدام WHERE نهج (بدلا من LIMIT بند منفصل تعويض مثلا LIMIT 50,50) يسمح لك للتعامل بفعالية مع الترحيل من خلال سجلات الطبيعية الأخرى المفاتيح مثلاأبجديا حسب الاسم أو حسب تاريخ الطلب.

شخصيا, وأود أن استخدام الاستعلام للقيام بذلك.من الواضح أن هذا يمكن أن يتغير إذا كان التعامل مع اياكس وكذا ، ولكن مجرد القيام الأساسية الحد في الاستعلام و إخراج النتائج بسيطة وفعالة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top