Lei Xia

Sr. Software Engineer | Solution Architect

抒写代码,尽享生活,筑就未来。

订阅 · 赞赏

avatar

html5新属性data api

2014年10月8日 · 59 字 · 1 分钟

以往在做列表程序的时候,需要做类似“删除”功能的时候,往往是组装一个URL,类似于这个 index.php?m=news&a=delete&id=10 这是最普通的url方式来进行删除。 但是随着用户体验要求的增加,很多时候都需要使用ajax来实现相应效果。 记得很早以前在写一个CURD项目的时候,我是用ID来做的,类似于 id=“news_id_10”,id=“news_id_11” 这样,然后通过分割字符串来获取ID,简直就是要多麻烦有多麻烦,当时就在想有没有一个能自己定义所需数据的字段呢?

PHP二进制方法存储图片

2014年10月2日 · 159 字 · 1 分钟

大部分人的图片上传都是保存一个路径到数据库,这样在插入时确实快,也符合web的特点,但是在删除时就很麻烦,需要找到文件并删除,该代码能够把代码直接存入数据库,删除时一并删除。 请注意:这样的话数据库大小会激增,请酌情使用,且RDBMS对于二进制数据的处理并不是很理想。 表结构(只做简单演示,故字段有限) CREATE TABLE `upload` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `type` varchar(20) NOT NULL, `data` mediumblob NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; 上传表单 <!

Angularjs动态表单项

2014年9月29日 · 106 字 · 1 分钟

后台业务系统中有很多CURD操作,一个很简单的例子是OA系统中为员工添加帐号信息,传统的做法是添加完一个就跳转并提示“成功”,后来高级一点的做法是利用jquery来做。 但是一个比较麻烦的问题是需要手动拼接HTML并且插入文档树。 然而,现在有了跨时代神器–angularjs,就是这么炫,强大的双向绑定功能可以帮到我们。 整体思想是利用 ng-repeat 指令来遍历一个临时数组(元素个数为表单个数)生成表单

Yii1.x单点登录

2014年9月28日 · 63 字 · 1 分钟

背景 Web迅速发展的今天,往往一个产品拥有很多个子站点,SSO技术显得很重要。Yii作为我常用的框架,发现Yii的SSO配置其实是非常简单的。 代码 在所有站点中直接打开 protected/config/main.php 在 components 中加入以下代码,并且把protected/runtime/state.

PHP遍历文件

2014年9月27日 · 66 字 · 1 分钟

遍历文件夹主要用到 opendir readdir closedir 三个函数,有两个要注意的地方

highchats曲线不显示

2014年9月25日 · 18 字 · 1 分钟

highchats是什么就不介绍了。一个JS绘图工具库,基于JQ,使用简单方便,但是不注意的话会坑人。 今天兴致满满的去绘图,后端数据也返回了。可是一个纠结的问题困扰了我一下午! 后端数据返回的JSON是 ["0","0","0"] 这种形式,JSON.parse解析之后返回的是一个字符数组,而不是数字数组,解决方案是利用JS做一次类型转换

angularjs鼠标悬浮效果

2014年9月22日 · 5 字 · 1 分钟

用JQ来做的话很简单的,(通过toggleClass函数就可以了),但是既然提到了angularjs,当然要用angularjs的解决方案来做啦! angularjs集成了一个jqlite模块(可以理解为阉割版的jquery),提供有限并且常用的功能。 主要用到指令系统中的Link函数,代码就不贴了。 直接上dome吧! 下载地址

PHP自动更新网站

2014年9月20日 · 331 字 · 2 分钟

目前软件开发主流越来越倾向于B/S模式,不同于C/S模式的软件,B/S模式下的WEB程序自动更新是个麻烦问题。 本人利用PHP下载远程文件和ZIP类,写了一个简单的自动更新DEMO,供大家参考。 服务端 目录结构 |data |--20140918.

PHP下载远程文件

2014年9月20日 · 18 字 · 1 分钟

在开发爬虫的时候,文章的图片往往是有防盗链措施的,一个比较好的解决办法是通过PHP下载图片到本地并且替换URL实现。 由于图片这种东西不能直接像下载HTML那样直接下载,所以需要指定fopen的打开模式为b(二进制模式)。 <?php $url = 'http://picturescdn.

bootstrap3禁用响应式布局

2014年9月18日 · 7 字 · 1 分钟

IE8及以下版本的浏览器确实是心中的痛,不支持媒体查询和CSS3,导致bootstrap样式怪怪的。没办法,只能采取折中的办法–禁用响应式布局 移除 viewport 标签 引入该CSS文件以重置bootstrap的响应式布局 这种情况下会导致一些高级浏览器不能得到最好的效果,所以,进阶的办法是: