PHP 基础小知识

来源:互联网 发布:ecjiaapp源码破解版 编辑:程序博客网 时间:2024/05/21 15:38
  1. 一般搭建集成环境的软件都会配置好时间区间设置比如php.ini里的date.timezone =PRC,这样原始的GMT时间就为1970-01-01 08:00:00,就不用再加8小时了。
  2. 数据库中关于时间的字段通常设为INT型 11 存放时间戳。取出来在HTML页面显示的话应设为<{$item.time|date=’Y-m-d H:i:s’,###}>(TP框架),当然PHP页面就是 date(“Y年-m月-d日 H:i:s”,time()); 其中time()为当前时间,还可以在数据集下格式化
    foreach ($list as $k => $val) {
    $list[$k]['time'] = date("Y-m-d",$val['time']);
    }
  3. 无参数 id 则表示只有取得目前 Session 的代号,加上参数则表示将 Session 代号设成新指定的 id。
    session的恢复机制可以实现多个应用程序session的共享,因为php的session都是以文件形式或者数据库存储的。首先是session_id的获取是通过session_id()函数获取,这个值可以进行传递。
    程序恢复session,首先要知道session_id,可以知道session的恢复通过session_id($id);但是在恢复时要注意一个先后顺序,要得到之前session的内容,必须在session_start()之前执行session_id($id),这样才能在执行了session_start时初始化session的时候恢复到之前的内容,否则的话得到的是一个空的session.
    session_id() :若不改的话项目就会用(传递给别的文件)默认的session_id().
  4. thinkPHP框架函数
    D函数:实例化数据表
    U函数:地址跳转还能附带传参
    I函数:可获取各种参数
    。。。
  5. easyshop的数据库函数封装
    getAll方法用来从数据库中获取满足条件的所有记录。
    getRow方法用来从数据库中获取满足条件的单行记录,或者说是第一条记录。
    getOne方法用来从数据库中获取满足条件的单个值。
    query方法用来执行数据库查询,例如INSERT,UPDATE,DELETE等。
 $db->getOne 一行一个字段 $db->getRow 一行记录 $db->getAll 全部记录
  1. 左连接比自然连接效率高。
  2. 防止表单非法提交到某个控制器,可以在表单提交时hidden提交一个变量,控制器验证是否存在这个变量。
  3. thinkphp volist 和 forreach 的区别
1.<foreach name="list" item="vo" key="k" >2.  {$k}|{$vo.id}:{$vo.name}3.</foreach>

K从0开始

1.<volist name="list" id="vo" key="k" >2.{$k}.{$vo.name}3.</volist>

K从1开始
volist 相比foreach功能更多,具有其他属性,比如制定输出第几条到第几条数据、判断偶数行、数据集为空时的输出语句等。

    9.
 $_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。常见的如下:$_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言 $_SERVER['REMOTE_ADDR'] //当前用户 IP 。 $_SERVER['REMOTE_HOST'] //当前用户主机名 $_SERVER['REQUEST_URI'] //URL
0 0
原创粉丝点击