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 21 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
php实现事件监听与触发的方法
Nov 21 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
php实现的简单美国商品税计算函数
Jul 13 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
js常用排序实现代码
2010/12/28 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
Python字符遍历的艺术
2008/09/06 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
大学毕业生通用求职信
2013/09/28 职场文书
创伤外科专业推荐信范文
2013/11/19 职场文书
文化活动实施方案
2014/03/28 职场文书
产假请假条
2014/04/10 职场文书
安全宣传标语口号
2014/06/06 职场文书
小学课外活动总结
2014/07/09 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
Oracle使用别名的好处
2022/04/19 Oracle
微信小程序实现轮播图指示器
2022/06/25 Javascript