Как да пагинирате заявка (страниране)
Какво е пагинация? Най-простият пример са търсачките. Давате команда за търсене, в отговор на която сървърът издава хиляди връзки (и друга информация като заглавие на страница, дата и т.н.). Но тази информация не е на една страница. Тя е разбита на парчета. В този пример ще научите как да разделите резултата от търсене в база данни на части, за да организирате изхода по ред.
Нека създадем файл default.phtml, който съдържа основните функции. Трябва да промените параметрите (хост/потребител/пас/база)
sql грешка. n" . mysql_errno(). ": " . mysql_error(). "
този файл (create.phtml) ще създаде таблицата limit_test и ще я запълни с 500 реда от формуляра от различни редове.
> $s = "вмъкване в стойности на limit_test" ;
Всъщност самият файл (search.phtml), който показва формата за търсене и показва намерените резултати от ?? бройки на страница.
Какво търсим: Редове: & nbsp; Специално. знаци:_- замества 1 с произволна буква,%- замества произволна последователност от букви. Търсене '%' ще намери всички низове, търсене '_' ще намери само низове състоящи се от 1 знак. Ако търсите 'a', най-вероятно нищо няма да бъде намерено, но низовете '%a%' определено ще бъдат намерени. ";
$query=" изберете s от limit_test, където s като '$s'";
if (!( $res=sql($query) )) xdie($query," error "); $start=0; $all=sqlrows($res);
$query.=" limit $start , $len "; if (!( $res=sql($query) )) xdie($query," error ");