Как реализовать нумерацию страниц? - PullRequest
0 голосов
/ 25 октября 2009

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

$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

Ответы [ 2 ]

2 голосов
/ 25 октября 2009

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

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

LIMIT 10,10 будет отображать 10 строк, начиная с 10 строки.

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

$limit = $_GET['limit'];
settype($limit, 'integer');
0 голосов
/ 25 октября 2009

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

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

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

...