X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> помогите со скриптом
fleetboss
fleetboss
Topic Starter сообщение 6.9.2010, 0:28; Ответить: fleetboss
Сообщение #1


Добрый вечер.
На сайте у меня выдается информация кто и когда смотрел страницу. Как сделать чтобы эта таблица сортировалась по порядку. Чем больше время (time()) тем выше запись показывается. Проблема в том что для каждого акаунта только 1 запись (mssql) в которой эти 3 поля (column) времени. Я делал рейтинги в которой была сортировка, но сортировка была по нескольким значениям и среди других пользователей код SQL

...
Order By rating desc, minirating desc
...
for($i=0;$i < mssql_num_rows($result);++$i)
{


а тут надо среди 1 пользователя сделать сортировку времени )))

Вот рисунок

Я начал писать оогромный php код кучей if и запутался.. да и думаю страница будет очень долго грузиться с этими if

mssql база выдает ответ с 5 датами (time()). Эти числа в разнобой, их надо отсортировать по убыванию

account | date_time | date_time2 | date_time3 | date_time4 | date_time5
fleetboss | 1283419168 | 1283419213 | 1283419341 | 1283419341 | 1283419341

...надеюсь понятно объяснил
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
b1f
b1f
сообщение 6.9.2010, 1:38; Ответить: b1f
Сообщение #2


[PHP]SELECT * FROM `account`ORDER BY `date_time` DESC[/PHP]
надеюсь понятно понял ))) :unsure:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fleetboss
fleetboss
Topic Starter сообщение 6.9.2010, 3:12; Ответить: fleetboss
Сообщение #3


(b1f @ 6.9.2010, 04:38) *
[PHP]SELECT * FROM `account` ORDER BY `date_time` DESC[/PHP]
надеюсь понятно понял ))) :unsure:

я то понял, НО ты совершено меня не понял...

мне надо чтобы скрипт обработал выданую информацию
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 6.9.2010, 7:50; Ответить: Witu
Сообщение #4


(fleetboss @ 6.9.2010, 06:12) *
я то понял, НО ты совершено меня не понял...

мне надо чтобы скрипт обработал выданую информацию


тупой вопрос но зачем столько дат?

а по теме ORDER BY <столбец> DESC
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
b1f
b1f
сообщение 6.9.2010, 11:38; Ответить: b1f
Сообщение #5


на крайний случай можешь сортировку сделать непосредственно в php

[PHP]rsort(переменная)[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fleetboss
fleetboss
Topic Starter сообщение 6.9.2010, 13:25; Ответить: fleetboss
Сообщение #6


(HTMLandPHP @ 6.9.2010, 10:50) *
тупой вопрос но зачем столько дат?

человек заходит в инфу к другому и сайт записывает что этот человек заходил к нему и ставит время когда он заходил, таких 5 полей, когда кол-во людей становится 5 то скрипт смотрит самую старую дату захода и меняет ее на новую, после чего эти 5 человек показываются на сайте, НО в разных позициях... надо чтобы скрипт отсортировал эти поля из 1 записи


(HTMLandPHP @ 6.9.2010, 10:50) *
а по теме ORDER BY <столбец> DESC

Как ты сделаешь такой ордер если только 1 запись и в ней надо сделать сортировку
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 6.9.2010, 13:30; Ответить: LifeUP
Сообщение #7


Может быть проще сделать чтобы записывались все даты в столбик в одно поле а потом просто их вытащить таким образом,
[PHP]

SELECT * FROM `имя таблицы` ORDER BY date_time DESC LIMIT 5

[/PHP]

Помоему меньше гемора и больше данных будет у вас
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 6.9.2010, 13:38; Ответить: LifeUP
Сообщение #8


попробуйте так:
[PHP]

SELECT * FROM `account`ORDER BY date_time,date_time2,date_time3,date_time4,date_time5 DESC

[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fleetboss
fleetboss
Topic Starter сообщение 6.9.2010, 16:18; Ответить: fleetboss
Сообщение #9


(LifeUP @ 6.9.2010, 16:30) *
Может быть проще сделать чтобы записывались все даты в столбик в одно поле а потом просто их вытащить таким образом,
[PHP]

SELECT * FROM `имя таблицы` ORDER BY date_time DESC LIMIT 5

[/PHP]

Помоему меньше гемора и больше данных будет у вас

А помоему будет больше мусора в базе. Лучше написать скрипт, который будет сортировать данные из 1 записи а не сотни тысячь и выберать 5 наибольших...
и LIMIT 5 это для mYsql а у меня mSsql т.е. надо делать SELECT TOP 5...

(LifeUP @ 6.9.2010, 16:38) *
попробуйте так:
[PHP]

SELECT * FROM `account`ORDER BY date_time,date_time2,date_time3,date_time4,date_time5 DESC

[/PHP]

Бредовый скрипт


П.С. Я думаю мне надо PHP скрипт который обработает полученные данные с mssql ($peremenaja[0], $peremenaja[1], $peremenaja[2], $peremenaja[3] и $peremenaja[4])
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 6.9.2010, 16:25; Ответить: Mulder_hb
Сообщение #10


Я правильно понял, что вам нужно отобразить 5 последних дат захода одного пользователя?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 725 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2340 7.8.2020, 9:28
автор: heisenberg_mw
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12493 24.7.2020, 17:02
автор: -JamesSmips-
Открытая тема (нет новых ответов) Помогите с поиском доноров
3 tehno_music 3354 4.11.2019, 17:15
автор: goblin78


 



RSS Текстовая версия Сейчас: 20.4.2024, 3:04
Дизайн