2009-10-24 7 views
0

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

$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? page = 2), чтобы установить его на 20?

ответ

2

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

LIMIT 10,0 будет показывать первые 10 строк.

LIMIT 10,10 покажет 10 строк, начиная со строки 10.

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

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

Вы также можете бросить как междунар в одной строке: $ предел = (INT) $ _ GET [ 'предел'] – JAL