Здравствуйте, я наткнулся на статью "Постраничная навигация на PHP", как раз то что я искал, но вот проблема скрипт не работает, выкидывает в браузер такую ошибку:
Fatal error: Unsupported operand types in z:homecap.kzwwwnews.php on line 40
в скрипте под стракой 40 идет вот эта запись:
$total = intval(($posts - 1) / $num) + 1;
Помогите разобраться в чем проблема, я ПХП только изучаю и с подобной ошибкой не сталкивался.
Заранее спасибо.
1. Ejik - 16 Октября, 2007 - 09:04:18 - перейти к сообщению
2. EuGen - 16 Октября, 2007 - 09:13:53 - перейти к сообщению
Это значит, что типы операндов не соответствуют операции. Так, например, нельзя одну строку поделить на другую или же сложить массив с числом.
И еще: приведите, пожалуйста, ссылку на статью, или часть кода, а то так совсем ничего не понятно.
И еще: приведите, пожалуйста, ссылку на статью, или часть кода, а то так совсем ничего не понятно.
3. Ejik - 16 Октября, 2007 - 09:33:38 - перейти к сообщению
Вот эта статья: http://php.su/articles/?cat=exam...les&page=062
4. EuGen - 16 Октября, 2007 - 11:10:56 - перейти к сообщению
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- // Устанавливаем соединение с базой данных
- include "config.php";
- // Переменная хранит число сообщений выводимых на станице
- $num = 25;
- // Извлекаем из URL текущую страницу
- $page = $_GET['page'];
- // Определяем общее число сообщений в базе данных
- // Находим общее число страниц
- // Определяем начало сообщений для текущей страницы
- // Если значение $page меньше единицы или отрицательно
- // переходим на первую страницу
- // А если слишком большое, то переходим на последнюю
- if($page > $total) $page = $total;
- // Вычисляем начиная к какого номера
- // следует выводить сообщения
- $start = $page * $num - $num;
- // Выбираем $num сообщений начиная с номера $start
- // В цикле переносим результаты запроса в массив $postrow
- ?>
К администраторам портала:
При помощи mysql_fetch_row узнавать число строк - плохая идея.
Очевидно - что при попытке разделить массив на число - будет ошибка.