赞
踩
<?php ?>
标签去掉,strsub(file_get_contents(“文件路径”),5,-4)<meta http-equiv='Refresh' content='{$time};URL={$url}'>
实现页面跳转<hr>
<br>
或 <br />
)。 $const=get_defined_constants(true)
echo $const['user']
的方式获得用户自定义常量。$this->
调用时,变量不用加$
<script type="text/javascript" src="<?php echo __PUBLIC__?>/Js
/jquery-3.2.1.min.js" ></script>
[HTTP_X_REQUESTED_WITH] => XMLHttpRequest
,表明是ajax异步请求,那么在定义框架常量的时候,只要检测$_SERVER['HTTP_X_REQUESTED_WITH']
是否存在,且等于XMLHttpRequest,若是,则说明使用了异步ajax,那么框架里的IS_AJAX==true;spl_autoload_register(array(__CLASS__,'_autoload'));
,注册自动载入函数_autoload()
;set_error_handler(array(__CLASS__,'error'));
发生错误时,直接拦截到error()函数里(类似于_autoload()),一有错误就调用这个函数。并把错误信息当作参数传给这个函数。public static function error($errno,$error,$file,$line)
,参数分别是 $errno
错误类型/等级,$error
错误信息 ,$file
错误的文件 ,$line
错误行号$
符号。$this->property
(其中 property 是该属性名)这种方式来访问非静态属性。静态属性则是用 ::(双冒号):self::$property 来访问。更多静态属性与非静态属性的区别参见 Static 关键字$arr=array();$arr[]=1;$arr[]=2;$arr[]=3;
此时,数组$arr里面就是1,2,3.$link->query($sql)
,$link->insert_id
表示插入数据的id,$link->affected_rows()
影响的条数$_SERVER["QUERY_STRING"]
获取查询 语句,实例中可知,获取的是?后面的值 $_SERVER["REQUEST_URI"]
获取 http://localhost 后面的值,包括/ $_SERVER["SCRIPT_NAME"]
获取当前脚本的路径,如:index.php $_SERVER["PHP_SELF"]
当前正在执行脚本的文件名<?php echo $name ?>
,而是 左定界符 变量名 右定界符
,说白了就像是相当于<?php ?>
$this->assign("time",time())
,然后再$this->dispaly()
,若是没有启用$smarty->is_cached($tpl,$_SERVER['REQUEST_URI']);
返回的是缓存的状态(是否失效)。若失效,返回false。<?php ,?>
go(__APP__?c=Login)
函数过来的那个路径页面,而这个页面上默认先执行的index方法中,先对IS_POST进行了判断,$_SERVER['REQUEST_METHOD']
这个参数来决定的,但是这个参数,并不是表示有没有提交post数据,而是表示的是以那种方式提交数据,当他为post时,IS_POST的值就为true,由此可见,这个东西相当于只是检测一下你有没有按下submit按钮而已,所以当通过$this->error("登陆失败")
返回并重新刷新页面的时候,当然就IS_POST为false了,然后就重新$this->dispaly()
。但是当是点击submit按钮刷新页面时,他是带着数据来的(也可以说是自己刷新自己),这时候IS_POST就为true了,就会对$_POST[]里面的数据进行判断,选择(success/error)。总的来说,就是看跳转到本页面是外部跳转过来刷新页面的(IS_POST=false),还是本页面自己submit刷新自己的(IS_POST=true)。ALTER TABLE tablename AUTO_INCREMENT = 1 ;
{ include file="../Common/header.html"}
{foreach from="$data" item="v"} <h2>{$v.name}</h2><h2>{$v.id}</h2>{/foreach}
,表示从数组$data里面取出其中一个值,赋值为变量v,中间没有逗号。那么在网页里就可以用到其中的变量了。类似于php中的<php foreach($date as $v){><h2><?php echo $v[name];?></h2><?php };?>
<script type="text/javascript"></script>
外面直接ctrl+/,这样注释是没有效果的,要在标签里面对实际的内容进行注释,才有效。$_FILES[]
数组里面(千万注意里面有个s),每个上传的元素都对应name ,type,size,tmp_name,error五个属性值。也就是通过这五个属性值,对上传的文件进行过滤。上传的文件在脚本结束前,都会存到一个临时的目录下,需要把他copy到上传文件的保存目录下。 $_FILES["file"]["name"]
- 被上传文件的名称,$_FILES["file"]["type"]
- 被上传文件的类型,$_FILES["file"]["size"]
- 被上传文件的大小,以字节计,$_FILES["file"]["tmp_name"]
- 存储在服务器的文件的临时副本的名称, $_FILES["file"]["error"]
- 由文件上传导致的错误代码。用move_uploaded_file({规定要移动的文件} {规定文件的新位置}) 函数将上传的文件移动到新位置。move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
$this->error=$upload->geterror()
,可是类中没有这个属性,他就直接用了,然后在add()方法里直接把K(‘Article’)->error,赋值到控制类的error()函数里,神奇!原来这样也可以。<select><option value=""></option></select>
里面,传值实际上传递的是每个option里面的value属性。{kx if $oldData.category_cid eq $v.cid}执行相应的操作,设置相应的属性{kx /if}
eq表示相等</input>
),所以要显示值的话加个value=”“,但是textarea是有闭合标签</textarea>
,所以只要把值放在两个标签的中间就好了。$_POST
数组里面。不同的表单有不同的字段名,一般都是对应数据库的字段名。当同一个表单反复提交的时候,新数据会覆盖旧数据,再加上有if(IS_POAT)做判断。不用担心数据混淆的问题。print_r($_POST)
, 就会发现,没有数据,相当于数据失效了。 Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。