国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.8KB

  1. <?php
  2. /**
  3. *
  4. * 文档统计
  5. *
  6. * 如果想显示点击次数,请增加view参数,即把下面JS调用放到文档模板适当位置
  7. * <script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" language="javascript"></script>
  8. * 普通计数器为
  9. * <script src="{dede:field name='phpurl'/}/count.php?aid={dede:field name='id'/}&mid={dede:field name='mid'/}" language="javascript"></script>
  10. *
  11. * @version $Id: count.php 1 20:43 2010年7月8日Z tianya $
  12. * @package DedeCMS.Site
  13. * @copyright Copyright (c) 2007 - 2020, DesDev, Inc.
  14. * @license http://help.dedecms.com/usersguide/license.html
  15. * @link http://www.dedecms.com
  16. */
  17. require_once(dirname(__FILE__)."/../include/common.inc.php");
  18. if(isset($aid)) $arcID = $aid;
  19. $cid = empty($cid)? 1 : intval(preg_replace("/[^-\d]+[^\d]/",'', $cid));
  20. $arcID = $aid = empty($arcID)? 0 : intval(preg_replace("/[^\d]/",'', $arcID));
  21. $maintable = '#@__archives';$idtype='id';
  22. if($aid==0) exit();
  23. //获得频道模型ID
  24. if($cid < 0)
  25. {
  26. $row = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$cid' AND issystem='-1';");
  27. $maintable = empty($row['addtable'])? '' : $row['addtable'];
  28. $idtype='aid';
  29. }
  30. $mid = (isset($mid) && is_numeric($mid)) ? $mid : 0;
  31. //UpdateStat();
  32. if(!empty($maintable))
  33. {
  34. $dsql->ExecuteNoneQuery(" UPDATE `{$maintable}` SET click=click+1 WHERE {$idtype}='$aid' ");
  35. }
  36. if(!empty($mid))
  37. {
  38. $dsql->ExecuteNoneQuery(" UPDATE `#@__member_tj` SET pagecount=pagecount+1 WHERE mid='$mid' ");
  39. }
  40. if(!empty($view))
  41. {
  42. $row = $dsql->GetOne(" SELECT click FROM `{$maintable}` WHERE {$idtype}='$aid' ");
  43. if(is_array($row))
  44. {
  45. echo "document.write('".$row['click']."');\r\n";
  46. }
  47. }
  48. exit();