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 相关文章推荐
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
php实现的一个很好用HTML解析器类可用于采集数据
Sep 23 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
php模式设计之观察者模式应用实例分析
Sep 25 PHP
laravel 执行迁移回滚示例
Oct 23 PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
浅析PHP Socket技术
2013/08/02 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
详解Python文件修改的两种方式
2019/08/22 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
python识别验证码的思路及解决方案
2020/09/13 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
中文师范生自荐信
2014/01/30 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
农业项目建议书
2014/08/25 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
严以律己学习心得体会
2016/01/13 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android
MySQL数据库之存储过程 procedure
2022/06/16 MySQL
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers