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

Форум MySQL

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

 

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

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

тема: Разбиение на страницы

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

 
 автор: Евгений Петров   (29.10.2005 в 19:03)   письмо автору
 
   для: 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]";
?>

   
 
 автор: mistersmak   (29.10.2005 в 14:27)   письмо автору
 
   для: Евгений Петров   (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;

   
 
 автор: Евгений Петров   (29.10.2005 в 01:16)   письмо автору
 
   для: mistersmak   (29.10.2005 в 01:08)
 

Это называется постраничная навигация. Данный вопрос возникает здесь ОЧЕНЬ часто, поэтому найти ответ на него не тяжело, кроме того эта тема описана на этом сайте в разделе "Статьи о PHP"
http://www.softtime.ru/info/articlephp.php?id_article=33

   
 
 автор: mistersmak   (29.10.2005 в 01:08)   письмо автору
 
 

Надо разбить кучу сообщений на страницы, т.е чтоб на 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)

   

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

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

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