ecshop手动执行定时脚本

ecshop手动执行定时脚本
有段时间没怎么写关于ecshop系统文章了,因为最近一直在开发tp系统了,大多数的开发都在tp平台之上,不过最近要做一个商城嵌入到app软件里面,所以又重新开启了ecshop系统的开发,目前正在做一个同步订单的接口,除了可以使用定时脚本之外,客服部还希望可以在后台点击同步提交执行的功能,其实很简单,无非就是把定时任务的功能做成了手动而已。 ecshop有自己的一套定时脚本规则,只是研究起来费劲一点,...

关于thinkphp中redis增删改查的操作

关于thinkphp中redis增删改查的操作
项目里面早就已经使用了redis的技术,本来早就想简单总结一下,苦于一直没有时间去做这件事情,今天把简单的redis作为一个笔记记录一下,这里仅限于自己查阅资料,之前在夏日博客里面已经写了redis在thinkphp里面的配置,配置好之后,我们还需要写一个关于redis缓存的类,这个类网上有许多成型的,直接下载下来就可以了,这里不再阐述了,回头有时间的话,再来分享类文件。 之前分享的redis分享文件:https...

nginx如何配置兼容ThinkPHP各种url模式

nginx如何配置兼容ThinkPHP各种url模式
我们知道ThinkPHP是有多种访问模式的,比如较常用的普通模式以及rewrite模式,也就是网址 /index.php?m=Zhonglian&c=Index&a=register 以及 网址 /DailiUser/alipay_notify_url,这两种模式用得比较多了。 为什么要做多种兼容呢,因为最近做了支付宝的回调,而支付宝是不认第一种模式的,只能使用 rewrite 模式,而我本地使用的是 nginx 服务器,所以需要在 nginx里面去做一下兼容配置了,配置的方法也很简...

ThinkPHP读出不重复的列表

ThinkPHP读出不重复的列表
Thinkphp去除重复的数据,找了半天的手册以及搜索了许多的资料都没有能够解决,本来想到先把读取的列表转化成数组,然后从数组里面去剔除,但是也比较麻烦,因为目前需要做一个区域人数的计算,也就是把重复的数据显示给去除掉,最后的解决还是在CDSN上面遇到大神给解决了。 Thinkphp一共提供了两个函数,一个是 distinct,一个是 group,其中使用 group实现了计算不重复数据的功能。 1 去除重复数据 disti...

Thinkphp使用setField更新多个字段

Thinkphp使用setField更新多个字段
在使用 Thinkphp中,setField是使用较多的一个函数,我通常是使用这个函数来更新单个字段的,非常好用,这天突然想到能否使用 setField更新多个指定字段,当然更新多个字段的话还是建议使用 save,这里仅为学习一下setField 的多个用法。 先看一下setField单个字段的更新,就很简单了,如下: public function update(){       header("Content-Type:text/html;...

thinkphp返回Json的数据格式

thinkphp返回Json的数据格式
最近一直在写app的接口,我们知道用php写接口文件,基本上返回给服务端都是 Json 数据了,因为这样的数据使用 Js 更好处理一些,通常情况下,app端使用什么文件,我们直接写控制层或者是model层实现相应的功能,然后再json过去就ok了。 今天竟然发现tp自带有可以返回json数据的功能,虽然暂时用不到,但还是先记录一下吧。 thinkphp返回Json数据格式: //编写类方法用$this->ajaxReturn()返回数据&nbs...

ThinkPHP访问不存在的模块跳到404页面

ThinkPHP访问不存在的模块跳到404页面
我们来介绍一下关于ThinkPHP访问不存在的模块跳到404页面,有需要的朋友可参考参考,在ACTION中新建一个文件EmptyAction.class.php,文件中的代码如下: <?php     class EmptyAction extends Action{        function _empty(){            header("HTTP/1.0 ...

thinkphp3.2.3 redis缓存配置

thinkphp3.2.3 redis缓存配置
在thinkphp3.2中配置redis还是比较简单的,目前项目已经全面支持redis了,查看redis缓存文件使用的是 RedisStudio-en-0.1.5 工具,很方便,可以查看目前已经缓存了的数据,这里主要看一下redis在tp的入口文件是怎样配置的。 在thinkphp中需要使用到redis缓存,那么我们需要先做准备工作. 1.获取redis缓存驱动,要求安装phpredis扩展:http://github.com/nicolasff/phpredis. 2.在conf配置参数:  //Red...

windows7环境下配置php和redis

windows7环境下配置php和redis
redis 是大数据处理读写分离必须要会的一个技术,在服务器以及TP框架中配置好之后,当然也是需要在本地配置的,毕竟我们还要在本地测试数据,我本地的环境是 php 5.6+nginx,windows 7 64位,首先是需要下载php的dll扩展文件,不同的环境对应的redis扩展是不一样的,这个扩展是比较难找的。 先找到PHP REDIS扩展,扩展百度网盘下载地址:https://pan.baidu.com/s/1kVIf5Wz 先载好之后,打开 php 安装目录,...

ThinkPHP3.2.3配置redis的示例

ThinkPHP3.2.3配置redis的示例
ThinkPHP框架是支持多种缓存功能的,比如TP系统所支持的 File,Apachenote,Apc,Eaccelerator,Xcache,Memcache 等等,当然,在TP的入口文件我们还可以配置 redis 缓存方式,TP对于缓存的支持是很不错的,使用缓存主要是为了提高应用的速度性,除了使用 Memcache或者redis这类的缓存来通过加速网页的加载速度之外,我们还可以通过使用mysql优化索引来提高速度,各种方法吧,本篇文章主要研究redis在TP入口文件...

一个简单的thinkphp+redis实现秒杀功能

一个简单的thinkphp+redis实现秒杀功能
好久没来整理文章了,闲了没事写篇文章记录下php+redis实现商城秒杀功能。 1,安装redis,根据自己的php版本安装对应的redis扩展(此步骤简单的描述一下) 1.1,安装 php_igbinary.dll,php_redis.dll扩展此处需要注意你的php版本如图: 1.2,php.ini文件新增 extension=php_igbinary.dll;extension=php_redis.dll两处扩展 ok此处已经完成第一步redis环境搭建完成看看phpinfo 2,项目中实际使用redis 2.1...

ThinkPHP3.2.3中屏蔽SQL语句语法错误

ThinkPHP3.2.3中屏蔽SQL语句语法错误
TP3.1与TP3.2最大的区别就是3.2对于数据更加严谨了,比如在TP3.1中的SQL完全可以直接查询的,如果查不到的话,是不会报错的,而在3.2当中则会将SQL语句错误给报出来呈现出来,当然我们可以关闭调试模式,但是会出现一个大大的页面错误公众页,这显然不是我们想要的。 在TP3.1版本中,我们完全可以获取返回的SQL错误信息,但在TP3.2中,是无法获取到SQL错误信息的,这就导致,无法判断SQL是否是正确的,这类...

Thinkphp模板中函数的使用

Thinkphp模板中函数的使用
1.在模板中使用php函数 在thinkphp的html中,我们经常会遇到一些变量难以直接从php控制端直接处理,这些变量只有在模板中循环输出的时候处理比较合适,这个时候,我们就要在模板中使用函数. 1.1对输出模板使用php函数 {$data.name|md5} //把模板中的name变量进行md5加密   把这句话翻译成php语言: <?php echo (md5($data['name'])); ?>   1.2函...

thinkphp实现对mysql数据表字段增删改查

thinkphp实现对mysql数据表字段增删改查
在后台的控制器当中,对MYSQL数据表进行直接的管理,相当于一个小型的phpmyadmin,目前thinkphp就有这样的一个需求,其中mysql表的字段可以在后台进行增删改查的操作,其实在大多数的CMS系统中都有这样的功能,这样做的好处就是可以灵活使用mysql数据表,在后台直接新建一个表单模型,然后生成一个完整表单。 好了,既然后台可以直接控制mysql数据表,哪么肯定是需要先做一个model层,然后在C层进行调用,...

解决wordpress illegal mix of collations错误

解决wordpress illegal mix of collations错误
昨天发现wordpress根目录下的error.log文件竟然有300M之巨。error.log这个文件是专门用来记录web服务器访问错误的,如果一旦出现异常,它就会迅速记录下来,所以文件大小会突然增长很快。 打开文件后,看到错误日志记录如下: [21-Apr-2013 05:44:07] WordPress 数据库查询 SELECT * FROM wpcourse_prli_links WHERE slug=’awesome-flickr-gallery插件推...

记一次 WordPress 故障导致服务器几近崩溃的问题

记一次 WordPress 故障导致服务器几近崩溃的问题
简单来说,这次故障来历不明。可简单描述为,WP 的 cron 任务在更新数据的时候出错,导致 PHP 记录了巨量的出错内容,以每次记录数据量都在 4MB 左右的速度占据磁盘空间,终于很快挤满了我本来只分配了 6GB 空间的磁盘,然后导致 WordPress 后台退出后就无法登录,phpMyAdmin 也无法登录的情况。而我还在寻求解决办法的时候,一次凑巧的 WordPress 版本升级却顺带解决了这个问题。于是这个就成为悬案了。 ...

WDCP面板升级PHP5.6.9、MySql5.5、Zend Guard Loader7版本过程

WDCP面板升级PHP5.6.9、MySql5.5、Zend Guard Loader7版本过程
在国内,我们大部分主机用户从虚拟主机转向VPS、服务器肯定是比较纠结的,因为大部分站长用户并不是从技术行业转过来的,基本上都是凭借兴趣爱好然后玩网站的。如果我们希望能够尽快的上手VPS搭建网站环境,肯定会选择WEB面板或者一键部署包环境,对于前者会是大部分人选择的,毕竟有所见即所得的客户端界面。 在众多的VPS面板中,国外是有很多优秀的面板,无论是免费的还是付费的,都有非常优秀的,比如KL...

ecshop的数据库getRow、getAll、getOne区别

ecshop的数据库getRow、getAll、getOne区别
ECShop没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,大大减小了分发包的文件大小。另外,当网站需要做memcached缓存时,也可以很方便的实现。当然,这样做的后果就是数据库的选择非常狭窄,无法实现其它的非MySQL数据库。 ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls_mysql。 该类主要提供了下面 一些比较有用的方法: getAll(...

禁止WordPress头部加载s.w.org

禁止WordPress头部加载s.w.org
文章接上一篇,在清理了 emoji 表情之后,整个 wordpress 显得干净多了,至少是从源代码来看,虽然 js+css 都已经去掉了,但加载其国外网站的链接地址还在,如下: 当然不用说,emoji 表情都不用了,还要这个加载地址干什么,直接动手切除掉。 将下面的代码添加到主题functions.php模板中: 方法一: remove_action( 'wp_head', 'wp_resource_hints', 2 ); 方法二: function remove_dns_prefetch(&...

WordPress 4.2后 头部多出的Emoji表情的处理方法

WordPress 4.2后 头部多出的Emoji表情的处理方法
下载了最新版的 wordpress4.2,然后搞了一个较新版的主题,主题使用的是国外 emjo 表情包,表情是很不错,但对于不喜欢使用表情评论的童鞋来说,无疑是个累赘,而对于有互联网洁僻的我来说,对于页面源文件加载的一大堆 emjo 表情 js+css 更是觉得很纠心,好了,手动去除开始。 我们有两种解决方法:启用或禁用。 原因分析:脚本就是类似下面的代码: <script type="text/javascript"> ...
Copyright © 夏日博客 保留所有权利.   Theme  Ality 冀ICP备15026943号-3

用户登录