Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
как подсчитать количество просмотров за месяц (Ирина) 22/03/2009 - 13:31:05
      Re: как подсчитать количество просмотров за месяц (Diter) 23/03/2009 - 16:06:03
      Re: как подсчитать количество просмотров за месяц (ирина) 23/03/2009 - 20:47:36
      Re: как подсчитать количество просмотров за месяц (Diter) 24/03/2009 - 08:39:18
      Re: как подсчитать количество просмотров за месяц (ирина) 24/03/2009 - 17:26:34
      Re: как подсчитать количество просмотров за месяц (Diter) 25/03/2009 - 06:38:59
      Re: конец обсуждения (Diter) 25/03/2009 - 06:45:34
      Re: как подсчитать количество дней рождений (Аська) 28/03/2009 - 12:30:19
      Re: как подсчитать количество дней рождений (Diter) 30/03/2009 - 08:02:10
      Re: как подсчитать количество коментариев (ирина) 30/03/2009 - 19:07:29
      Re: как подсчитать количество коментариев (Diter) 30/03/2009 - 23:04:58
      Re: как подсчитать количество коментариев (ирина) 31/03/2009 - 01:07:39
      Re: как подсчитать количество коментариев (Diter) 31/03/2009 - 16:49:18
      Re: как подсчитать количество коментариев (ирина) 31/03/2009 - 17:30:19
      Re: топ комментаторов за месяц (Diter) 01/04/2009 - 07:55:30
      Re: топ комментаторов за месяц (ирина) 01/04/2009 - 11:40:41
      Re: топ комментаторов за месяц (Diter) 01/04/2009 - 22:31:11
      Re: топ комментаторов за месяц (Diter) 02/04/2009 - 04:53:29

> Original message text:
> From: Ирина - 22/03/2009 - 13:31:05
> Subject:как подсчитать количество просмотров за месяц
> -----------------
> Здравствуйте.
> у меня в своем городе небольшой женский сайтик и тут нужно разобраться содним вопросом который я сама не осилю без вас =)
>
> у меня есть топ пользователей где ведется расчет по количеству новостей пользователей, запрос выглядит так -
>
> $FormatDate = date("Y-m-d");
> $sql = $db->query("SELECT autor FROM " . PREFIX . "_post WHERE date LIKE '%".$FormatDate."%'");
> if( !empty($sql) ) {
> $GlobalArray_news = array();
> $GlobalArray_news_sql = array();
> $j = "1";
> while( $row_news = $db->get_row($sql) ) {
> if(!$GlobalArray_news[$row_news['autor']] ) {
> $GlobalArray_news[$row_news['autor']] = "1";
> } else {
> $GlobalArray_news[$row_news['autor']]++;
> }
> $j++;
> }
> arsort( $GlobalArray_news );
> reset( $GlobalArray_news );
> $Top_news = "<table><td>";
> $i = "1";
> foreach($GlobalArray_news as $UserName => $NewsNumb) {
> if($i <= $set_news['num']) {
> $Uinfo = $db->super_query("SELECT foto, news_num, icq FROM " . PREFIX . "_users WHERE name='$UserName'"); //signature,
> и дальше уже формируються ники и т.п.
> Все это выводит пользователей в топ за последний месяц по количеству новостей.
> В таблице _post есть еще графа news_read - это количество просмотров новостей.
>
> Подскажите пожалуйста, как должен выглядить запрос чтобы подсчитывалось общее число просмотров новостей авторов за месяц типа топ по количеству просмотров.
>
> Буду очень признательна за помощь.
>


From: ирина - 23/03/2009 - 20:47:36
Subject:как подсчитать количество просмотров за месяц
-----------------
если можно скину запрос на создание таблиц там видно какая структура, но если нужно могу и так структуру скинуть -
"CREATE TABLE " . PREFIX . "_post (
`id` int(11) NOT NULL auto_increment,
`autor` varchar(40) NOT NULL default '',
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`short_story` text NOT NULL,
`full_story` text NOT NULL,
`xfields` text NOT NULL,
`title` varchar(255) NOT NULL default '',
`descr` varchar(200) NOT NULL default '',
`keywords` text NOT NULL,
`category` varchar(200) NOT NULL default '0',
`alt_name` varchar(200) NOT NULL default '',
`comm_num` smallint(5) unsigned NOT NULL default '0',
`allow_comm` tinyint(1) NOT NULL default '1',
`allow_main` tinyint(1) unsigned NOT NULL default '1',
`allow_rate` tinyint(1) unsigned NOT NULL default '1',
`approve` tinyint(1) NOT NULL default '0',
`fixed` tinyint(1) NOT NULL default '0',
`rating` smallint(5) NOT NULL default '0',
`allow_br` tinyint(1) NOT NULL default '1',
`vote_num` smallint(5) unsigned NOT NULL default '0',
`news_read` MEDIUMINT(8) unsigned NOT NULL default '0',
`votes` tinyint(1) NOT NULL default '0',
`access` varchar(150) NOT NULL default '',
`expires` date NOT NULL default '0000-00-00',
`symbol` varchar(3) NOT NULL default '',
`flag` tinyint(1) NOT NULL default '1',
`editdate` varchar(15) NOT NULL default '',
`editor` varchar(40) NOT NULL default '',
`reason` varchar(255) NOT NULL default '',
`view_edit` tinyint(1) NOT NULL default '0',
`tags` VARCHAR(255) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `autor` (`autor`),
KEY `alt_name` (`alt_name`),
KEY `category` (`category`),
KEY `approve` (`approve`),
KEY `allow_main` (`allow_main`),
KEY `date` (`date`),
KEY `symbol` (`symbol`),
KEY `comm_num` (`comm_num`),
KEY `tags` (`tags`),
FULLTEXT KEY `short_story` (`short_story`,`full_story`,`xfields`,`title`)

и

"CREATE TABLE " . PREFIX . "_users (
`email` varchar(50) NOT NULL default '',
`password` varchar(32) NOT NULL default '',
`name` varchar(40) NOT NULL default '',
`user_id` mediumint(8) NOT NULL auto_increment,
`news_num` smallint(6) NOT NULL default '0',
`comm_num` mediumint(8) NOT NULL default '0',
`user_group` smallint(5) NOT NULL default '4',
`lastdate` varchar(20) default NULL,
`reg_date` varchar(20) default NULL,
`banned` varchar(5) NOT NULL default '',
`allow_mail` tinyint(1) NOT NULL default '1',
`info` text NOT NULL,
`signature` text NOT NULL,
`foto` varchar(30) NOT NULL default '',
`fullname` varchar(100) NOT NULL default '',
`land` varchar(100) NOT NULL default '',
`icq` varchar(20) NOT NULL default '',
`favorites` text NOT NULL,
`pm_all` smallint(5) NOT NULL default '0',
`pm_unread` smallint(5) NOT NULL default '0',
`time_limit` varchar(20) NOT NULL default '',
`xfields` text NOT NULL,
`allowed_ip` varchar(255) NOT NULL default '',
`hash` varchar(32) NOT NULL default '',
`logged_ip` varchar(16) NOT NULL default '',
`restricted` TINYINT(1) NOT NULL default '0',
`restricted_days` SMALLINT(4) NOT NULL default '0',
`restricted_date` VARCHAR(15) NOT NULL default '',
PRIMARY KEY (`user_id`),
UNIQUE KEY `name` (`name`),
UNIQUE KEY `email` (`email`)

Спасибо =)


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
35284



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |