ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию Показ новостей в обратном порядке. 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
Vid0k
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
Провел на форуме:
3186852

Репутация: 316


Отправить сообщение для Vid0k с помощью ICQ
По умолчанию

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

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

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

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

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

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

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

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

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

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

  #6  
Старый 06.12.2008, 23:33
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 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
vikseriq
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме:
299231

Репутация: 107
Отправить сообщение для vikseriq с помощью ICQ
По умолчанию

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

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

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

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

  #9  
Старый 07.12.2008, 03:16
Аватар для t4Nk
t4Nk
Познающий
Регистрация: 23.09.2007
Сообщений: 75
Провел на форуме:
938032

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

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Books PSalm69 Избранное 248 27.10.2009 04:52
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



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


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




ANTICHAT.XYZ