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

Форум MySQL

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

 

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

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

тема: как организовать вывод новостей в обратном порядке

Сообщения:  [1-10]   [11-17] 

 
 автор: Trianon   (10.02.2008 в 02:08)   письмо автору
 
   для: dimonich2004   (09.02.2008 в 01:20)
 

>неужели у авторов кода это работало!
>http://www.softtime.ru/info/articlephp.php?id_article=33

Конечно, нет.

Но поскольку ошибка, в сущности, на поверхности лежит,
и наталкиваются на нее посетители регулярно,
а статью админы исправлять не хотят не смотря на многочисленные замечания,
можно сделать вывод, что она оставлена намеренно, для отлова халявщиков. :)

   
 
 автор: Faraon   (10.02.2008 в 01:56)   письмо автору
 
   для: dimonich2004   (09.02.2008 в 01:19)
 

при mysql_fetch_row
$posts[0] это адекватно.

   
 
 автор: dimonich2004   (09.02.2008 в 01:20)   письмо автору
 
   для: dimonich2004   (09.02.2008 в 01:19)
 

неужели у авторов кода это работало!
http://www.softtime.ru/info/articlephp.php?id_article=33

   
 
 автор: dimonich2004   (09.02.2008 в 01:19)   письмо автору
 
   для: dimonich2004   (08.02.2008 в 21:04)
 

Блин постят исходники с ошибками!
или Это под старые версии PHP
Подправил строки и всё запахало!

<?
$total 
intval(($posts 1) / $num) + 1
// Была пустая переменная POST + при делении если получалось не целое число то выдавало ошибку!
?>

на

<?
$total 
intval(($posts[0] - 1) % $num) + 1;
?>

   
 
 автор: Unkind   (08.02.2008 в 21:08)   письмо автору
 
   для: dimonich2004   (08.02.2008 в 21:04)
 

> $posts = mysql_fetch_row($result);
mysql_fetch_row() возвращает массив. Тут можно сделать так:

<?php
// ...

$posts mysql_result($result0);

// ...
?>

   
 
 автор: dimonich2004   (08.02.2008 в 21:04)   письмо автору
 
   для: Unkind   (08.02.2008 в 20:45)
 

<?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))  
?> 

   
 
 автор: Unkind   (08.02.2008 в 20:45)   письмо автору
 
   для: dimonich2004   (08.02.2008 в 20:38)
 

Ваш нужно разобраться что такое $posts, что такое $num.

   
 
 автор: dimonich2004   (08.02.2008 в 20:38)   письмо автору
 
   для: Unkind   (08.02.2008 в 20:34)
 

Будьте добры Подскажите как можно записать это выражение подругому!...

   
 
 автор: Unkind   (08.02.2008 в 20:34)   письмо автору
 
   для: dimonich2004   (08.02.2008 в 20:29)
 

$posts и/или $num array, resource, object или что-то еще в этом духе. И, соответсвенно, оператор "-" и/или "/" не может работать с такими данными.

   
 
 автор: dimonich2004   (08.02.2008 в 20:29)   письмо автору
 
   для: Unkind   (08.02.2008 в 19:58)
 

Fatal error: Unsupported operand types in C:\xampplite\htdocs\www\news.php on line 46
 <? 
$total 
intval(($posts 1) / $num) + 1;  
    
?>

   

Сообщения:  [1-10]   [11-17] 

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

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