SF
WEB开发
WEB开发
注册登录
关注博客
注册登录
主页
关于
RSS
PHP 实现跨域上传图片 文件 解决方案
烟火里的尘埃
2016-11-27
阅读 1 分钟
6.9k
应用场景 浏览器在跨域请求前会发个options请求来验证是否跨域,所以后端再处理这个options请求时,要告诉浏览器一些信息。 代码示例 {代码...}
PHP 实现自动添加或者替换 内容的IMG标签的 alt title 属性
烟火里的尘埃
2016-11-16
阅读 4 分钟
5.1k
应用场景 在cms 开发中,SEO优化 一般需要把文章标题 设置为 img 的alt title 属性,那么内容多个 img 时,手动过于繁琐。 实现原理 根据以上需求,那么使用正则找内容的 img 标签 ,进行添加或者替换即可 示例代码 {代码...}
PHP实现 今天、昨天、上周、本周、本月 数据统计功能
烟火里的尘埃
2016-11-08
阅读 2 分钟
8.1k
假设 文章表里 有一个字段存储 创建文章时间戳(cdate),比如说 今天(2016-11-8) 那么查询条件 为 cdate >= 2016-11-8 00:00 AND cdate <= 2016-11-8 23:59
Yii2 开发MYSQL数据备份功能
烟火里的尘埃
2016-08-31
阅读 3 分钟
4.2k
spanjeta/yii2-backup 是基于Yii2 的一款 第三方扩展,安装配置一下可以正常访问,也可以很方便自定义。在开发过程中,因为备份后在 phpMyAdmin 导入出现一些问题。所以做了一些修改。
CSS去掉点击后出现的边框
烟火里的尘埃
2016-08-08
阅读 1 分钟
11.5k
应用场景 使用 input- button 美化按钮时,去掉边框,当点击按钮后,会出现虚拟边框,有的浏览器显示可能是蓝色。 解决方案 在该按钮 添加以下CSS 代码 {代码...}
微信开发,仿原生实现 “再按一次返回”功能
烟火里的尘埃
2016-07-30
阅读 2 分钟
10.8k
在微信开发菜单的时候,遇到一个问题,当从菜单进去的页面后,如果立刻按返回键,则出现返回到微信公众号的微信界面。并没有任何提示,但我看到【京东微信公众号】点击进去,立刻按返回键时是有提示的,在微信JSSDK 开发文档中并未找到相关的说明。注意【京东】右上角,都是可以自定义的。
PHP防止同一个账号,同时在多个不同设备登录
烟火里的尘埃
2016-07-28
阅读 1 分钟
7.2k
一般登录过程是校验用户账号、密码,把用户ID 记录到SESSION , 每个需要校验是否登录,根据SESSION 的用户ID 是否存在。那么出现一种情况,一个账号在N台设备被登录了,用户根本不知道。为了提高安全性,提供以下方案。
解决 css 浮动后 父元素高度失效问题
烟火里的尘埃
2016-07-26
阅读 1 分钟
2.6k
应用场景 子元素标签使用 浮动后,会出现浮在父元素上层,脱离了。导致父元素没办法根据子元素的高度而变化,提供以下解决方案。 解决代码 把 ‘.clearfix ’ Class 样式添加到 父元素即可。 {代码...}
微信JSSDK 预览图片接口 开发
烟火里的尘埃
2016-07-26
阅读 2 分钟
15.1k
应用场景 在微信公众号开发 图片预览功能,例如 多张产品图片浏览 ,微信JSSDK 已经提供了 预览图片接口。效果图如下: 点击上面图片,弹出以下(这两张图,只是类似示例) 方案思路 {代码...} 根据以上微信提供的 预览图片接口,给需要预览的图片绑定点击事件,获取当前点击图片的 src 地址传到 接口的current参数,获...
PHP 把MYSQL重复ID 二维数组重组为三维数组
烟火里的尘埃
2016-07-25
阅读 2 分钟
2.3k
应用场景 MYSQL在使用关联查询时,比如 产品表 与 产品图片表关联,一个产品多张产品图片,关联查询结果如下: {代码...} 那么,我们要的结果一般是这样的,如下: {代码...} 解决方案 {代码...}
刚刚、几秒前,时间格式化函数
烟火里的尘埃
2016-07-13
阅读 2 分钟
3.9k
浏览实时信息网站时,总会看到发布时间,是这么显示的 例如 刚刚、几秒前,几分钟,几天,日期 ...,提供以下处理方案 服务端 ——PHP 客户端 ——JavaScript
PHP cURL 函数封装
烟火里的尘埃
2016-07-13
阅读 2 分钟
9.6k
在开发中服务端调用API 时,经常用到向第三方API发起GET 或 POST 请求,然后得到返回结果,有可能是 json 或者 xml ,甚至 我们需要配置一些HTTP 协议 头信息一起发起请求。这时候就需要用到 cURL 。 比如、天气预报借口、微信接口、支付接口等。
<img> 标签 图片加载失败时候处理方案
烟火里的尘埃
2016-07-13
阅读 1 分钟
21.3k
在 img 标签 加上onerror="onerror=null;src='123.jpg'" ,即当图片加载失败时会自动加载123.jpg ,例如
PHP 生成唯一订单号函数
烟火里的尘埃
2016-07-13
阅读 1 分钟
11.6k
应用场景 在开发购物功能,涉及到支付比如 微信、支付宝,当下单时需要生成一条唯一的订单,需要用到唯一的订单号管理。 函数代码 {代码...}
PHP 字符串截取字符串函数
烟火里的尘埃
2016-07-13
阅读 3 分钟
2.5k
应用场景 从数据库读取产品标题过长时,会导致布局混乱,我们可以使用字符串截断函数进行截断,用...代替截断部分。 函数代码 {代码...}
Yii2 在config 文件夹自定义配置与读取
烟火里的尘埃
2016-07-13
阅读 1 分钟
12.7k
当整个应用都需要用的一些公共配置,比如邮箱配置、微信配置、短信发送配置、我们可以统一写到 框架的config 一次配置多处调用,以Yii2高级版本为例。
Yii2 $this->redirect 不跳了,直接空白的原因
烟火里的尘埃
2016-07-11
阅读 1 分钟
4.9k
在空一个控制器ABC 中, 想从 操作方法A 跳到 操作方法B ,但使用$this->redirect('b') 跳转页面空白,但还能看到a 方法的 echo var_dump 的输出。 也没报任何错误。
发送短信验证,后按钮倒计时,防止刷新倒计时失效
烟火里的尘埃
2016-07-08
阅读 4 分钟
10.2k
在开发“发送短信验证”功能时候,要解决一个问题,防止恶意或频繁发送短信验证码问题。一般原理是“当点击发送按钮时,发送ajax请求到服务器发送短信验证码,成功则把发送按钮设置为不可点击,并且调用定时器,按钮显示倒计时”。如果就这样不对倒计时存储做处理,那么当刷新页面,会出现倒计时失效,按钮可点击。提供以下...
Yii2 扩展图形验证码,修复点击图形验证码无法更新问题
烟火里的尘埃
2016-07-08
阅读 15 分钟
5.9k
在基于Yii2开发发送短信验证功能时,申请短信模板一直没通过,反馈结果“验证码过于简单”,但Yii2 生成的验证是没有干扰的。所以基于Yii2 验证码进行扩展。Yii2 图形验证码还存在“点击图形验证码时无法更新”问题。
Yii2 加载css、js 载静态资源
烟火里的尘埃
2016-07-06
阅读 2 分钟
7.6k
Yii2提供了AppAsset类管理静态资源,在使用Yii2 布局模板时,如果想在某个页面内部写一段js 并且在页面底部,如果直接使用 script 标签是不可以的。
解决Yii2 在线上服务器无法访问GII 和BUG工具栏问题
烟火里的尘埃
2016-07-06
阅读 1 分钟
5.8k
在common/config/main.php 配置一下参数,访问IP地址,可以百度搜索IP 这样可以看到自己当前的IP地址,这个IP地址是网络运营商自动分配的,与网络运营商断连接后有可能更变。
Gitbook简易教程
烟火里的尘埃
2016-07-03
阅读 3 分钟
43.9k
GitBook 是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书。GitBook支持输出以下几种文档格式 静态站点:GitBook默认输出该种格式 PDF:需要安装gitbook-pdf依赖 eBook:需要安装ebook-convert
sublime Text 开发工具
烟火里的尘埃
2016-07-02
阅读 4 分钟
2.5k
Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。,具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括 拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。具...
微信JSSDK一次性上传多张图片卡死解决方案
烟火里的尘埃
2016-07-02
阅读 3 分钟
11.2k
微信禁止了使用表单INPUT[TYPE="FILE"]上传图片,必须使用微信WEB JSSDK 图片上传,该插件是一张一张的上传的。过程是这样的 上传图片 ——> 返回图片本地ID ——>根据图片本地ID,获取图片媒体ID——>服务端根据图片媒体ID下载图片。
使用CSS处理标题过长,自动截断,兼容响应式布局
烟火里的尘埃
2016-07-02
阅读 1 分钟
6.2k
例如PHP 从数据库读取一个商品,那么当商品标题很长的时候,很可能会影响页面布局。处理方法如下: PHP 字符串截取 JS 字符串截取 CSS 属性处理(推荐)
遇见过的PHP面试题
烟火里的尘埃
2016-03-08
阅读 2 分钟
6k
单例模式: 保证一个类仅有一个实例,并提供一个访问他的全局访问点例如框架中的数据库连接 策略模式: 针对一组算法,将每一个算法封装到具有共同接口的独立的类中,例如进入个人主页时,根据浏览者的不同,给予不同的显示与操作。 注册模式: 提供了在程序中有条理的存放并管理一组全局对象 (object),例如ZF框架中的Z...