- 浏览: 93904 次
- 性别:
- 来自: 信阳
最新评论
-
lylan:
...
如何生成一个XML文档
文章列表
六、使用函数
1.使用函数显示:
{$data.name|md5}
编译后的结果是:
<?php echo (md5($data['name']));?>
2.如果函数有多个参数需要调用,则使用:
{$create_time | data="y-m-d",###}
表示date函数传入两个参数,每个参数用逗号分割,这里第一个参数是y-m-d,第二个参数是前面要输出的create_time变量,因为该哦变量是第二个参数,因此需要用###标示变量位置,编译后的结果是:
<?php echo (date('y-m-d',$create_t ...
二、系统变量输出
普通的模板变量需要首先赋值后才能在模板中输出,但是系统变量则不需要,可以直接在模板中输出,系统变量的输出通常以 {$Think打头,eg:
{$Think.server.script_name} //输出$_SERVER['SCRIPT_NAME']变量
{$Think.session.user_id} //输出$_SESSION['user_id']变量
{$Think.get.pageNumber} //输出$_GET['pageNumber']变量
{$Think.cookie.name} //输出$_COOKIE[ ...
一、变量输出
1.在控制器中给变量赋值:
$name = "ThinkPHP";
$this->assign('name',$name);
$this->display();
2.在模板中直接输出:
Hello,{$name} !
编译后的结果是:
Hello,<?php echo($name);?>
运行时在模板中显示:Hello,ThinkPHP !
注:
(1)模板标签的 { 和 $ 之间不能有任何空格,否则标签失效。
(2)普通标签默认开始标记是 { ,结束标记是 }。也可以通过TMPL_L_DELIM ...
break,continue,return 在代码中都有“返回”的含义,但在不同的场合,它们的作用是不一样的,具体存在哪些差异呢,慢慢分析下:
一、break
1.在switch语句中,break语句会终止其后语句的执行,退出switch语句;
2.如果在一个循环体 ...
sublime 的快捷键如下所示:
Ctrl+shift+p : 打开命令面板
Ctrl+P : 搜索项目中的文件
Ctrl+G : 跳转到第几行
Ctrl+W : 关闭当前打开文件
Ctrl+Shift+W : 关闭所有打开文件
Ctrl+Shift+V : 粘贴并格式化
Ctrl+D : 选择单词,重复可增加选择下一个相同的单词
Ctrl+L :选择行,重复可依次增加选择下一行
Ctrl+Shift+L : 选择多行
Ctrl+Shift+Enter: 在当前行前插入新行
Ctrl+X : 删除当前行
Ctrl+M : 跳转到对应括号
Ctrl+U : 软撤销, ...
jquery.nicescroll.js是jquery的开源插件,使用也非常简单,如何使用网上已讲的非常详细了,不会的
可以参考:http://nicescroll.areaaperta.com/
nicescroll的兼容性非常强,基本上所有的浏览器都可以使用,但是这么完美的插件还是存在它不足的地方。
在ie8上,偶尔会出现这样的情况:
页面会随着鼠标箭头的移动而滚动。根据我的个人经验,当你用鼠标按着滚动条上下滑动3s时会出现上述情况,当你再次用鼠标按着滚动条3s不动时,该现象会消失,这是为什么呢?
个人认为,该滚动条是设置在body或html上时会出现这种情况,如果在html内 ...
用过border-radius的人都应该知道,这个属性的兼容性,如果你不知道,也没关系,看看下面的图就知道了。 实现兼容性非常简单,在meta里加下面这段代码就支持了。
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
原理:在用ie浏览时,使用chrome内核,如果没有安装chrome,则使用支持的最高版本的ie内核,所以 看起来好像是支持圆角了,其实是假装的……
如果,你的电脑只有ie6,ie7,ie8,还有一种办法,就是使用待圆角图片做背景(这个就不 ...
自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用create创建对象的时候自动进行数据验证。
一、验证规则
数据验证可以进行数据类型,业务规则,安全判断等方面的验证操作。
数据验证有两种方式:
1.静态方式:在模型类里面通过$_validate属性定义验证规则。
2.动态方式:使用模型类的validate方法动态创建自动验证规则。
无论是哪种方式,验证规则的定义是统一的,定义格式为:
array(
array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]),
array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证 ...
ThinkPHP3.2系统内置了一个cookie函数用于支持和简化Cookie的相关操作,该函数可以完成Cookie的设置、获取、删除操作。
1.Cookie设置
cookie('name','value'); //设置cookie
cookie('name','value',3600);//指定cookie保存时间
还可以支持参数传入的方式完成复杂的cookie赋值
cookie('name','value',array('expire'=>3600,'prefix'=>'think_'));
//对cookie的值设置3600秒有效期,并且 ...
在使用ThinkPHP3.2之前,先了解几个名词:
应用:基于同一个入口文件访问的项目我们称之为一个应用
模块:一个应用下面可以包含多个模块,每个模块在应用目录下面都是一个独立的子目录。
控制器:每个模块可以包含多个控制器,一个控制器通常体现为一个控制类
操作:每个控制器类可以包含多个操作方法,也可能是绑定的某个操作类,每个操作是URL访问的最小单元。
不清楚也没有关系,往下看就知道了...
1.下载版本
首先在官网上下载ThinkPHP版本(http://thinkphp.cn/down/framework.html),以下内容使用的是ThinkPHP3.2版本
2 ...
一、查询方式
ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用数组或者对象来作为查询条件,因为更加安全。
1.使用字符串作为查询条件
这是最传统的方式,但是安全性不高,eg:
$User = M('User');
$User->where('name="tom" and status=1')->select();
最后生成的SQL的语句是:
SELECT * FROM t_user where name="tom" and status=1;
2.使用数组作为查询条件 ...
在CSS中,选择器是一种模式,用于选择需要添加样式的元素
1.类选择器 .class
.mydiv{
background-color:yellow;
}
<div class="mydiv">内容</div>
2.id选择器 #id
#myid{
font-size:150%;
color:red; //设置字体的颜色
}
<div id="myid">内容</div>
3.element选择器 p
p{ ...
一、首先介绍下CSS的定位属性
1.top, bottom, left, right
设置定位元素的上(下/左/右)外边距边界与其包含块上(下/左/右)边界之间的偏移,如果"position"属性的值为"static",那么设置"top,bottom,left,right"属性不会产生任何效果。
2.clear 规定元素的哪一侧不允许其他浮动元素
clear属性定义了元素的哪边上允许出现浮动元素
可能的值:
clear:left; 在左侧不允许浮动元素
clear:right; 在右侧不允许浮动元素
...
1.在数组头添加元素——array_unshift()
使用该函数,所有已有的数值键都会相应的修改,以反映骑在数组中的新位置,但是关联键不受影响。
$names = array("tom", ”jack“, "jerry");
array_unshift($names, "amy", "job ...
数组就是定义为一组有某种共同特性的元素。PHP的数组包含两个项:键(key) 和 值(value)。例如:
$states = array(0 =>'Alabama', 1 => 'Alaska' .. 20 => 'Wyoming' );
PHP的数值索引数组以位置0开始,而不是1。
一、创建数组
与其他很多语言的数组实现方式不同,PHP不需要在创建数组时指定其大小。事实上,因为PHP是一种松散类型的语言,所以甚至不需要在使用数组前先行声明。
1.用array()创建数组
array()函数接受0个或多个元素作为输入,返回一个包含这些输入元素的数组 ...