Як розбивати запит на сторінки (посторінковий виведення даних)
Що таке розбиття на сторінки? Найпростіший приклад – пошукові машини. Ви даєте команду на пошук у відповідь на те, що сервер видає тисячі посилань (і інша інформація типу назви сторінки, дати, тощо). Але знаходиться ця інформація не на одній сторінці. Вона розбита на частини. У цьому прикладі ви навчите розбивати результат пошуку базою даних на шматки, щоб організувати постарничний висновок.
Створимо файл default.phtml, який містить базові функції. Вам потрібно підправити параметри (host/user/pass/base)
sql error. n" . mysql_errno (). ": " . mysql_error (). "
даний файл (create.phtml) створить таблицю limit_test і заб'є в неї 500 рядків виду з різних рядків.
> $s = "insert into limit_test values " ;
Власне, сам файл (search.phtml), який виводить на екран форму для пошуку і виводить знайдені результати по ?? штук на сторінку
Що шукаємо : Рядок : & nbsp; Спец. символи :_- замінює 1 будь-яку букву,%- замінює будь-яку послідовність букв. Пошук '%' - знайде всі рядки, пошук '_' - тільки рядки, що складаються з 1 символу. Якщо пошукати 'a', то, швидше за все, нічого не буде знайдено, проте рядки '%a%' точно знайдуться. ";
$query=" select s from limit_test where s like '$s'";
if (!( $res=sql($query) )) xdie($query," помилка "); $start=0; $all=sqlrows($res);
$query.="limit $start, $len"; if (!( $res=sql($query) )) xdie($query," помилка ");