destoon 产品总数,求购总数的统计办法,$db->count的原型

destoon 的首页上有这样的一段代码

<li>产品总数:<span>{php echo $db->count($DT_PRE.'sell_5', 'status=3', 1800);}</span></li>

<li>求购总数:<span>{php echo $db->count($DT_PRE.'buy_6', 'status=3', 1800);}</span></li>

<li>企业总数:<span>{php echo $db->count($DT_PRE.'company', '1', 1800);}</span></li>

<li>在线会员:<span>{php echo $db->count($DT_PRE.'online', '1', 1800);}</span></li>

这个几参数的原型在include/db_mysql.class.php中
第一个参数是表名,第二个参数是条件 ,第三个参数不太清楚具体的作用,从参数名ttl上看是应该生存期限,具体的实现,在文件中的原型

如果我们要统计当天的总数的话,就可以这样来实现   {php echo $db->count($DT_PRE.'sell_5', 'status=3 and TO_DAYS(now())=TO_DAYS(adddate)', 1);}条

	function get_one($sql, $type = '', $ttl = 0) {
		$sql = str_replace(array('select ', ' limit '), array('SELECT ', ' LIMIT '), $sql);
		if(strpos($sql, 'SELECT ') !== false && strpos($sql, ' LIMIT ') === false) $sql .= ' LIMIT 0,1';
		$query = $this->query($sql, $type, $ttl);
		$r = $this->fetch_array($query);
		$this->free_result($query);
		return $r;
	}

	function count($table, $condition = '', $ttl = 0) {
		global $DT_TIME;
		$sql = 'SELECT COUNT(*) as amount FROM '.$table;
		if($condition) $sql .= ' WHERE '.$condition;
		$r = $this->get_one($sql, $ttl ? 'CACHE' : '', $ttl);
		return $r ? $r['amount'] : 0;
	}
时间: 2024-11-17 15:35:29

destoon 产品总数,求购总数的统计办法,$db-&gt;count的原型的相关文章

提升CNZZ产品的服务质量 CNZZ全景统计系统升级

CNZZ"全景统计"将于2012-09-08进行升级,以下内容为CNZZ升级公告,原文如下: 尊敬的CNZZ全景统计用户 为提升CNZZ产品的服务质量,让您使用到更科学.更实用.体验更优秀的http://www.aliyun.com/zixun/aggregation/12061.html">流量统计分析系统.CNZZ将于2012年9月8日(星期六)上午10:00-下午18:00对全景统计进行革新性系统升级,升级期间用户将暂时无法登录和注册CNZZ全景统计产品,统计数据

iPhone手机真假怎么辨别?苹果产品辨别真假最简单的办法

iTunes机型识别 因为iPhone的产品都采用了iOS系统,而该系统只有苹果公司掌握,山寨厂商最多只能做出类似的界面和菜单,并不能真正将这一系统安装到手机当中. 所以,辨别iPhone的真假,实际上就是辨别所购买机器系统的真假.用户只需在电脑中安装一个iTunes软件,然后将手机与电脑连接即可进行检查,如果是正品iPhone,iTunes就可以识别出来,反之则无法识别(这一方法同样适用于iPad和Touch).

使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT_php技巧

例如这样一个表,我想统计email和passwords都不相同的记录的条数 复制代码 代码如下: CREATE TABLE IF NOT EXISTS `test_users` ( `email_id` int(11) unsigned NOT NULL auto_increment, `email` char(100) NOT NULL, `passwords` char(64) NOT NULL, PRIMARY KEY (`email_id`) ) ENGINE=MyISAM DEFAUL

SQL Server 2005中如何提升记录总数统计的性能

当我们想统计数据表的记录总数时,我们使用的T-SQL函数count(*) .如果在 一个包含了数百万行的大表中执行这个函数的话,,可以要花很长时间才能返回 整个表的记录总数,这导致了查询性能的下降. 一.常规办法:采用Count ()函数 每个数据库管理员知道如何使用count(*) 函数.SQL Server在执行这个函数 时,为了返回总表的行计数,需要对索引/表进行完整的扫描.因此建议DBA们尽 量避免针对整个表使用聚合函数count(*),因为它影响了数据库的性能. 下面我们来看个Adve

sql server如何利用开窗函数over()进行分组统计_MsSql

这是一道常见的面试题,在实际项目中经常会用到. 需求:求出以产品类别为分组,各个分组里价格最高的产品信息. 实现过程如下: declare @t table( ProductID int, ProductName varchar(20), ProductType varchar(20), Price int) --测试数据 insert @t select 1,'name1','P1',3 union all select 2,'name2','P1',5 union all select 3,

sql server如何利用开窗函数over()进行分组统计

这是一道常见的面试题,在实际项目中经常会用到. 需求:求出以产品类别为分组,各个分组里价格最高的产品信息. 实现过程如下: declare @t table( ProductID int, ProductName varchar(20), ProductType varchar(20), Price int) --测试数据 insert @t select 1,'name1','P1',3 union all select 2,'name2','P1',5 union all select 3,

深入分析CNZZ搜索统计的奥秘

CNZZ搜索市场统计相信是广大从业者最常用来了解搜索引擎市场份额的工具,相对于其他的统计工具,其更新的最勤快,很快就可以看到前两天的数据.更难等可贵的是,这个比起艾瑞等收费数据来说是完全开放的,每个人都能看的到.今天,我就来深入说说CNZZ统计的一些奥秘. CNZZ本身是个非常有名的站长统计工具,其和Google analytics.百度统计相似,能够帮助站长统计自己网站的流量.跳出率.用户来源等信息,据其宣称有50%的网站都使用了这个统计工具,当然大多是小网站.而CNZZ做搜索流量统计也是根据

PHP+Mysql+jQuery统计当前在线用户数

  我们要统计在一段时间内访问站点的人数,有多种解决方案,你可以使用cookie,session结合文本或者数据库来记录用户访问数.本文将使用PHP,结合Mysql以及jQuery,展示一个统计在线人数以及访客地区分布的示例. 通常,当访客访问网站时,页面记录用户的cookie信息,当cookie过期即认为用户不在线.本文中我们使用PHP记录访客IP,并在客户端记录cookie及过期时间,同时通过新浪IP地址接口,获取访客的地理位置(本例只记录省份),一并写入mysql表中,即可统计一段时间内的

《产品经理的20堂必修课》学习笔记

      豆瓣<产品经理的20堂必修课>   第1章 从用户需求出发 产品是否能够获得市场上用户的认可,根本上是由产品的功能所满足的用户需求所决定的,而不是我们认为的产品的功能决定的. 产品的核心功能 :一个主体的功能或功能组处于所有产品功能的关键位置. 核心功能所满足的用户需求基本上就决定了这款产品所能获得的最大市场效果. 产品效果 = 使用人数 x 使用频率 x 使用时长:核心功能满足的用户需求决定了产品的潜在用户数.用户使用频率.用户每次的使用时长. 用户的基本需求 -- 是人们生活中