Код не работает, сортировка результатов MySQL по страницамPhp

Кемеровские программисты php общаются здесь
Anonymous
Код не работает, сортировка результатов MySQL по страницам

Сообщение Anonymous »

Итак, я получил этот код, который должен вернуть все мои результаты из базы данных и отобразить по 5 результатов на странице. На данный момент в моей базе данных есть 12 результатов, и она показывает только 10, третья страница не отображается, так как нет 5 результатов для отображения. Вот мой код

Код: Выделить всё

//$_GET['page'] is to get the current page opened
if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; };
$results_per_page = "5"; //number of results I want displayed per page
$start_from = ($page-1) * $results_per_page;
$query = "SELECT * FROM items WHERE subcat = '$conditions' LIMIT $start_from, $results_per_page";
$result = mysql_query($query) or die("Unable to verify user because : " . mysql_error());
while ($row_condition=mysql_fetch_array($result)) {
//Display the results here
}

//Count number of results from database and work out how
//many pages I need to display all the results.
$result1 = mysql_query("SELECT * FROM items WHERE subcat = '$conditions'");
$num_rows = mysql_num_rows($result1);
$num_pages = $num_rows / $results_per_page;

if ($num_rows > $results_per_page){
?>




Может ли кто-нибудь увидеть в этом проблему? Итак, у меня в базе данных 12 записей. Однако я получаю только 2 страницы, по 5 на каждой странице, и не получаю 3-ю страницу, так как осталось только 2 результата, и, похоже, для завершения требуется 5.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/122 ... into-pages

Вернуться в «Php»