Постраничный вывод запроса php

238
27 февраля 2017, 14:17

Здравствуйте. Помогите с таким кодом. Суть в том чтобы брать из базы выборку и постранично в php ее выдавать. Есть код, который работает, когда выборка вся. Когда же я добавляю форму поиска, то страницы он считает верно, но на переходе в другую страницу, переменная сбивается, и у меня пустой экран. Я так понял эту переменную как то надо сохранить при переходе на следующие страницы, но как. Вот сам Код (вверху в Html окно с поиском):

include('adm/connectdb.php');
$num = 8;
if (isset($_POST['search'])) {
  $page = $_GET['page'];
  $result = mysql_query("SELECT COUNT(*) FROM `db1` WHERE `name`LIKE \"%$search%\"");
  $posts = mysql_result($result, 0);
  $total = intval(($posts - 1) / $num) + 1;
  $page = intval($page);
  if (empty($page) or $page < 0) $page = 1;
  if ($page > $total) $page = $total;
  $start = $page * $num - $num;
  $result = mysql_query("SELECT * FROM `db1` WHERE `name`LIKE \"%$search%\" LIMIT $start, $num");
  while ($postrow[] = mysql_fetch_array($result))
Answer 1

Записывайте условие поиска в сессию

session_start();
if (isset($_POST['search'])) {
  $search = $_POST['search'];
  $_SESSION['search'] = $search;
} else if (isset($_SESSION['search']))
  $search = $_SESSION['search'];
if (isset($search)) {
  $page = $_GET['page']; 
  .........

Когда нужно будет сбросить фильтр выполните

unset($_SESSION['search']);
READ ALSO
Роутинг в Codeigniter

Роутинг в Codeigniter

Есть маршруты по которым при переходе страница отображается нормально, например $route['about-us'] = "main/about_us"; Пытаюсь создать новый урл $route['new_about_us']...

245
WP_Query вместо шорткода

WP_Query вместо шорткода

Подскажите, как заменить нижеприведённый код вызова шорткода на аналогичный код, в котором используется WP_Query? Сам цикл я смогу построить...

220
Роутинг во Flight PHP

Роутинг во Flight PHP

ПриветствуюЕсли тут есть знатоки этого микро-фреймворка, буду признателен за помощь

222
Javacript таймаут в запросе

Javacript таймаут в запросе

Нужно реализовать таймаут в 1 секунду в циклеПробовал через setTimeout, но не пошло

261