PHP+Memcache实现wordpress访问总数统计(非插件)


Posted in PHP onJuly 04, 2014

以前写过一篇博文,利用 PHP 和 Memcache 实现网站,以下链接查看:https://3water.com/article/51825.htm
今天就把该功能用到 wordpress 中,并实现把访问次数保存到数据库中。

MySQL 语句

首先在参数表中,添加访问次数的默认数据

// 获取所有浏览次数
function get_all_visit_number()
{
 $mc = new Memcache ();
 
 // 使用wordpress自带wpdb类
 global $wpdb;
 
 // 参数表
 $table = "wp_options";
 
 // 连接memcache
 $mc->connect ( "127.0.0.1", 11211 );
 
 // 获取浏览次数
 $visit_number = $mc->get ( 'visit_number' );
 
 // Memcache 中是否存有访问次数
 if (!$visit_number) {

 // 不存在时,查询数据库 
 $querystr = "SELECT `option_value` FROM " .$table. " WHERE `option_name`='visit_number'";
 $results = $wpdb->get_results($querystr);
 
 // 把数据库中存储的值赋予memcache变量
 $visit_number = intval($results[0]->option_value);
 }
 
 // 设置浏览次数
 $mc->set ( 'visit_number', ++$visit_number);
 
 // 获取浏览次数
 $visit_number = $mc->get ( 'visit_number' );
 

 // 每达100次访问量,更新到数据库
 if ($visit_number % 100 == 0) {

 // 使用wordpress自带wpdb类
 $data_array = array(
  'option_value' => $visit_number
 );
 
 $where_clause = array(
  'option_name' => 'visit_number'
 );
 
 $wpdb->update($table,$data_array,$where_clause);
 }
 
 // 关闭memcache连接
 $mc->close ();
 
 return $visit_number;
}
PHP 相关文章推荐
phpMyAdmin下载、安装和使用入门教程
May 31 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
PHP微信网页授权的配置文件操作分析
May 29 PHP
php5与php7的区别点总结
Oct 11 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 #PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 #PHP
CodeIgniter安全相关设置汇总
Jul 03 #PHP
php使用pack处理二进制文件的方法
Jul 03 #PHP
PHP源码分析之变量的存储过程分解
Jul 03 #PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 #PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 #PHP
You might like
杏林同学录(一)
2006/10/09 PHP
php获得当前的脚本网址
2007/12/10 PHP
php smarty模版引擎中的缓存应用
2009/12/02 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python if语句知识点用法总结
2018/06/10 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
由面试题加深对Django的认识理解
2019/07/19 Python
pandas如何处理缺失值
2019/07/31 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
大学同学会活动方案
2014/08/20 职场文书
奖学金个人总结
2015/03/04 职场文书
办公室管理规章制度
2015/08/04 职场文书
赞美教师的句子
2019/09/02 职场文书