每一个你不满意的现在,都有一个你不努力的曾经. 网站首页 > php
初次使用thinkphp踩过的坑
发布时间:2018-12-10 16:32:41 修改时间:2019-01-03 15:40:52 阅读:4647 评论:0 0
1、新加的admin项目中链接不到数据库 各种报错 之后查证碰巧在config里再次添加配置数据库 才好使
2、当用select();语法查询数据库的时候 不能直接赋值到变量那前台输出 目前不知道怎么做可以 就是改成find就可以了
3、bootstrap框架提交问题
<html> <head></head> <body> <div class="row-fluid wizard-actions"> <button type="button" class="btn btn-prev"> <i class="icon-arrow-left"></i>返回 </button> <button type="button" class="btn btn-next" data-last="Finish"> 下一步 <i class="icon-arrow-right icon-on-right"></i> </button> <button type="button" style="display:none" data-toggle="modal" data-target="#mymodal-data" class="btn btn-glow success btn-finish"> 提交</button> </div> <style> /*.modal-backdrop{ display:none !important}*/ </style> <!-- 模态弹出窗内容 --> <div class="modal fade" id="mymodal-data" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content" style=" position:relative;z-index:99999999999 !important"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only"> Close</span></button> <h4 class="modal-title">哈哈哈哈哈</h4> </div> <div class="modal-body"> <p>确定提交吗?</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> <button type="submit" class="btn btn-primary">确定</button> </div> </div> </div> </div> <script> $(function () { var $wizard = $('#fuelux-wizard'), $btnPrev = $('.wizard-actions .btn-prev'), $btnNext = $('.wizard-actions .btn-next'), $btnFinish = $(".wizard-actions .btn-finish"); $wizard.wizard().on('finished', function(e) { // wizard complete code }).on("changed", function(e) { var step = $wizard.wizard("selectedItem"); // reset states $btnNext.removeAttr("disabled"); $btnPrev.removeAttr("disabled"); $btnNext.show(); $btnFinish.hide(); if (step.step === 1) { $btnPrev.attr("disabled", "disabled"); } else if (step.step === 4) { $btnNext.hide(); $btnFinish.show(); } }); $btnPrev.on('click', function() { $wizard.wizard('previous'); }); $btnNext.on('click', function() { $wizard.wizard('next'); }); }); </script> </body> </html>
4、 form表单ajax提交方法 (大概就是ajax验证 验证成功后走$('#login_form').submit();提交)
用户名
密码
提交
在一个表单里只加入用户名密码 ok 很神奇 自己研究的 好有成就感
ps:ajax和表单提交的东西在一个控制器
5、时间戳循环转换(相对数组)foreach
foreach($all_cd as $key=>$value){
$all_cd[$key]['cd_time']=date("y-m-d H:i",$value['cd_time']);
}
ps:单条转换
$last_cd['cd_time']=date("y-m-d H:i",$last_cd['cd_time']);
6、编辑器数据输出转义
{$last_cd.cd_con|htmlspecialchars_decode=###}
7、A标签传值
{$all.cd_con|htmlspecialchars_decode=###}
8、多局部打印 简单实现
把要打印的内容放入一个 span或div,然后通过一个函数打印。
把要打印的内容放这里
所有内容
div2的内容
function printme()
{
document.body.innerHTML=document.getElementById('div1').innerHTML+'
'+document.getElementById('div2').innerHTML;
window.print();
}
9、if标签支持点语法,但是php函数内不要用点语法
{$_SESSION.user.name}
{$_SESSION.user.u_name}
10、 validation.js 错误位置的存放与 所需提示的错误input的div有密切关系 要是input id一致的话 会使error的错误信息存放在第一个label里面
(1)、errorPlacement: function (error, element) {
$(error).html($(element).prev('label').text() + $(error).html());
error.insertAfter(element);
}//默认在后面
(2、errorPlacement: function (error, element) {
error.appendTo(element.closest("label"));
}//指定标签
11、validation.js 验证两次密码相等的同时 在html标签的id加上同等与其name的值 要么不能验证 嗯 不知道原因的 坑爹bug
12、出现html突然的乱版 (不是乱码) 就是用Notepad++ 编辑的代码编码问题 在格式下互相切换测试就解决这个恶心的不能再恶心的乱版错误
13、php html 判断代码(重点在于elseif 需要结束/标签 才可以)
value1
value2
value3
14、防止无登录访问页面 session控制
$login = $_SESSION['user']['id'];
if (empty($login)){
$this->redirect('Index/index');
}
15、小数 转化百分比 并截取
a=0.324567;
b=a.toFixed(4);
c=(100-b.slice(2,4))+"%";
alert(c);
16、 点击跳转 没毛线用 但是有时候会用
onClick="window.location.href='{:U('Pinfo/add_info')}' "
17、where查询数据库 字符串只支持一次 ,对于多表查询的where(‘表名.属性 条件 值 ’)
$name=M('user')->where('u_id !='.$un)->where($map)->field('u_name')->select();
/*.modal-backdrop{ display:none !important}*/
回复列表
关键字词:nbsp,span,style,1px,font-size,gt
上一篇:css常用属性