[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с пагинацией
Exx
Сделал построчный вывод строк (по 10 на странице)
И столкнулся с такой проблемой. (у меня для теста 32 строки в бд, то есть если выводить все, выводит 4 страницы)

Когда я ищу что то конкретное, и мне выводит 15 строк (то есть 2 страницы высвечивается) и нажимаю на 2 страницу, все сбивается и высвечивается уже 4 страницы и все строки с бд.
Где ошибка, помогите найти пожалуйста.

<?php
include 'connect.php';

$id = $_POST['id'];
$name = $_POST['name'];
$surname = $_POST['surname'];
$patronymic = $_POST['patronymic'];
$birthday = $_POST['birthday'];
$address = $_POST['address'];
$phone = $_POST['phone'];

$per_page=10;
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0;
$start=abs($page*$per_page);

$result = mysql_query("SELECT id, surname, name, patronymic, DATE_FORMAT(birthday,'%d-%m-%Y') AS date, address, phone FROM people where surname LIKE '%".$surname."%'
and name LIKE '%"
.$name."%' and patronymic LIKE '%".$patronymic."%' and phone LIKE '%".$phone."%' and address LIKE '%".$address."%' order by surname, name LIMIT $start, $per_page");

$num=$start;
while($row=mysql_fetch_array($result))

{
$id = $row['id'];
echo '<table id="table_find"><tr><td style="width:30px;"> ',++$num,'.</td><td>'.$row['surname'].'</td><td>'.$row['name'].'</td><td>'.$row['patronymic'].'</td>
<td>'
.$row['date'].'</td><td>'.$row['address'].'</td><td style="width:100px;">'.$row['phone'].'</td><td style="width:75px;">
<a href="edit.php?_id='
.$row['id'].'"><img id="edit" src="../img/edit.png"></a>
<a href="delete.php?_id='
.$row['id'].'"><img id="delete" src="../img/delete.jpg"></a>
</td></tr></table>'
;

}

$kol="SELECT count(*) FROM people where surname LIKE '%".$surname."%' and name LIKE '%".$name."%' and patronymic LIKE '%".$patronymic."%'
and phone LIKE '%"
.$phone."%' and address LIKE '%".$address."%' order by surname, name";
$result_kol=mysql_query($kol);
$row=mysql_fetch_row($result_kol);
$total_rows=$row[0];

$num_pages=ceil($total_rows/$per_page);

echo "<div id='pag'><br>";

for($i=1;$i<=$num_pages;$i++) {
if ($i-1 == $page) {
echo " ".$i." ";
} else {
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i."</a>";
}
}


echo "</div>";


mysql_close();
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.