数据库的修改和删除;比较标签代替<,>,=号;模板替换;session的用法

注:

1.session:系统默认开启;用途:防止跳过登录(只能访问登录方法);session和cookie的用法(手册->专题);

赋值:session('name','value');

取值:$value=session('name');

删除某个session的值的使用:

session('name',null);//删除name

删除所有的session

session(null);

判断session:

session('?name');

2.create可以把表单里name不是列名的的数据忽略,不自动收集
3.<import>、<load>、<js>、<css>导入js,css文件

一、比较标签(在页面中最好不要用'>'号,'<'号,容易起冲突,用比较标签代替)

标签                       含义 
eq或者 equal           等于 
neq 或者notequal    不等于 
gt                          大于 
egt                        大于等于 
lt                           小于 
elt                         小于等于 
heq                       恒等于 
nheq                     不恒等于

二、模板替换

这个机制可以使得模板文件的定义更加方便,默认的替换规则有:

__ROOT__: 会替换成当前网站的地址(不含域名)
 __APP__: 会替换成当前应用的URL地址 (不含域名)
__MODULE__:会替换成当前模块的URL地址 (不含域名)__CONTROLLER__(__或者__URL__ 兼容考虑): 会替换成当前控制器的URL地址(不含域名)
__ACTION__:会替换成当前操作的URL地址 (不含域名)
__SELF__: 会替换成当前的页面URL
__PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/

二、数据的修改和删除:foreach循环;__CONTROLLER__获取这个页面的所属控制器的路径;跳转页面时,把参数赋给$url

zhuye.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<table width="60%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>代号</td>
        <td>名称</td>
        <td>修改</td>
        <td>删除</td>
    </tr>
    
    <foreach name="a" item="v" >    //foreach循环
        <tr>
            <td>{$v.code}</td>
            <td>{$v.name}</td>
            <td><a href="__CONTROLLER__/xiugai/code/{$v.code}">修改</a></td>        //__CONTROLLER__获取zhuye.html这个页面的所属控制器的路径
            <td><a href="__CONTROLLER__/shanchu/code/{$v.code}" onclick="return confirm('确定删除吗?')">删除</a></td>
        </tr>
    </foreach>
</table>
</body>
</html>
View Code

xiugai.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form action="__ACTION__" method="post">
<input type="hidden" name="Code" value="{$nation.code}" />    //Code,Name要对应数据库的列名,大小写要一致
<div>名称:<input type="text" name="Name" value="{$nation.name}" /></div>
<input type="submit" value="修改" />
</form>
</body>
</html>
View Code

MainController.class.php

<?php
namespace Zuoye\Controller;
use Think\Controller;
class MainController extends Controller
{
    public function zhuye()                
    {
        $n = D("Nation");    
        $a = $n->select();
        $this->assign("a",$a);            //显示主页面
        $this->show();
    }
    public function xiugai($code="")    //$code给一个默认值
    {
        $n = D("Nation");
        if(empty($_POST))                //如果$_POST为空,显示修改页面;如果不为空说明传过来了$_POST数据,执行修改,加入数据库
        {
            $nation = $n->find($code);
            $this->assign("nation",$nation);
            $this->show();    
        }
        else
        {
            //修改
            $n->create();
            $r = $n->save();    
            if($r)
            {
                $this->success("修改成功","zhuye");    
            }
            else
            {
                $this->error("修改失败!");    
            }
        }
    }
    public function shanchu($code)//接受$code主键值
    {
        $n = D("Nation");
        $r = $n->delete($code);    //根据主键值删除
        if($r)                    //如果$r为true,删除成功,跳主页面;false,错误提示,跳页面
        {
            $url = U("zhuye");//获取zhuye()的路径
            $this->success("删除成功",$url);    
        }
        else
        {
            $this->error("删除失败!");    
        }
    }
}
View Code

 

posted on 2016-12-25 13:47  向前看!明天会更好!  阅读(170)  评论(0编辑  收藏  举报