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

   2019-08-30 174370
核心提示: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;

    }


 
【免责声明】重庆资讯网未标有“来源:重庆资讯网”或“重庆资讯网LOGO、水印的文字、图片、音频、视频”等稿件均为转载稿。如转载稿涉及版权等问题或您不希望出现在本站,请联系我们
反对 0举报收藏 0打赏 0评论 0
 
更多>同类新闻资讯
推荐图文
推荐新闻资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  付款方式  |  合作伙伴  |  使用协议  |  隐私政策  |  免责声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  会员升级  |  RSS订阅
Google PageRank Checker Copyright © 2011-2024 重庆资讯网 版权所有 Powered By DESTOON
安全联盟 不良举报  文明转播  行业协会 360网站安全检测 Valid CSS!