Вопрос

Как лучше всего реализовать простую нумерацию страниц? Вот код, который я использую для помещения элементов из базы данных в таблицу:

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

Я просто хотел постинировать это, поэтому я бы использовал $ _GET ['page'] (bla.php? page = 1), чтобы установить смещение равным 10, а затем (bla.php? page = 2), чтобы установить его с помощью 20?

Это было полезно?

Решение

Самый простой ответ, добавьте LIMIT в свой SQL.

LIMIT 10,0 покажет первые 10 строк.

LIMIT 10,10 будет показывать 10 строк, начиная со строки 10.

В качестве дополнительного примечания, когда вы помещаете это в свои запросы, вам нужно санировать его. Для предоставленного пользователем ввода, которое должно быть целым числом, убедитесь, что это происходит путем бесшумного изменения типа ввода пользователя.

$limit = 

Самый простой ответ, добавьте LIMIT в свой SQL.

LIMIT 10,0 покажет первые 10 строк.

LIMIT 10,10 будет показывать 10 строк, начиная со строки 10.

В качестве дополнительного примечания, когда вы помещаете это в свои запросы, вам нужно санировать его. Для предоставленного пользователем ввода, которое должно быть целым числом, убедитесь, что это происходит путем бесшумного изменения типа ввода пользователя.

<*>GET['limit']; settype($limit, 'integer');

Другие советы

Если вы используете mysql, вы можете использовать предложение Limit. Пример:

SELECT * FROM tbl LIMIT 5,10; # Получить строки 6-15

найдено здесь: http://dev.mysql.com/doc/refman/5.1/en/select.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top