Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Массив 
:(
    Опции темы
UnHost
Дата 9.9.2006, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 9.9.2006

Репутация: нет
Всего: нет



Я пишу рейтинг для WAP-сайта и нужно сделать статистику по мобильным браузерам.
Для этого решил создать таблицу, например,
Код

CREATE TABLE `top_logs` (
  `id` int(6) NOT NULL auto_increment,
  `nokia` int(6) NOT NULL default '0',
  `siemens` int(6) NOT NULL default '0',
  `se` int(6) NOT NULL default '0'
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM ;

И потом хочу занести это все в массив и отсортировать по убыванию хитов и получилось что-то типа
Siemens - 10 хитов.
Nokia - 9 хитов.
Sony Ericsson - 8 хитов.

Не подскажите как лучше сделать?
PM MAIL   Вверх
skifoz
Дата 9.9.2006, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 23.1.2006
Где: Россия

Репутация: нет
Всего: 1



Код

$q = mysql_query("SELECT * FROM top_logs ORDER BY se DESC");
while($idq = mysql_fetch_assoc($q)){
    echo $idq['nokia']." - ".$idq['se']."\r\n";
}

Мне только ассолютно не понятна твоя таблица, поля nokia и siemens они что должны содержать? а так же поле se?? Вообщем сортируется все просто командой ORDER BY потом пишешь по какому полю сортировать, а потом как сортировать (DESC,ASC).


PM MAIL WWW   Вверх
Shark
Дата 9.9.2006, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



Цитата

Мне только ассолютно не понятна твоя таблица, поля nokia и siemens они что должны содержать? а так же поле se?? Вообщем сортируется все просто командой ORDER BY потом пишешь по какому полю сортировать, а потом как сортировать (DESC,ASC).

если я правильно тонят... 
nokia и siemens и se(Sony Еricsson) содержат колво хитов...smile))...


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
UnHost
Дата 9.9.2006, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 9.9.2006

Репутация: нет
Всего: нет



Да, Shark правильно понял...smile
Таблица содержит кол-во хитов разных браузеров, я тока три написал для примера...

Хотя ладно, по-другому сделаю...

Это сообщение отредактировал(а) UnHost - 9.9.2006, 14:01
PM MAIL   Вверх
-=Ustas=-
Дата 9.9.2006, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



UnHost, ну если ты уже так сделал (что конечно не правильно), то выбирай данные и результатирующий массив сортируй.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Vaulter
Дата 9.9.2006, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



UnHost, таблицы нужно организовать хотя бы так:
[code=sql]
CREATE TABLE `top_logs` (
  `type_id` int(6) NOT NULL default '0',/* 0 -нокиа, 
1 - сименс, 2 - сони, 3-моторола, 4- супер пупер телефон
`counts` bigint NOT NULL default '0'
  PRIMARY KEY  (`type_id`)
) ENGINE=MyISAM ;

вот..




--------------------
PM MAIL WWW ICQ   Вверх
UnHost
Дата 9.9.2006, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 9.9.2006

Репутация: нет
Всего: нет



Vaulter, да так и сделал, но просто если кол-во запросов к файлу с счетчиком (картинкой) рейтинга будет очень много, то как мне кажется в итоге может получится неприятная ситуация...Там статистических данных много делаю...
PM MAIL   Вверх
Vaulter
Дата 10.9.2006, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



UnHost, ну так подумай, 
какая у тебя информация. сделай структуру БД,
чего тебе более критично (uPDATE,SELECT,INSERT) с тем раскладом и делай таблицу.
строки а потом аггрегат на выборке
или строки сразу аггрегируются в таблице


--------------------
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.