|
|
|
|
|
для: mistersmak
(29.10.2005 в 14:27)
| | Ошибка говорит что несовместимые типы. Влом разбираться из-за чего, скорее всего из-за того что в результате деления возвращается не целое число а вы его приводите к целому типу ф-ей intval. Вот быстро накидал код, он реализует постраничку:
<?
// количество выводимых записей
$num = 10;
// id "первой" выводимой записи
$id = intval($_GET['id']);
// извлекаем из базы $num записей начиная с $id
$query = mysql_query("SELECT * FROM tbl LIMIT $id,$num");
// выводим результат на экран
if(mysql_num_rows($query))
while($fetch = mysql_fetch_array($query))
echo "$fetch[0] | $fetch[1] | $fetch[2] | $fetch[3] | $fetch[4] | $fetch[5] | $fetch[6] | $fetch[7]<br>\n";
echo "<br>";
// находим общее количество записей в таблице
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM tbl"),0);
// выводим номера страниц с шагом $num
for($i=0;$i<$count;$i+=$num)
if(($i+$num) < $count)
echo "<a href=\"$_SERVER[PHP_SELF]?id=$i\">[".intval($i+1)."-".intval($i+$num)."]";
else
echo "<a href=\"$_SERVER[PHP_SELF]?id=$i\">[".intval($i+1)."-$count]";
?>
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(29.10.2005 в 01:16)
| | Fatal error: Unsupported operand types in /home/www/servers/site.noka.ru/html/guestbook/form.php on line 38
Строка 38:
$total = intval(($posts-1)/$num)+1;
|
| |
|
|
|
|
|
|
|
для: mistersmak
(29.10.2005 в 01:08)
| | Это называется постраничная навигация. Данный вопрос возникает здесь ОЧЕНЬ часто, поэтому найти ответ на него не тяжело, кроме того эта тема описана на этом сайте в разделе "Статьи о PHP"
http://www.softtime.ru/info/articlephp.php?id_article=33 | |
|
|
|
|
|
|
| Надо разбить кучу сообщений на страницы, т.е чтоб на 1 страницу выводилось напирмер 10 штук.
Вот таблица:
id int(8) NOT NULL auto_increment,
date date NOT NULL,
time time NOT NULL,
name text NOT NULL,
email text,
url text,
message text NOT NULL,
reply text,
PRIMARY KEY(id)
|
| |
|
|
|
|