Как реализовать нумерацию страниц?
-
06-07-2019 - |
Вопрос
Как лучше всего реализовать простую нумерацию страниц? Вот код, который я использую для помещения элементов из базы данных в таблицу:
$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