mysql批量插入insert into性能优化

2016-02-24 16:50:00

源代码:<?php //批量插入 function insertAll($tbname,$info){ if(!is_array($info[0])) return false; $data = array(); foreach ($info as $value) { $data[] = '('.implode(',', $this->array_batch($value,"'")).')'; } $fields = '('.implode(',', array_keys($info[0])).')'; $sql = "insert ".$tbname." ".$fields." values ".implode(',', $data); return $this->db->query($sql); }//数组批量处理 function array_batch($info,$bat="'"){ $data = array(); foreach ($info as $key => $value) { $data[$key] = $bat.$value.$bat; } return $data; } ?&gt...

阅读全文

html5表单验证替代JS

2016-02-23 17:46:00

如下栗子:<input type="tel" title="手机号码正确格式,如:13212345678" pattern="^[1][3456789][0-9]{9}$" required placeholder="请输入手机号码"> 在表单里,input加上required属性的,意思就是内容不允许为空pattern是正则匹配,如:手机号码匹配:"^[1][3456789][0-9]{9}$"只能包含三个字母的文本字段(数字或特殊字符):"[A-z]{3}"placeholder为文本框里面的提示内容,想必大家都知道了。 当然还有(相信日后会增加更多):最大长度不能超过140:<input type="text" maxLength="140">输入类型必须为email格式:<input type="email">输入类型必须为数字,且必须在1~100之间<input type="number" min="1" m...

阅读全文

极简PHP无限极分类生成树方法

2015-12-12 13:13:00

你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了。该方法,巧在 地址引用$items = array( 1 => array('id' => 1, 'pid' => 0, 'name' => '安徽省'), 2 => array('id' => 2, 'pid' => 0, 'name' => '浙江省'), 3 => array('id' => 3, 'pid' => 1, 'name' => '合肥市'), 4 => array('id' => 4, 'pid' => 3, 'name' => '长丰县'), 5 => array('id' => 5, 'pid' => 1, 'name' => '安庆市'), ); function generateTree1($items){ $tree = array(); foreach($items as $item){ if(isset($items[$item['pid']]...

阅读全文

阿里云CentOS下安装PHP环境

2015-12-04 17:45:00

本文是在阿里云服务器ECS 搭建PHP环境(apache,php,mysql)我的测试环境:CPU: 1核内存: 1024 MB操作系统: CentOS 6.5 64位公网IP:内网IP:带宽计费方式: 按固定带宽当前使用带宽: 带宽:1Mbps1>.在阿里云官网开通云服务器ECS云主机2>.下载安装包 可以在阿里云市场里的“免配置云主机”中,选择“阿里云linux一键安装web环境”,立即购买然后在我的服务里找到下载链接下载(一开始是0元购买的,后来居然要花2元购买。。。。(┬_┬)) 我将以前下载的安装包sh-1.4.5放在了百度云,有需要的可以去下载(点我下载)3>.安装 用ftp或是其它工具将下载下来的sh-1.4.5放到/root/目录下,赋给它权限后安装,分别执行下面命令:chmod 777 -R sh-1.4.1/ cd...

阅读全文

php 类自动加载

2015-11-30 18:38:00

查阅资料可以得知php引入了自动加载功能,可以使用spl_autoload_register注册一个自动加载函数,或使用魔术方法__autoload,而框架里面大多都在公共方法里加入了该自动加载函数 当PHP在找一个内存中还不存在的类时, 就会调用spl_autoload_register注册进来的自动加载函数来寻找类。 bool spl_autoload_register ([ callable $autoload_function [, bool $throw = true [, bool $prepend = false ]]] ) 该方法php5.1.2加入(PHP 5 >= 5.1.2, PHP 7) 使用方法 spl_autoload_register(‘class_name');spl_autoload_register(array(‘class_name','method_name')); 以下为__autoload与spl_autoload_register的区别:&n...

阅读全文

禁止文本大小根据设备大小自动调整

2013-12-19 19:03:00

最近在做ios应用页面时,用iPhone的safari打开,发现竖屏的字体显示正常,横屏字体变大网上查了N久,很多人都说在网站头部加上<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>即可解决此问题,后来发现完全没用,无意中在网上找的一个前端网站,测试下OK。现在记录下,权且当做笔记吧,也可以给更多的人分享:在css文件中加上如下代码即可解决此问题:.body{-webkit-text-size-adjust:none;}其实它的作用是:兼容safari 3.0+,chrome 1.0+ 解决字体大小根据设备大小自动调整问题而text-size-adjust:也有几种属性:percentage:字体显示的大小; auto:...

阅读全文

js获取屏幕和网页的大小属性

2013-12-19 18:52:00

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>test</title> <link rel="stylesheet" href=""> </head> <body onload="a()"> <input onclick="set_bgColor();" type="button" value="set_bgColor"> <br> <input onclick="set_bgImg()" type="button" value="set_bgImg"> </input> </br> </input> <script type="text/javascript"> function a(){ document.write( "屏幕分...

阅读全文

jquery 实现双击编辑并保存

2013-12-11 19:47:00

最近在做一个数据修改的例子,一个个点开修改很麻烦,于是就想到ecshop后台里的 只需单击就以编辑了,在网上查阅资料,就想到双击修改,失去鼠标焦点后post执行HTML:<html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>jquery双击编辑并保持</title> </head> <body> <table border="1"> <thead> <tr> <td>标题</td> <td>时间</td> <td>地点</td> </tr> <thead>...

阅读全文

JS查询浏览器信息

2013-12-09 14:08:00

首先需要引入Navigator对象Navigator:检测浏览器的版本、所支持的MIME类型、已安装的外挂程序(plug-in)。该对象包含两个子对象:外挂对象、MIME类型对象。Navigator对象的属性:格式: navigator.属性 appCodeName 代码 appName 名称 appVersion 版本 language 语言 mimeType 以数组表示所支持的MIME类型 platform 编译浏览器的机器类型 plugins 以数组表示已安装的外挂程序 userAgent 用户代理程序的表头 例1:<Script>with (document) { write ("你的浏览器信息:<OL>"); write ("<LI>代码:"+navigator.appCodeName); write ("<LI>名称:"+navigator.appName); write ("<LI&gt...

阅读全文