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 相关文章推荐
第九节--绑定
Nov 16 PHP
PHP 学习路线与时间表
Feb 21 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
php 带逗号千位符数字的处理方法
Jan 10 PHP
php筛选不存在的图片资源
Apr 28 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
php下的原生ajax请求用法实例分析
Feb 28 PHP
基于PHP的微信公众号的开发流程详解
Aug 07 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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
ADODB的数据库封包程序库
2006/12/31 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
php设置session值和cookies的学习示例
2014/03/21 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
Python使用sorted排序的方法小结
2017/07/28 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
python 基于wx实现音乐播放
2020/11/24 Python
python 实现控制鼠标键盘
2020/11/27 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
高中生学习总结的自我评价范文
2013/10/13 职场文书
英语自荐信常用语句
2013/12/13 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
个人作风剖析材料
2014/02/02 职场文书
社区八一活动方案
2014/02/03 职场文书
质量月活动总结
2014/08/26 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书