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公用函数列表[正则]
Feb 22 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
Laravel实现用户注册和登录
Jan 23 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
Mar 18 PHP
php编写简单的文章发布程序
Jun 18 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 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
php中cookie的使用方法
2014/03/29 PHP
PHP类的封装与继承详解
2015/09/29 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
JsRender for object语法简介
2014/10/31 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
angularJS开发注意事项
2018/05/26 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
Python中的类与对象之描述符详解
2015/03/27 Python
python修改操作系统时间的方法
2015/05/18 Python
Python检测网站链接是否已存在
2016/04/07 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
python面试题之列表声明实例分析
2019/07/08 Python
python移位运算的实现
2019/07/15 Python
python mysql断开重连的实现方法
2019/07/26 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
初中科学教学反思
2014/01/21 职场文书
法人委托书范本
2014/04/04 职场文书
银行金融服务方案
2014/06/11 职场文书
离婚协议书范本
2015/01/26 职场文书
员工辞退通知书
2015/04/17 职场文书
学校百日安全活动总结
2015/05/07 职场文书
教师节简报
2015/07/20 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
SQL Server Agent 服务无法启动
2022/04/20 SQL Server
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android