全国

免费发布信息

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

   日期:2019-08-30     浏览:897    评论:0    
核心提示:destoon 的首页上有这样的一段代码产品总数:{php echo $db-count($DT_PRE.'sell_5', 'status=3', 1800);}求购总

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


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



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



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



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


  • 这个几参数的原型在include/db_mysql.class.php中

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

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

    [php]

    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;

    }


 
打赏
 
更多>同类新闻资讯
0相关评论

推荐图文
推荐新闻资讯
点击排行
 
 
网站首页 |  关于我们  |  联系方式  |  付款方式  |  合作伙伴  |  使用协议  |  免责声明  |  | 网站地图 | 排名推广 | 广告服务 | 积分换礼| 会员升级 | 网站留言 | RSS订阅
Google PageRank Checker 程序支持DESTOON 百度搜索重庆资讯网
网站备案 安全联盟 360网站安全检测 Valid CSS!