| |
|
|
| | Прочитал статью на сайте. http://softtime.ru/info/articlephp.php?id_article=33
Попробовал... но тут возникает проблемка.
Fatal error: Unsupported operand types in H:\Server\WWW\test\index.php on line 12
<?php
// Соединяемся с базой данных.
include "config.php";
// Создаем переменную, которая определяет число сообщений выводимых на странице.
$num = 25;
// Определяем из URL текущую страницу.
$page = isset($_GET['page']) ? $_GET['page'] : "";
// Определяем общее число сообщений, хранящихся в базе данных.
$result = mysql_query("SELECT COUNT(*) FROM guestbook");
$posts = mysql_fetch_row($result);
// Определяем общее число страниц.
$total = intval(($posts - 1) / $num) + 1; // 12 строка.
|
Я так понял, что $posts является по идее массивом. А в функции intval() нельзя их использовать.
По-моему, проще получится если вместо $posts использовать просто переменную $result.
Если правильно мыслю, поддержите. Если нет, подскажите. )) | |
| |
|
|
| |
|
|
| |
для: Flash
(08.07.2007 в 14:53)
| | | $posts = mysql_fetch_row($result);
вы вычитаете из массива число
возможно, вам нужна mysql_num_rows() | |
| |
|
|
| |
|
|
| |
для: bronenos
(08.07.2007 в 15:35)
| | | Нет.. mysql_num_rows() вернет значение равное 1. | |
| |
|
|
| |
|
|
| |
для: Flash
(08.07.2007 в 15:44)
| | | $total = intval(($posts[0] - 1) / $num) + 1; // 12 строка.
p.s. Это давно не актуально, не думал что этим кто то руководствуется =( | |
| |
|
|
| |
|
|
| |
для: Artem S.
(08.07.2007 в 17:26)
| | | А как актуально?
Тоже вариант. :)
Еще можно так.
$result = mysql_query("SELECT COUNT(*) FROM guestbook");
$posts = mysql_fetch_array($result);
$posts = $posts['COUNT(*)']; | |
| |
|
|
| |
|
|
| |
для: Flash
(08.07.2007 в 15:44)
| | |
$result = mysql_query("SELECT COUNT(*) as count FROM guestbook");
$posts = mysql_fetch_array($result);
// Определяем общее число страниц.
$total = intval(($posts['count'] - 1) / $num) + 1; // 12 строка.
|
я не заметил что там COUNT(*) сначала, сори | |
| |
|
|