zoukankan      html  css  js  c++  java
  • workday3~4

    这两天算是把一个模块的功能做完了,功能是数据统计,即按输入的时间统计X小时各个服务器status的数量以及各个服务器的信息,学到了不少东西,为了避免忘记,先记录,有空再整理一下。

    1.时间戳的问题

    选择时区为中华人民共和国:date_default_timezone_set("PRC");

    时间戳转换成标准时间格式:$standardTime = date("Y-m-d H:i:s",$time);

    标准时间格式转换为时间戳:$time = strtotime($time)

    2.用session来做php缓存

    有些时候需要频繁读取数据库的数据,为了避免重复读取可以采用缓存

    存 $_SESSION['user']= "caimuqing"

    取 $_SESSION['user']

    删除session里面的某些数据 unset($_SESSION['user'])

    请教了下师兄,师兄建议用redis作为缓存,另外文件也是可以,有空研究一下

    3.由于php版本的升级,所有对数据库的操作mysql都改为,mysqli

    4.记录一下php连接数据库的方法

     public static function connectDb(){
            $con = mysqli_connect("localhost","root","basketball");
            if(!$con){
                die('could not connect ');
            }
            return $con;
        }

    5.创建表

       public static function createTempTable()
        {
            self::dropTempTable();
            $con = self::connectDb();
            mysqli_select_db($con,self::$db_name);
            $sqlCreate = "CREATE TABLE `tmp_check_success` (
        `id`  int NOT NULL AUTO_INCREMENT ,
        PRIMARY KEY (`id`),
        `count_success` varchar(255) NULL,
        `count_1` varchar(255) NULL,
        `count_11` varchar(255) NULL,
        `count_3` varchar(255) NULL,
        `count_5` varchar(255) NULL);";
            mysqli_query($con,$sqlCreate);
      }

    6删除表

      public static function dropTempTable(){
            $con = self::connectDb();
            mysqli_select_db($con,self::$db_name);
            $sql = "DROP TABLE IF EXISTS tmp_check_success;";
            mysqli_query($con,$sql);
        }

    7.简单查询

      public static function getVasStatus(){
            $con = self::connectDb();
            mysqli_select_db($con,self::$db_name);
            $allStatus = array(array());
            $oneRow = array();
            $sql = "SELECT * FROM `tmp_check_success`;";
            $result = mysqli_query($con,$sql);
            while($row = mysqli_fetch_array($result)){
                $oneRow['id'] = $row[0];
                $oneRow['count_success'] = $row[1];
                $oneRow['count_1'] = $row[2];
                $oneRow['count_11'] = $row[3];
                $oneRow['count_3'] = $row[4];
                $oneRow['count_5'] = $row[5];
                $allStatus[] = $oneRow;
            }
            return $allStatus;
        }

    8.php往数组里面插入数据可以用

    array_push($resultDetail,$oneRow);

    $resultDetail是一个插入的目的地,$oneRow是带插入值

    9.mvc模式的一些理解

    就是model view controller

    model是指业务逻辑层,基本所有对数据库的操作都会在这一层完成,可以构建class来完成

    controller是指控制层,相当于遥控器,指挥完成相应的行为,其本身写的较为简洁,一切交给model来存取数据,可以调用class的方法,本身不写函数

    view是视图层,就是展示控制层传送过来的数据

    这三层可以分工独立完成的

    10:Thinkphp是用smarty做模板引擎的,做完这个项目好好研究一下TP

  • 相关阅读:
    C语言使用正则表达式
    linux 有名管道(FIFO)
    sendto() 向广播地址发包返回errno 13, Permission denied错误
    NSUserDefaults(数据存储)
    iOS开发UI篇—UIScrollView控件实现图片缩放功能
    李洪强iOS开发之-环信02_iOS SDK 介绍及导入
    李洪强iOS开发之-环信01_iOS SDK 前的准备工作
    iOS开发UI篇—UIScrollView控件介绍
    iOS开发UI篇—iOS开发中三种简单的动画设置
    iOS开发UI篇—IOS开发中Xcode的一些使用技巧
  • 原文地址:https://www.cnblogs.com/caimuqing/p/5693484.html
Copyright © 2011-2022 走看看