应用Thinkphp工作学习资料整理
来源:互联网 发布:电脑做文档的软件 编辑:程序博客网 时间:2024/05/21 00:49
以前应用thinkphp工作时的一些工作总结,以前是写在自己的个人网站上,后来由于个人原因,网站没有了,把资料转到博客上面来
1.Volist的双重嵌套:
$admincolumn=M('admincolumn');
$parent=$admincolumn->where('parent=0')->findAll();
foreach($parent as $n => $val )
{
$parent[$n]['voo']=$admincolumn->where('parent='.$val['id'])->findAll();
}
$plist=$this->assign('plist',$parent);
<volist name="list" id="vo">
<volist name="vo['voo']" id="voo">
{$sub.name}
</volist>
</volist>
2.在thinkphp模板中应用php代码
<php>
foreach( $rights as $val)
{
if($val==$vo['id']){ echo "checked='checked'" ;}
}
</php>
3.对于数组的操作多数用到foreach()这个函数
4.全选与取消的JS代码
function selectAllChkboxs(){
var getChkboxs=document.getElementsByName("id[]");
var getchkbox=document.getElementById("ChkAll");
if(getChkboxs.length==0) return;
getchkbox.value=(getchkbox.value=="全选")? "取消":"全选"
for(var i=0;i<getChkboxs.length;i++)
getChkboxs[i].checked=!getChkboxs[i].checked;
}
5.删除时显示提示框的操作
<a href="__URL__/deletegroup/id/{$vo.id}" onclick="return confirm('确定要删除吗?')">删除</a>
6. implode --- 将数组的元素连结起来成为字符串
explode --- 切开字符串
$plist=$stolist->where("id in ({$rights})")->findAll();in字符串操作
$rights=explode("|",$groupone['rights']);
$rights=implode(',',$rights);
7.if –else 与三目运算的转换
$right.=($count==$n)?$val:$val.'|';
onClick="vo{$vo['id']}.style.display=(vo{$vo['id']}.style.display=='block')?'none':'block';"
8.ThinkPHP中表单的提交是通过令牌__hash__来提交的一定要把__hash__也要提交过来,$data=$_POST;就可以把它提交过来,表单自动验证时通过create来触发
$m=$admingroup->create($data);
if(false ===$m)
{
$this->error($admingroup->getError());
}
不能写if(false===$admingroup->create($data)),不然会出意外的错误或验证不成功。
9.得到URL后面的内容
substr(__ACTION__,strlen(__APP__),strlen(__ACTION__));
substr($_SERVER['REQUEST_URI'],strlen(__APP__),strlen($_SERVER['REQUEST_URI']))
10.权限的操作可以做一个基类让别人都继承就可以了,用函数可以用返回值的true或false来判断其的值。
11.递归函数读取数据库的循环值,
说明:递归函数一定要有返回值才行。如果条件不满足就没有返回值,过程想象;
/*
* 读出所有的parent路径
* **/
public function parentname1($parent)
{
$sauthor=D("Storageauthor");
$clist=$sauthor->where("id=$parent")->find();
$cstr.='<--'.$clist['saname'];
if (intval($clist['parent'])>0)
{
$cstr.=$this->parentname($clist['parent']);
}
return $cstr;
}
12. 模板
1. http://www.865171.cn/
2. http://www.tuluo.com/
13.在Thinkphp中看不出问题而有问题时一定要清空缓存,再看看。
14.url的路径编码:$url=urlencode('http://'.$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]);
15.thinkphp中函数应用的俩种方式
{$vo['content']|msubstr=0,18,'utf-8'}
<if condition="strlen($vo['title']) gt 20 "> ... </if>
16.aswing做flash应用程序的框架
papervision3d是用来做flash3D效果的应用
VizualPV3D 是用来可视化pv3D效果的应用
17.Amfphp( flex 与PHP通信)
http://www.riafan.com/article/flex/flex-builder-2-amfphp.html.html
18ImageMagick 软件简介:
ImageMagick是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。它遵守GPL许可协议:可自行下载安装
ImageMagick是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。它遵守GPL许可协议:可自行下载安装
可以做web图片处理的工具
19.thinkphp编码:header("Content-Type:text/html; charset=utf-8");
20. jQuery 心跳包 定时向服务器发送消息适应聊天器的应用
21.网页日历控件官方网站:http://www.my97.net/dp/index.asp
- 应用Thinkphp工作学习资料整理
- 关于机器学习应用的资料整理
- ThinkPHP学习资料(一)
- Hook学习资料整理第一节----hook的应用
- 深度学习在目标跟踪中应用的资料整理
- MSSQL学习资料整理
- MSSQL学习资料整理
- MSSQL学习资料整理
- 学习资料链接整理
- 学习资料整理
- HTML5学习资料整理
- FLASH学习资料整理
- iPhone 学习资料整理
- Android 学习资料整理
- vim学习资料整理
- flash学习资料整理
- android学习资料整理
- redis资料学习整理
- Oracle左右连接
- java pdf 转 swf
- 个人推荐:PlayBook推荐站点
- solr 应用全面解析,简单的应用,多实例,分布式索引分发,如何在客户端配置注册多实例
- ResultSet 动态获取列名
- 应用Thinkphp工作学习资料整理
- 破解QQ邮箱下载次数限制
- sip等协议资料汇总
- 高手Java核心技术学习笔记
- 使用Intel编译器(0)基础(3)循环相关的优化技术Loop optimization
- jquery学习1---关于jquery
- hdu 2138
- 我的第一个算法题
- 看UCenter的时候有一个函数call_user_func