Всем привет! Я вот новичок и в рядли пока сделаю с нуля постраничную навигацию,взял готовую. Но вот блин выдает ошибку на это $total = intval(($posts - 1) / $num) + 1; Пишет Fatal error: Unsupported operand types in Ниже часть кода PHP: <?php $num = 4; // Извлекаем из URL текущую страницу @$page = $_GET['page']; // Определяем общее число сообщений в базе данных $result = mysql_query("SELECT COUNT(*) FROM schariki"); $posts = mysql_fetch_row($result); // Находим общее число страниц $total = intval(($posts - 1) / $num) + 1; [b]НА ЭТУ СТРОКУ РУГАЕТСЯ[/b] // Определяем начало сообщений для текущей страницы $page = intval($page); // Если значение $page меньше единицы или отрицательно // переходим на первую страницу // А если слишком большое, то переходим на последнюю if(empty($page) or $page < 0) $page = 1; if($page > $total) $page = $total; // Вычисляем начиная к какого номера // следует выводить сообщения $start = $page * $num - $num; // Выбираем $num сообщений начиная с номера $start $result = mysql_query("SELECT * FROM post LIMIT $start, $num"); // В цикле переносим результаты запроса в массив $postrow while ( $postrow[] = mysql_fetch_array($result)) Помогите люди добрые объясните что я не так делаю
О класс прошло! СПАСИБО1 Тока теперь на это ругается while ( $postrow[] = mysql_fetch_array($result)) таким образом mysql_fetch_array(): supplied argument is not a valid MySQL result resource in это как понял в таблице чего нет что ли ? Или цикл сюда вставить надо?
Все вроде получилось тока где число сообщений меняю на 2 он как был 4 так и остается 4 .Может все таки что не так в коде
tok-80 $result = mysql_query("SELECT * FROM schariki"); $posts = mysql_num_rows($result); $total = intval(($posts - 1) / $num) + 1; Скрипт с софттайма. Там у них в этой(2) строке ошибка. Simpliest http://foto.rambler.ru/public/my-st...ujetovontuda/26541715_nahujetovontuda-web.gif
Омг. Дауны еще число строк не считали путем получения всех данных из базы. Что меняешь и где кто остается?
У меня цикл по выводу данных,мне надо выводить по два на каждую страницу. Я как понимаю это количество меняется тут $num = 2; Но цикл все равно выводит все н е по 2 как надо
В таблице пока 4 он и выводит 4 я пробовал поставить 2 не выходит $result = mysql_query("SELECT * FROM post LIMIT $start, $num"); да это в коде
Так не бывает. Берем запрос отдельно выводим на экран Код (Text): echo "SELECT * FROM post LIMIT $start, $num" и смотрим что оно выводит.