mysql重复字段查询

2016-03-30 10:19:00

mysql重复字段查询:按重复字段name查询,筛选数据为idSELECT id, name, score, GROUP_CONCAT(id order by id ASC separator ',') AS someid FROM testtb WHERE 1 GROUP BY name;按重复字段score查询,筛选数据为idSELECT id, name, score, GROUP_CONCAT(id) AS someid FROM testtb WHERE 1 GROUP BY score;GROUP_CONCAT与GROUP BY一起用,group by后面的字段为要查询的重复字段,GROUP_CONCAT里面的字段为重复记录里面其他字段值的集合, separator是符号分隔符,如果没有,默认为逗号(,)

阅读全文

php 整数反转不同方法实现

2016-03-29 17:09:00

<?php //数组分割,array_reverse为将数组倒叙 function func1($aa){ return implode('', array_reverse(str_split($aa))); } //递归实现,取余和取整 function func2($aa,$bb=''){ if($aa>=10){ $bb.=$aa%10; $aa=intval($aa/10); func2($aa,$bb); }else{ $bb.=$aa; echo $bb; } } //循环取余和取整 function func3($aa){ $n = strlen($aa); $bb = ''; for ($i=0; $i <$n ; $i++) { $bb .= $aa%10; $aa = intval($aa/10); } return $bb; } //循环取余和取整 function func4($n){ $m = 0; while ($n > 0) { $m .=...

阅读全文

ajax无刷新修改文本框内容

2016-03-21 11:50:00

ajax无刷新修改文本框内容,获得焦点修改,失去焦点保存上传<script> function changesort(id){ var sortid = $('#id_'+id).val(); $.post( '/index.php?c=ajax_update_sort', {sid:sid,ssort:sortid}, function(data){ //alert(data); }); } </script>文章排序:<input type="text" id="id_<?php echo $id; ?>" onblur="changesort(<?php echo $id; ?>)" value="<?php echo $sort; ?>">onblur是鼠标失去焦点触发changesort方法,然后post提交数据修改  当然要实现双击变成文本类型,然后修改,添加一个click事件,把div变成input文本框就可以,失去焦点...

阅读全文

html5+jquery选择产品属性框

2016-03-17 17:39:00

html5+jquery选择产品属性框,原理:实际上是在label下隐藏了一组randio单选按钮<script> $(function(){ $('.sel-type :first-child').css({'background-color':'#FF9900','color':'#fff'}); $('.sel-type :radio:first').attr('checked','checked'); $('.sel-type :input').hide(); $('.sel-type a').click(function(){ $('.sel-type a').css({'background-color':'#fff','color':'#333'}); $(this).css({'background-color':'#FF9900','color':'#fff'}); }); }); </script> <style> .sel-type a{margin: 10px;padding: 5px;height: 25px;width: 115px;border:1px solid gray; color: #3...

阅读全文

php 修改数组键名

2016-03-16 18:38:00

方法一:先增加,在删除:$v['newname']=$v['oldname']; unset($v['oldname']);方法二:删除所有键名,键名会从0开始计数array_values($arr);方法三:拆分,修改,再组合$key=array_keys($arr); $key[5]='newname'; $val=array_values($arr); $newarr=array_combine($keys, $val);

阅读全文

微信支付常见问题一:CURLOP_TIMEOUT和curl_close()报错

2016-02-26 10:45:00

刚下载的PHP版的"微信帐号支付DEMO"配置好“WxPay.pub.config.php”里的所有参数,调试时却发现报一大堆错误:Notice: Use of undefined constant CURLOP_TIMEOUT - assumed 'CURLOP_TIMEOUT' in /www/web/other/freyun/public_html/pay/cs/WxPayPubHelper/WxPayPubHelper.php on line 821 Warning: curl_setopt() expects parameter 2 to be long, string given in /www/web/other/freyun/public_html/pay/cs/WxPayPubHelper/WxPayPubHelper.php on line 821 Notice: Use of undefined constant CURLOP_TIMEOUT - assumed 'CURLOP_TIMEOUT' in /www/web/other/freyun/public_html/pay/cs/WxPayPubHelper/WxPayPubHelper.php on line 155 W...

阅读全文

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>...

阅读全文