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 相关文章推荐
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
php数组使用规则分析
Feb 27 PHP
php文件读取方法实例分析
Jun 20 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 PHP
对laravel的session获取与存取方法详解
Oct 08 PHP
PHP超全局变量实现原理及代码解析
Sep 01 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
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
在Docker上开始部署Python应用的教程
2015/04/17 Python
Python中is与==判断的区别
2017/03/28 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
python类中super() 的使用解析
2019/12/19 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
大学生专业个人学习的自我评价
2013/10/26 职场文书
经典优秀个人求职信分享
2013/12/12 职场文书
医学专业自荐信
2014/06/14 职场文书
北京英文导游词
2015/02/12 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书