用了大谋的sf_cache缓存插件,非常好用,美中不足的是点击数

用户 maiweb 19天前 123

大谋的

sf_cache缓存插件

    非常好,但是这个缓存,不能增加点击数,

    哪位大神,有更好的方案。

    1、我想在

    function sf_cache_begin(){
    	global $zbp;
    	if(!$zbp->Config('sf_cache')->diskenable)return;
    	$dir =$zbp->path .'/zb_users/cache/sf_cache/';
    	if(!is_dir($dir)){
    		mkdir ($dir);
    	}
    	$sefurl=sf_cache_request_uri2();
    	$sf_cache_key=$dir.md5(sf_cache_request_uri2()).'.dat';
    	if(file_exists($sf_cache_key)){
    		$sf_cache_file_time=filemtime($sf_cache_key);
    		if($sf_cache_file_time){
    			$nowtime = time();
    			$disktime=$zbp->Config('sf_cache')->disktime;
    			if(($nowtime-$sf_cache_file_time)<($disktime*60)){
    				echo file_get_contents($sf_cache_key);
    				echo "<!-- 读取缓存文件 :".date('Y-m-d H:i:s',$sf_cache_file_time).",缓存时间:".$disktime."分钟 -->";
    				RunTime();
    				exit;
    			}
    		}
    	}
    	ob_start();
    }

    这里增加一个增加点击数的功能,但是很显然我不会。


    2、或者如dedecms那样,在显示的页面中,使用 XX.js 调用和增加点击数,

    非常明显,我也不会写。


    所以,我想请大婶们出手了!

    谢谢!

    最后于 19天前 被maiweb编辑 ,原因: 错别字有点多,所以我修改了一下。
    最新回复 (3)
    全部楼主
    • 超级版主 zhouzishu 19天前 0
      引用 2

      打个广告:https://app.zblogcn.com/?id=1793 (支持动态浏览量)

      (PS:你上面贴出来了这段代码,基本上是无法在上面进行动态点击数操作的,当然你也可以判断url是否为文章并自增然后替换,基本唯一的完美方案就是 js+ajax)

      有任何关于我插件的问题联系我 QQ:2693558149(注明zblog)。(免费插件仅接受bug和建议,一概不提供因自身问题引起的问题和代码修改)
      无关的咨询类问题一概不理,由于时间有限不接任何定制单子。

      最后于 19天前 被zhouzishu编辑 ,原因:
    • 用户 maiweb 19天前 0
      引用 3
      zhouzishu 打个广告:https://app.zblogcn.com/?id=1793&nbsp;(支持动态浏览量)(PS:你上面贴出来了这段代码,基本上是无法在上面进行动态点击数操作的,当然你也可以判断 ...
      好的。可惜好的东西需要收费啊。
    • 用户 maiweb 18天前 0
      引用 4
      写了一个 hit.php

      <?php
      require 'zb_system/function/c_system_base.php';
      $id = $_REQUEST['id'];
      $article=GetPost((int)$id);
      $article->ViewNums += 1;
      $sql = $zbp->db->sql->Update($zbp->table['Post'], array('log_ViewNums' => $article->ViewNums), array(array('=', 'log_ID', $id)));
      $zbp->db->Update($sql);
      RunTime();
      exit;
      ?>


      在文章页加上:

      <script src="/hit.php?id={$article.ID}" type="text/javascript"></script>

      使用大谋的插件,由之前的:

      <!--88.70 ms , 17 query , 4330kb memory , 0 error-->

      变为:

      <!-- 读取缓存文件 :2019-09-01 19:05:11,缓存时间:300分钟 --><!--47.39 ms , 4 query , 1876kb memory , 0 error-->

      变化是有一点的。

      现在问题来了,由于什么也不会,

      1、hit.php 代码能不能精简?
      因为他也查询了三次:

      <!--14.24 ms , 3 query , 1273kb memory , 0 error-->

      因为实在不懂,请教请教!不知道是否划算。
      • ZBlogger技术交流中心
        5
            
    返回