HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Показ новостей в обратном порядке. php.
  #1  
Старый 06.12.2008, 20:40
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
С нами: 9591561

Репутация: 186
По умолчанию Показ новостей в обратном порядке. php.

Маюсь...

Допустим
$maxNews = 5;
count($id) = 100;
$_GET['page'] = 2;

новости от 1 и выше
PHP код:
for($i $maxNews $_GET['page'] - $maxNews$i $maxNews $_GET['page']; $i++) { 
новости от большего к меньшему (недополучается). Тут получается, что новости идут от 100, на первой странице 4 результата, на остальных нормально - 5, а новость под номером 1 вообще не отображается на последней странице (т.е. последняя под номером 2)
PHP код:
    for($i count($id) - $maxNews $_GET['page'] + $maxNews$i count($id) - $maxNews $_GET['page']; $i--) { 

Последний раз редактировалось Ru}{eeZ; 06.12.2008 в 20:46..
 
Ответить с цитированием

  #2  
Старый 06.12.2008, 20:44
Vid0k
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
С нами: 9674246

Репутация: 316


По умолчанию

а не легче мускулом отсортировать?!
SELECT * FROM news sort by id desc
вроде так поправьте если ошибся
 
Ответить с цитированием

  #3  
Старый 06.12.2008, 20:45
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
С нами: 9591561

Репутация: 186
По умолчанию

Цитата:
Сообщение от Vid0k  
а не легче мускулом отсортировать?!
SELECT * FROM news sort by id desc
вроде так поправьте если ошибся
без мускулов
*без комментариев*
 
Ответить с цитированием

  #4  
Старый 06.12.2008, 21:27
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

А не поленюсь и повторю еще раз - в цикле считать (count) нельзя, особенно когда много чего считать надо
 
Ответить с цитированием

  #5  
Старый 06.12.2008, 21:39
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
С нами: 9591561

Репутация: 186
По умолчанию

Цитата:
Сообщение от Pashkela  
А не поленюсь и повторю еще раз - в цикле считать (count) нельзя, особенно когда много чего считать надо
так понятнее, естественно, что если о производительности заботиться - я бы вынес, хотя в любом случае бы это сделать, но всётаки хотелось бы получить ответ по теме
 
Ответить с цитированием

  #6  
Старый 06.12.2008, 23:33
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

Ru}{eeZ Ключевой вопрос - как понумерован массив $id. Первый элемент имеет индекс 1 или 0? Просто в твоем варианте все в общем то верно, для проверки:

PHP код:
<pre><?
$maxNews 
5;
$id=array_fill(1,100,'Тестовый массив');

for(
$i count($id) - $maxNews $_GET['page'] + $maxNews$i count($id) - $maxNews $_GET['page']; $i--) 
{ echo 
$i."\r\n"; }
Будет выводить на первой странице номера 100-95, на последней 5-1. Если же массив с нуля, то просто добавить -1 в начальное значение и в условие
 
Ответить с цитированием

  #7  
Старый 07.12.2008, 00:47
vikseriq
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
С нами: 9356941

Репутация: 107
По умолчанию

А они равняются на Павла Дурова - только он им гонит, что аякс умеет сортировать ))
Да, я бы мускуль взял. не хочешь Mysql- иди на Oracle, MSSQL, Access на худкон. Благо альтернатива есть )
 
Ответить с цитированием

  #8  
Старый 07.12.2008, 00:53
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
С нами: 9591561

Репутация: 186
По умолчанию

Gifts, спасибо)
бред, бред... у меня база в .txt
При чём тут Павел Дуров? Ты бы ещё c Лебедовым привёл пример
 
Ответить с цитированием

  #9  
Старый 07.12.2008, 03:16
t4Nk
Познающий
Регистрация: 23.09.2007
Сообщений: 75
С нами: 9806336

Репутация: 86
По умолчанию

Цитата:
Сообщение от Ru}{eeZ  
Gifts, спасибо)
у меня база в .txt
уж лучше имхо, sqlite использовать чем файлы
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PSalm69 Избранное 273 13.02.2016 01:24
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.