zoukankan      html  css  js  c++  java
  • 数据库的修改和删除;比较标签代替<,>,=号;模板替换;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 ZuoyeController;
    use ThinkController;
    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
  • 相关阅读:
    Android 图片处理之 Fresco
    Android数据列表展示之 RecylerView
    新浪微博第二天
    Android之MVP设计模式
    android中fragment与activity之间通信原理以及例子
    SpannableString设置文本背景色
    新浪微博应用第一天
    python D11 迭代及闭包
    python D10 函数进阶
    python D9 初识函数
  • 原文地址:https://www.cnblogs.com/zxl89/p/6219412.html
Copyright © 2011-2022 走看看