Помогите с SELECT COUNT(), не хочет работать

321
25 сентября 2017, 03:55

Добрый день, есть постраничное разбитие (например по 20 на страницу). Пытаюсь перейти на PDO и не выходит, помогите плс кто в теме.

Было (РАБОТАЕТ)

$i = 1;
if(!$page){
$p = 0;} else {$p = (($page - 1) * 20);}
$sql = mysql_query("SELECT * FROM table LIMIT $p,20");
while($row = mysql_fetch_assoc($sql)){
//тут данные выводимые в кол 20 ед.
$i++; } 

Вывод кнопок страниц

$count = mysql_query("SELECT COUNT(id) FROM table");
$countr = mysql_fetch_row($count);
$total_rows = ($countr[0]);
$n = ($total_rows / 20);
$n = ceil($n);
if ($n > 1){
    if (!$page) {
    echo '<a href="file" class="next_active">1</a>';
    }
    else {
    echo '<a href="file">1</a>';
    }

for ($i = 2; $i <= $n; $i++){
    if ($i == $page) {
    echo '<a href="file/'.$i.'" class="next_active">'.$i.'</a>';
    }
    else {
    echo '<a href="file/'.$i.'">'.$i.'</a>';
    }
}
}

Стало (НЕ РАБОТАЕТ) Выводит кнопки ,при переходе добавляет слеш и цифру сраницы, вывод данных остается тем же(тоесть те данные которые были на первой странице)

$i = 1;
if(!$page){
$p = 0;} else {$p = (($page - 1) * 20);}    
    $sqlmsc = $conn->query("SELECT * FROM table LIMIT $p,20");
    while ($row = $sqlmsc->fetch(PDO::FETCH_ASSOC)){
//тут данные выводимые в кол 20 ед.
 $i++; } 

Вывод кнопок страниц

    $count = $conn->query("SELECT COUNT(id) FROM table");
    $countr = $count->fetch(PDO::FETCH_NUM);
$total_rows = ($countr[0]);
$n = ($total_rows / 20);
$n = ceil($n);
if ($n > 1){
    if (!$page) {
    echo '<a href="file" class="next_active">1</a>';
    }
    else {
    echo '<a href="file">1</a>';
    }

for ($i = 2; $i <= $n; $i++){
    if ($i == $page) {
    echo '<a href="file/'.$i.'" class="next_active">'.$i.'</a>';
    }
    else {
    echo '<a href="file/'.$i.'">'.$i.'</a>';
    }
}
}

штакес RewriteRule ^file/([^/]*)/([^/]*)$ /file.php?table=$1&page=$2 [L]

READ ALSO
Работа с текстовыми форматами epub, fb2 в php

Работа с текстовыми форматами epub, fb2 в php

Возник такой вопрос: можно ли создать и/или открыть файлы формата epub/fb2 в php? Если это возможно, опишите где можно либо прочитать об этом, либо...

309
Сортировка запроса SQL в CodeIgniter

Сортировка запроса SQL в CodeIgniter

Интересует наличие встроенных средств в CodeIgniter для сортировки запросаТребование, чтобы в начале были записи с определенным значением столбца

210
Алгоритм Брезенхема c++

Алгоритм Брезенхема c++

Помогите найти ошибку в мейне, при вводе 1 10 3 6 откуда-то появляются числа 33 и 0

236