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生成静态页面分析 模板+缓存+写文件
Aug 17 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
一款简单实用的php操作mysql数据库类
Dec 08 PHP
php递归创建目录的方法
Feb 02 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
使用正则去除php代码中的注释方法
Nov 03 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
php中输出json对象的值(实现方法)
Mar 07 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 web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
python中open函数的基本用法示例
2019/09/07 Python
详解python中的异常捕获
2020/12/15 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
酒店管理专业毕业生推荐信
2013/11/10 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
开学典礼演讲稿
2014/05/23 职场文书
个人总结与自我评价
2014/09/18 职场文书
解除劳动合同证明书
2014/09/26 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
护林员个人总结
2015/03/04 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
申请吧主发表的感言
2015/08/03 职场文书
标准发言稿结尾
2019/07/18 职场文书