2015.1写留言板的时用的 知识点和函数 --->总结
一:时间函数和uniqid()
1:uniqid():生成唯一的id, 无参数返回的字符串的长度为13,有参数为23
2:时间和时间戳相互转换的php函数
①:time() 返回当前unix的时间戳 microtime() 返回当前unix时间戳和微秒数
②:date('Y-m-d H:i:s', time()) 格式化一个本地时间/日期
③:strtotime() 将任何日期的英文文本的日期时间描述转化为unix时间戳
二:tp框架的跳转和重定向
1:页面跳转
①:success('提示信息', '跳转地址', '跳转时间'); 默认的跳转地址: $_SERVER['HTTP_REFERER'] 默认的等待时间:1秒
②:error('提示信息', '跳转地址', '跳转时间'); 默认的跳转地址: javascript:history.back(-1) 默认的等待时间:3秒
2:页面的重定向
redirect('URL地址','时间','提示信息') 仅仅想重定向一个指定的url地址,而不是某个模块的操作方法。 和U函数的用法一致。
3:U() 生成URL
定义规则:U('地址表达式', ['参数'], ['伪静态后缀'], ['显示域名']);
支持锚点
三:tp框架的模型定义(M,D 方法)
1:直接实例化
Model(['模型名'], ['数据表前缀'], ['数据库连接信息']); 都可选 大多数情况下无需传入任何参数即可实现实例化
连接信息支持三种格式
①:字符串定义
②:数组定义
③:配置定义
2:D方法实例化(实例化自定义模型类)
①:\Home\Model\UserModel 类不存在的时候 D方法会尝试实例化公共模块下面的 \Common\Model\UserModel 如果不存在就会实例化\Think\Model的基类
②:linux下,注意D方法实例化时模型名称的大小写
③:跨模块实例化模型类的时候,不支持自动加载公共模块的模型类
3:M方法实例化模型
①:支持跨库操作
②:默认直接实例化\Think\Model类, 实例化其他公共的模型类:$user = M('\Home\Model\COmmonModel:User', 'think_', 'db_config');
③:如果你的模型类有自己的业务逻辑,M方法是无法支持的,就算已经定义了具体的模型类,M方法实例化的时候会直接忽略掉
4:实例化空模型类(仅仅需要原生SQL查询)
①:new Model()
②:M()
D()和M()区别 D实例化具体的模型类,没有找到定义的模型类则会自动调用M方法
M是对数据表进行基本的CURD操作,由于不用加载具体的模型类,性能会更高,无需用户为每个数据表定义模型类
四:C() 和 I()
1:C('参数名称') 获取已经设置的参数值 尚未设置返回null
C('参数名称','新的参数值') 动态配置赋值仅对当前请求有效,不会对以后的请求造成影响 如:动态改变缓存有效期
2:I():获取系统变量和用户提交的数据
I('变量类型.变量名/修饰符', ['默认值'], ['过滤方法'], ['额外数据源']) 注意:变量修饰符是3.2.3版本新增
可以支持默认值, 方法过滤(htmlspecialchars: 预定义字符串转化为实体,strip_tags()函数:剥去HTML, XML, PHP标签), 获取整个变量类型
2015.1写留言板的时用的 知识点和函数 --->总结的更多相关文章
- php写留言板
简单的PHP留言板制作 做基础的留言板功能 需要三张表: 员工表,留言表,好友表 首先造一个登入页面: <form action="drcl.php" method=&qu ...
- 用 Express4 写一个简单的留言板
Knowledge Dependence:阅读文本前,你需要熟悉 Node.js 编程.Express 以及相关工具和常用中间件的使用. Node.js 以其单线程异步非阻塞的特点,越来越被广大的 W ...
- 写一个简单的HTML留言板
最近有点懒,没码什么字,防止遗忘,从头开始码,写一个简单的HTML留言板.包含两个文件,book.html还有style.css,放在同一目录下. book.html 1 <!DOCTYPE h ...
- 【weiphp微信开发教程】留言板插件开发详解
基于weiphp框架的留言板插件教程: 1.功能分析 传统的留言板应该具有发布留言.查看留言.回复留言.管理留言等功能,本教程开发的是最基本的留言板,仅包含发布留言和查看留言两个功能,根据功能用boo ...
- JavaScript+IndexedDB实现留言板:客户端存储数据
之前看到贴友有问:用js怎么实现留言板效果.当时也写了一个,但是没有实现数据存储:http://www.ido321.com/591.html 现在将之前的改写一下,原来的HTML布局不变,为了防止G ...
- JSP简易留言板
写在前面 在上篇博文JSP内置对象中介绍JSP的9个内置对象的含义和常用方法,但都是比较理论的知识.今天为大家带来一个小应用,用application制作的简易留言板. 包括三个功能模块:留言提交.留 ...
- 一个很简单的php留言板。。。。搭建在sae上的。。。
我在sae上搭建了一个个人简历的页面: 有兴趣的可以访问 http://671coder.sinaapp.com/ 在做下面一个简单的留言板的时候,卡了我很久,虽然完全没用过php..但是还是最后勉 ...
- (详细)php实现留言板---会话控制-----------2017-05-08
要实现留言功能,发送者和接受者必不可少,其次就是留言时间留言内容. 要实现的功能: 1.登录者只能查看自己和所有人的信息,并能够给好友留言 2.留言板页面,好友采取下拉列表,当留言信息为空时,显示提示 ...
- 用php(session)实现留言板功能----2017-05-09
要实现留言功能,发送者和接受者必不可少,其次就是留言时间留言内容. 要实现的功能: 1.登录者只能查看自己和所有人的信息,并能够给好友留言 2.留言板页面,好友采取下拉列表,当留言信息为空时,显示提示 ...
随机推荐
- java中如何忽略字符串中的转义字符--转载
原文地址:http://my.oschina.net/u/1010578/blog/366252 起因 这几天工作上需要跟另一个同事联调rest接口,我这边是java他是php,返回报文是js ...
- servlet 和filter 抛出404等异常
1. servlet抛出错误代码异常,如404 public void doGet(HttpServletRequest request, HttpServletResponse response) ...
- discuz(dz) SSO(单点,同歩,异步)登录 --转
原文地址:http://fc-lamp.blog.163.com/blog/static/1745666872012762520123/ discuz(dz) SSO(单点,同歩,异步)登录 一般流 ...
- SQL Server 数据库文件管理
关于数据库文件的管理问题,我经常说,常在江湖混,哪有不挨棍,用的时间长了,基本上都有遇到一些数据库文件管理上的问题,比如说: 1. SQL Server数据文件空间满 2. 日志文件暴涨 3. 文件不 ...
- Android学习笔记④——页面的布局方式
FrameLayout(帧布局) 这个布局的特点是简单的默认把每一个视图组件都放在边框内且放在左上角,即使添加多个视图组件,他们也都是重叠在左上角,新的视图会遮挡住旧的视图.可以根据gravity来改 ...
- ios优化复制大文件时,如何使内存运用最少且效率最高
我也是纠结了好几天,我想自己想个办法,但是数据复制不上去,我现在还不明白,如果有人知道我错在哪了,请留言,如果还有更好的方法,请分享共同进步. ____________________________ ...
- Oracle 经典语法(四)
1. 各个部门平均.最大.最小工资.人数,按照部门号升序排列.SELECT deptno AS 部门号,AVG(sal) AS 平均工资 ,MAX(sal) AS 最高工资,MIN(sal) AS ...
- asp.net中Response对象鱼Request对象
在asp.net中Response与Request对象是两个常用的对象,虽然他们长得有点像,但是作用却是截然不同,我们来看一下他们他们都有哪些不同. 一.Response对象主要作用:像浏览器输出信息 ...
- Hbse的读写过程
1.Hbase的读取过程. 以读取test_region表,row key为this is row value 400000为例. 1: 到zookeeper中去读取/hbase/root-regio ...
- codeforces 677B B. Vanya and Food Processor(模拟)
题目链接: B. Vanya and Food Processor time limit per test 1 second memory limit per test 256 megabytes i ...