Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Плиз Хелп с постраничной навигацией

Сообщения:  [1-3] 

 
 автор: chemical_brother   (11.03.2006 в 01:25)   письмо автору
 
   для: uriev   (11.03.2006 в 01:04)
 

Спасибо. Очень помогли. Все работает

   
 
 автор: uriev   (11.03.2006 в 01:04)   письмо автору
 
   для: chemical_brother   (11.03.2006 в 00:24)
 

А если так?
$posts = mysql_result($result,0);

$total = intval(($posts - 1) / $num) + 1;
Что такое intval?
Мне кажется надо использовать
floor - округляет в меньшую стороны
или
ceil - округляет в большую стороны

   
 
 автор: chemical_brother   (11.03.2006 в 00:24)   письмо автору
 
 

Хотел попробовать скрипт код который описан на этом сайте, но у меня выдает ошибку

Fatal error: Unsupported operand types on line 12

Вот код

<?php 
// Устанавливаем соединение с базой данных 
include "config.php"
// Переменная хранит число сообщений выводимых на станице 
$num 25
// Извлекаем из URL текущую страницу 
$page $_GET['page']; 
// Определяем общее число сообщений в базе данных 
$result mysql_query("SELECT COUNT(*) FROM post"); 
$posts mysql_fetch_row($result); 
// Находим общее число страниц 
$total intval(($posts 1) / $num) + 1
// Определяем начало сообщений для текущей страницы 
$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)) 
?> 

Судя по нумерации, то ошибка в этом ряду:

$total = intval(($posts - 1) / $num) + 1; 

Что может быть?

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования