分类：电脑/网络-互联网
问题：织梦文章阅读ip点击率修改织梦文章阅读统计代码只能统计PV。本人 
织梦文章阅读统计代码只能统计PV。本人想要织梦的阅读点击率按IP计算，一个IP每天只记一次。情高手帮我改改下面的代码 站长感激不尽。这个是织梦喜帖原来自带的只按刷新率来记数的。<?php/** * * 统计 * * 如果想显示点击次数,请增加view参数,即把下面ＪＳ调用放到文档模板适当位置 * <script src="{dede:field name='phpurl'/}/ p?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" l织梦文章阅读统计代码只能统计PV。本人想要织梦的阅读点击率按IP计算，一个IP每天只记一次。情高手帮我改改下面的代码 站长感激不尽。这个是织梦喜帖原来自带的只按刷新率来记数的。<?php/** * * 统计 * * 如果想显示点击次数,请增加view参数,即把下面ＪＳ调用放到文档模板适当位置 * <script src="{dede:field name='phpurl'/}/ p?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" language="javascript"></script> * 普通计数器为 * <script src="{dede:field name='phpurl'/}/ p?aid={dede:field name='id'/}&mid={dede:field name='mid'/}" language="javascript"></script> * * @version        $Id:  p 1 20:43 2010年7月8日Z tianya $ * @package        DedeCMS.Site * @copyright      Copyright (c) 2007 - 2010, DesDev, Inc. * @license          * @link             */require_once(dirname(__FILE__)."/../include/ p");if(isset($aid)) $arcID = $aid;$cid = empty($cid)? 1 : intval(preg_replace("/[^-\d]+[^\d]/",'', $cid));$arcID = $aid = empty($arcID)? 0 : intval(preg_replace("/[^\d]/",'', $arcID));$maintable = '#@__archives';$idtype='id';if($aid==0) exit();//获得频道模型IDif($cid < 0){    $row = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$cid' AND issystem='-1';");    $maintable = empty($row['addtable'])? '' : $row['addtable'];    $idtype='aid';}$mid = (isset($mid) && is_numeric($mid)) ? $mid : 0;//UpdateStat();if(!empty($maintable)){    $dsql->ExecuteNoneQuery(" UPDATE `{$maintable}` SET click=click+1 WHERE {$idtype}='$aid' ");}if(!empty($mid)){    $dsql->ExecuteNoneQuery(" UPDATE `#@__member_tj` SET pagecount=pagecount+1 WHERE mid='$mid' ");}if(!empty($view)){    $row = $dsql->GetOne(" SELECT click FROM `{$maintable}` WHERE {$idtype}='$aid' ");    if(is_array($row))    {        echo "document.write('".$row['click']."');\r\n";    }}exit();
回答：de:field name='phpurl'/}/ p?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" language="javascript"></script> * 普通计数器为 * <script src="{dede:field name='phpurl'/}/ p?aid={dede:field name='id'/}&mid={dede:field name='mid'/}" language="javascript"></script> * * @version $Id:  p 1 20:43 2010年7月8日Z tianya $ * @package DedeCMS.Site * @copyright Copyright (c) 2007 - 2010, DesDev, Inc. * @license   * @link   */ require_once(dirname(__FILE__)."/../include/ p"); if(isset($aid)) $arcID = $aid; $cid = empty($cid)? 1 : intval(preg_replace("/[^-\d]+[^\d]/",'', $cid)); $arcID = $aid = empty($arcID)? 0 : intval(preg_replace("/[^\d]/",'', $arcID)); $maintable = '#@__archives';$idtype='id'; if($aid==0) exit(); //获得频道模型ID if($cid < 0) { $row = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$cid' AND issystem='-1';");