Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] 关于supesite资讯浏览数的问题

[复制链接]
dongdong0925 发表于 2010-1-15 09:45:24 | 显示全部楼层 |阅读模式
本帖最后由 dongdong0925 于 2010-01-15 10:37 编辑
  1. function updateviewnum($itemid) {
  2.         global $_SGLOBAL;

  3.         $logfile = S_ROOT.'./log/viewcount.log';
  4.         if(@$fp = fopen($logfile, 'a+')) {
  5.                 fwrite($fp, $itemid."\n");
  6.                 fclose($fp);
  7.                 @chmod($logfile, 0777);
  8.         } else {
  9.                 $_SGLOBAL['db']->query('UPDATE '.tname('spaceitems').' SET viewnum=viewnum+1 WHERE itemid=\''.$itemid.'\'');
  10.         }
  11. }
复制代码
我发现更新统计数的时候用到这个函数   但是不明白什么意思    为什么要打不开viewcount.log这个文件才更新浏览数
什么情况下才会更新表里的浏览数呢???
  求高人给以解答。。   谢谢了
 楼主| dongdong0925 发表于 2010-1-15 09:55:57 | 显示全部楼层
高人来啊!
回复

使用道具 举报

 楼主| dongdong0925 发表于 2010-1-15 10:10:55 | 显示全部楼层
等啊。。。。
回复

使用道具 举报

lidq.jingwu 发表于 2010-1-15 10:21:26 | 显示全部楼层
viewcount.log这个文件是缓存文件,缓存浏览次数,每隔一段时间程序会读取文件里面的内容,写进数据库,然后将文件清空,重写。
回复

使用道具 举报

 楼主| dongdong0925 发表于 2010-1-15 10:26:53 | 显示全部楼层
回复 4# lidq.jingwu


    我有一点不明白   好像不是隔一段时间更新一次  而是打不开这个文件的情况下更新     这个是怎么回事???
回复

使用道具 举报

lidq.jingwu 发表于 2010-1-15 10:54:02 | 显示全部楼层
理解错了,这是程序对两种缓存文件是否可写的判断,如果缓存可写就用缓存来记录浏览次数,然后由计划任务统一入库。
如果缓存文件不可写,只能选择放库,不使用缓存的方式。
回复

使用道具 举报

 楼主| dongdong0925 发表于 2010-1-15 11:06:56 | 显示全部楼层
回复 6# lidq.jingwu


    呵呵  谢谢了   我刚才绊在怎么会打不开这个页面这里    你这么一说   豁然开朗
回复

使用道具 举报

一步 发表于 2010-4-1 15:12:33 | 显示全部楼层
解决了?
回复

使用道具 举报

 楼主| dongdong0925 发表于 2010-4-2 10:35:43 | 显示全部楼层
回复 8# 一步


    恩  解决了。   浏览数会在每天的计划任务中更新的
回复

使用道具 举报

一步 发表于 2010-4-2 12:45:22 | 显示全部楼层
回复 9# dongdong0925
不能随时更新吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 13:42 , Processed in 0.025499 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表