سؤال

ما هو أفضل وسيلة لتنفيذ ترقيم الصفحات بسيط؟ هنا ايم التعليمات البرمجية باستخدام لوضع العناصر من قاعدة البيانات إلى جدول:

$sql = "SELECT * FROM table WHERE id='id' ";
$result = mysql_query($sql);
while($row=mysql_fetch_array($result))}
     echo($row['id']);
     echo($row['name']);
}

وأردت فقط أن pageinate هذا ما أود أن استخدام $ _GET [ 'الصفحة'] (bla.php؟ الصفحة = 1) لتعيين الإزاحة إلى 10، ثم (bla.php؟ الصفحة = 2) لتعيين من قبل 20؟

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

المحلول

وأبسط الجواب، إضافة إلى LIMIT SQL الخاصة بك.

وسوف تظهر LIMIT 10,0 10 الصفوف الأولى.

وLIMIT 10,10 سيظهر 10 الصفوف، بدءا من الصف 10.

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

$limit = $_GET['limit'];
settype($limit, 'integer');

نصائح أخرى

إذا كنت تستخدم الخلية، يمكنك استخدام جملة الحد. مثال:

وSELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15

وجدت هنا: <لأ href = "HTTP: //dev.mysql كوم / وثيقة / RefMan معلومات / 5.1 / EN / select.html "يختلط =" نوفولو noreferrer "> http://dev.mysql.com/doc/refman/5.1/en/select.html

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