
PHP
云上人间钦自赏
进攻HTML5
展开
-
php 模拟js的date,生成header需要的时间参数
$now= gmdate("D,d M YH:i:s").' GMT';原创 2019-11-27 11:58:00 · 439 阅读 · 0 评论 -
thinkphp 模板使用枚举数组
状态 $status=array("1"=>"已采用","2"=>"未采用","9"=>"未设置"); {$status[$info['flag']]} 避免再次关联数据库。原创 2017-10-27 20:29:19 · 1601 阅读 · 0 评论 -
thinkphp Namespace declaration statement has to be the very first statement
运行php页面,报错: Namespace declaration statement has to be the very first statement in the script 仔细检查php文件,是不是第一行有其他符号或者空行了,?>转载 2017-09-11 11:01:49 · 1736 阅读 · 0 评论 -
thinkphp 记录系统日志,跨模块调用公用方法
//=========保存系统日期$ac=new \Pc\Controller\ActionlogController();$ac->saveLog($id,MODULE_NAME."/".CONTROLLER_NAME."/".ACTION_NAME,"","用户".$info['phone']."登录系统");//=========日志结束重点在于申明,Pc是模块名,Controller原创 2017-08-29 08:33:01 · 862 阅读 · 0 评论 -
thinkphp 综合查询结果分页
其实就是把完整的sql语句拆开来,然后使用tp的方式拼接各个内容,注释掉的是完整的sql语句,举个简单的例子,其他更牛的sql语句同理:// $sql="select fw.*,area.name,pa.name as pname,db.name as fwzlmc,db2.name as gqlxmc from cmf_cz_fwjbxx fw// left join cmf原创 2017-08-23 20:37:16 · 434 阅读 · 0 评论 -
thinkphp 上传bmp图片
function imagecreatefrombmp($filename) { if (!$f1 = fopen($filename, "rb")) return FALSE; $FILE = unpack("vfile_type/Vfile_size/Vreserved/Vbitmap_offset", fread($f1, 14)); if ($FILE['file_ty转载 2017-09-05 13:32:10 · 509 阅读 · 0 评论 -
网页H5获取当前坐标,完整demo
先展示效果:手机运行效果很好,也很准,电脑嘛,有时超时,有时偏出80多公里。css部分:#allmap { overflow: hidden;margin:0;z-index: 10;}.savept{position: fixed;left:40%;z-index: 11;}.mapbox{display: none;}网页js代码:var原创 2017-08-23 08:32:05 · 6744 阅读 · 0 评论 -
php 根据时间获取二十四节气,返回json
/* * 节气通用算法 */ function getJieQi() { header("Content-Type:text/html;charset=utf-8"); $_year=I("year"); $month=I("month"); $day=I("day"); $year = su原创 2017-08-19 12:20:49 · 2119 阅读 · 0 评论 -
php 声明变量
$openid;$nickname;$headimgurl;一行一个,好奇怪,有空再仔细研究下基础语法。原创 2017-07-19 21:40:00 · 306 阅读 · 0 评论 -
Jquery jsonp跨域与php交互
代码部分:$.ajax({ type:"post", data:jsdata, url:weburl, async:true, dataType:"jsonp", jsonp:"callback",//这里可以注释掉 jsonpCallback:"mycallback",//这里可以注释掉 timeout:1000*20, success:function(data){原创 2017-07-18 19:55:20 · 321 阅读 · 0 评论 -
thinkphp 从文章截取前三张图片的路径
function getImgUrl($content){ $soContent=$content; $soImages = '//isU'; preg_match_all($soImages, $content, $thePics); $pic_count = count($thePics[0]); $rtn="["; for($i=0;$i<$pic_count&&$i原创 2017-06-30 14:21:56 · 1272 阅读 · 0 评论 -
bootstrap 分页控件,实现直接转到某页
html: {$page} 共{$pagecount}页 <input class="form-control" style="width: 80px;margin-left: -10px;" type="text" min="1" max="{$pagecount}" id="pageindex" nam原创 2017-09-08 13:28:57 · 3871 阅读 · 0 评论 -
自己封装的Thinkphp+Bootstrap 模态iframe其他页面
Bootstrap的模态框效果不错,写js太麻烦了,忍了很久,还是自己封装一下吧。1、首先把父页面的模态框的html稍微改一下: <div class="modal fade" role="dialog" id="JuShiModal"> <div class="modal-dialog" role="document">//通过这里设原创 2017-04-22 13:19:26 · 1914 阅读 · 0 评论 -
thinkphp绑定下拉菜单,condition里竟然不能用点
<option value="{$vo.id}" selected=selected >{$vo.branch_name} volist 的标签可以用点取属性,控制器给模板赋值的变量就得用中括号来取属性了,什么逻辑,记下吧。原创 2017-10-25 11:06:34 · 584 阅读 · 0 评论 -
个推错误码
errno0 :Successerrno1 :Operation not permittederrno2 :No such file or directoryerrno3 :No such processerrno4 :Interrupted system callerrno5 :Input/output error...转载 2019-05-06 21:42:04 · 2456 阅读 · 0 评论 -
H5手写签名,适用于手机网页、电脑网页(IE9+)
先看看效果吧:图片保存到服务器为png格式,一般10k左右。这个功能适用于H5app,或者H5,或者pc网页端(IE9以上,支持canvas),低端安卓机依然不支持,具体低端到什么程度,没有经过测试。下边上代码,前端HTML:<!DOCTYPE html><html lang="en"> <head> <meta cha...原创 2018-09-01 00:56:05 · 26632 阅读 · 0 评论 -
php嵌套判断的改良用法,巧用exit结束程序
if($hbcount>0){ $this->assign("msg","每个用户每天仅可领取一次红包"); $this->display(":ffsb"); exit;}在平时开发过程中,判断是特别常用到的语法,循环嵌套判断时,代码冗长,阅读性不好,尤其是多个条件判断并不存在必然并列关系时,显得很尴尬,这时可以分别判断,对于符合条件的,页面直接跳转走。切记:不是页面跳转...转载 2018-07-04 23:11:59 · 641 阅读 · 0 评论 -
thinkphp 模板中使用除法,并保留两位小数
<if condition="$vo['jjcs'] neq 0"> {$vo['zhs']/$vo['jjcs']|round=###,2}</if> 先判断分母不为0,再进行除法。转自:http://www.thinkphp.cn/topic/4804.html转载 2018-06-21 23:20:59 · 8597 阅读 · 0 评论 -
php 日期加一天,日期加一个月
$date1= "2014-11-26";echo date('Y-m-d',strtotime("$date1 +5 day"));echo date('Y-m-d',strtotime("$date1 +2 month"));以上方法经过测试,确实能自动实现年月的增加,符合实际需求。...原创 2018-05-24 22:37:38 · 5702 阅读 · 3 评论 -
ThinkPHP 工作流设计
先占个位置,不应该没有的,中国的it男绝对有能力实现这个功能的,我再找找。不行就自己开发,哎!原创 2018-03-21 20:23:46 · 2749 阅读 · 5 评论 -
启动mysql1067错误解决方案
mysql的安装目录/data/ib_logfile0mysql的安装目录/data/ib_logfile1上边两个文件删除即可。好奇怪的方式,自己产生的日志文件,删除就行了。转自:http://www.jb51.net/article/103348.htm转载 2017-12-16 18:10:25 · 604 阅读 · 0 评论 -
thinkphp控制器数据赋值给模板js
thinkphp确实灵活机动:控制器要把数组转为json,$this->assign("branch_list",json_encode($branch_list));模板这样取值即可:var blist= ;这里就可以当成json对象使用了。原创 2017-11-21 23:20:09 · 4941 阅读 · 0 评论 -
获取radio和checkbox的选择值
获取checkbox:模板的设置,注意name属性控制器取值:$arr_dclx=I("dclx");foreach($arr_dclx as $v){ $str_dclx.=$v.",";}if(strlen($str_dclx)>0){ $str_dclx=substr($str_dclx, 0,-1);//去掉最后一个逗号}原创 2017-11-21 15:03:43 · 974 阅读 · 0 评论 -
thinkphp 自定义sql语句如何分页
其实就是理解thinkphp语法的底层意思,tp的分页是limit($page1->firstRow, $page1->listRows)最终目的是在语句最后追加“limit”语句的,既然这样,我们就手动添加吧,比如$sql是很长的综合查询语句,分页的写法如下:$djfzlist=D("jxkp_kpmx_djfz")->query($sql." limit ".$pa原创 2017-11-14 21:14:42 · 1887 阅读 · 1 评论 -
ThinkCMF引用第三方类库
第三方类库存放的位置应该在:simplewind\Core\Library\Vendor\下,如下图:箭头所指是我们新增的短信插件类。如何使用呢:vendor('Ucpaas.Ucpaas','','.class.php');//初始化必填$options['accountsid']='5632***********d22b0';$options['token']='9e转载 2017-05-09 23:01:10 · 5229 阅读 · 0 评论 -
php 字符串转日期格式
php默认日期是以字符串形式的,有时需要转为日期格式:$a = strtotime('2014-03-22 23:52:56' );转载 2017-05-17 11:39:56 · 2819 阅读 · 0 评论 -
php中 input为disabled提交后得不到该值的解决方法
放在form表单中提交后得不到该值。将disabled="disabled" 改为 readonly = "readonly" 即可原创 2016-12-27 20:46:16 · 1704 阅读 · 0 评论 -
php 循环打印数组的键值
foreach($info as $k=>$v){ echo $k."=>".$v.""; }原创 2016-12-27 19:28:06 · 3729 阅读 · 0 评论 -
thinkphp 时间戳转为日期时间格式
{$vo.post_modified|date='Y-m-d H:i:s',###}前面是变量,最后三个#就是变量的占位符。转载 2016-12-13 21:48:10 · 8110 阅读 · 0 评论 -
thinkphp 执行sql语句,表前缀问题
<?phpreturn array( 'DB_TYPE' => 'mysql', 'DB_HOST' => '127.0.0.1', 'DB_NAME' => 'guchu', 'DB_USER' => 'root', 'DB_PWD' => 'root', 'DB_PORT' => '3306', 'DB_FREFIX' => 'gc_', 'DB_DSN' => '');原创 2016-11-22 20:06:19 · 1975 阅读 · 0 评论 -
php 接收图片文件
开发这种事情,知道就简单,不知道时,步步为营。$_FILES['image']//根据name取值,此事系统会自动保存一个临时文件,需要复制到正确的位置$_FILES //取所有可以通过以下代码查看传过来的数据的结构及值:file_put_contents('test.txt', print_r($_FILES, 1), FILE_APPEND);原创 2016-09-27 23:17:45 · 3281 阅读 · 0 评论 -
Thinkphp 中eq,neq,gt,lt等表达式缩写
eq 等于neq 不等于gt 大于egt 大于等于lt 小于elt 小于等于like LIKEbetween BETWEENnotnull IS NUT NULLnull IS NULLegf 是表示数据库的字段比较,而非字符串比较例如:$map['name'] = array('eq','label'); 和$map['name'] =转载 2016-10-22 09:52:14 · 1210 阅读 · 0 评论 -
php基础随笔
1、打印数组var_dump(数组名)转载 2015-08-30 17:16:48 · 458 阅读 · 0 评论 -
js与php之间互传中文汉字
js使用encodeURI进行16进制编码:var data={msg:encodeURI(msg),uid:uid,toid:toid,dd:number};php端用urldecode进行解码:$msg =urldecode($_POST['msg']);这时基本就可以看到,mysql中是中文了,如果还不是,请检查mysql此字段的字符集属性,改成utf8,排序原创 2015-06-23 15:41:03 · 819 阅读 · 0 评论 -
php获取违章数据
就这些,自己用的原创 2015-05-21 09:41:00 · 769 阅读 · 0 评论 -
php中sql语句汇总
查询语句尽量全部用双引号包围,如果没有参数,可以用单引号$rs = mysql_query("select * from sys_branch limit $offset,$rows") or die(mysql_error());此句,如果用单引号,会提示$offset未定义,如果用单引号的话,需要这样写:$rs = mysql_query('select * from sys_br原创 2015-04-15 20:33:11 · 574 阅读 · 0 评论 -
百度地图---通过ip定位获取当前城市
实现的功能:商户注册,有坐标这个字段,通过此功能,商户在地图上自行移动标注来获取经纬度坐标,下边怎么使用,可自由发挥了。效果图:代码: body, html, #allmap { width: 100%; height: 500px; overflow: hidden; margin: 0;原创 2016-12-27 20:54:50 · 4754 阅读 · 0 评论 -
php 生成随机字符串
function randomkeys($length){ $pattern = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ'; //字符池 for($i=0;$i<$length;$i++) { $key .= $pattern{mt_rand(0,35)}; //生成php随机数 } retu转载 2016-12-27 22:57:59 · 810 阅读 · 0 评论 -
php 获取当前时间
echo date('Y-m-d H:i:s',time());老是忘记怎么写,老是和.net里的写法混淆。转载 2016-12-28 11:31:01 · 348 阅读 · 0 评论 -
thinkphp 控制器间跳转,并传参
$this->redirect("Statistics/BranchChecklist",array("status"=>"100"));转载 2017-05-16 22:35:31 · 6478 阅读 · 0 评论