注:

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>

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>

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("删除失败!");
        }
    }
}

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

  1. b,u,i,s,这些被删除的标签以及用来替换他们的标签

    加粗文字 给文字加下划线 倾斜文字 给文字加删除线 这些是以前的HTML语言修饰文字用的,没有语义,所以被删除,不到万不得已 不能使用,HTML给了新的标签替换他们,并且有语义 定义重要性强调的文字 ...

  2. Linux文件保护禁止修改、删除、移动文件等,使用chattr +i保护

    不让用户修改.删除文件等,使用 chattr保护 chattr命令的用法:chattr [ -RV ] [ -v version ] [ mode ] files… 最关键的是在[mode]部分,[m ...

  3. java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)

    插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没 想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和 ...

  4. 第 一 百 天上课 PHP TP框架 数据库修改和删除

    修改的三种方式 //造数组的方式修改 public function xiugai1() { $db=D('yonghu'); $attr=array ( 'zhanghao'=>001, // ...

  5. T-SQL 创建、修改、删除数据库,表语法

    CREATE 语句 CREATE语句的开头都是一样的,然后是特定的细节. CREATE <object type> <object name> 一.CREATE DATABAS ...

  6. 数据库(概念、语法、DBMS、SQL语言:创建数据库、表格,添加、修改、删除数据记录)

    关系型数据库:以表作为实体,以主键和外键关系作为联系的一种数据结构. 主键:在关系型数据库中,用一个唯一的标识符来标志每一行,这个标识符就是主键.主键有两个特点:非空和不能重复. 外键:在关系型数据库 ...

  7. mysql基础篇 - 数据库及表的修改和删除

    基础篇 - 数据库及表的修改和删除         修改和删除 一.实验简介 本节实验中,我们将学习并实践如何对数据库的内容做修改,删除,重命名等操作. 二.实验准备 在正式开始本实验内容之前,需要先 ...

  8. mysql数据库的基本操作:创建数据库、查看数据库、修改数据库、删除数据库

    本节相关: 创建数据库 查看数据库 修改数据库 删除数据库 首发时间:2018-02-13 20:47 修改: 2018-04-07:考虑到规范化,将所有语法中“关键字”变成大写;以及因为整理“mys ...

  9. python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改、删除操作

    python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改.删除操作 项目目录: ├── flask_redis_news.py ├── forms.py ├ ...

随机推荐

  1. 【原创】js中input type=file的一些问题

    1.介绍 在开发中,文件上传必不可少,input[type=file] 是常用的上传标签,但是它长得又丑.浏览的字样不能换,但是他长得到底有多丑呢.我们来看看在不同浏览器里的样子吧. <inpu ...

  2. mac下剪切文件或文件夹

    首先选中文件,按Command+C复制文件:然后按Command+Option+V:就可以把你的文件剪走了!

  3. 在db2数据库上模拟死锁场景 还是z上的

    如果条件允许,起两个线程互相抢资源就行了,但问题是,时间上还需要同步,要做到完美控制,还得加其他逻辑,忒费事,所以可以用下面的办法: 在目标表上直接加个锁……简单,粗暴,直接……很好…… LOCK T ...

  4. python之常用内置函数

    python内置函数,可以通过python的帮助文档 Build-in Functions,在终端交互下可以通过命令查看 >>> dir("__builtins__&quo ...

  5. HBASE列族不能太多的真相 (一个table有几个列族就有几个 Store)

    HRegionServer内部管理了一系列HRegion对象,每个HRegion对 应了table中的一个region,HRegion中由多 个HStore组成.每个HStore对应了Table中的一 ...

  6. AngularJS Select(选择框)

    AngularJS 可以使用数组或对象创建一个下拉列表选项. 使用 ng-option 创建选择框 在 AngularJS 中我们可以使用 ng-option 指令来创建一个下拉列表,列表项通过对象和 ...

  7. UVA 11464 暴力+位运算 ***

    题意:给你一个 n * n 的 01 矩阵,现在你的任务是将这个矩阵中尽量少的 0 转化为 1 ,使得每个数的上下左右四个相邻的数加起来是偶数.求最少的转化个数. 新风格代码 lrj书上说的很清楚了, ...

  8. MySQL - 问题集 - "Got error 28 from storage engine"

    数据库的临时目录空间不够,修改配置文件中的tmpdir,指向一个硬盘空间很大的目录即可. windows下,找到配置文件my.ini. [mysqld] tmpdir=D:/work/tool/mys ...

  9. WebForm控件Repeater

    我们会发现用拼接字符串来显示一个查询非常的麻烦,有一个控件Repeater帮助你,省去写Foreach LinQ to SQL类 函数类: using System; using System.Col ...

  10. Daily Scrum Meeting ——FifthDay

    一.Daily Scrum Meeting照片 牛姐去工程师那边了,已经在群里给我汇报了.橙汁去北京参加ICPC了 二.Burndown Chart 渐入佳境了,最后一礼拜了 三.项目进展 1.实现注 ...