A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 游运连 初级黑马   /  2019-6-21 13:57  /  883 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

引入php文件
include'./';

判断
    if(!isset($_POST["name"]) || trim($_POST["name"]) === ''){
      $GLOBALS["error"] = '请输入用户名';
      return;
    }
    if(!isset($_POST["gender"]) || $_POST["gender"] === '-1'){
      $GLOBALS["error"] = '请选择性别';
      return;
    }
    if(!isset($_POST["birthday"]) || trim($_POST["birthday"]) === ''){
      $GLOBALS["error"] = '请选择生日日期';
      return;
    }
    // 判断用户是否成功的上传了文件
    if(!isset($_FILES) || $_FILES["img"]["error"] !=0){
      $GLOBALS["error"] = '文件上传失败';
      return;
    }
    提示内容:
        如果定义了错误信息或错误信息长度不为0时
    if(isset($GLOBALS["error"])&& count($GLOBALS["error"]) !=0){
          $GLOBALS["error"]='文本内容';
          return;
    }

     is_array()判断一个数据/变量是否是数组
     uniqID():  得到一个随机字符串
     ceil()向上取整,
     floor()向下取整
     mysqli_close()关闭连接

     
    die:提示信息
        die(""):
        相当于做了echo'xx'; return;这两步操作。
   

    收集信息:图片
        $img="./assets/img".uniqid.strrchr($_FILES["img"]["name"],".");
    得到一个随机字符串:
        uniqID():


在php中执行增删修改:
    1.建立连接:mysqli_connect
        $conn=mysqli_connect('数据库服务器地址','用户名','密码','要连接/打开的数据库名',)
            $conn = mysqli_connect('localhost', 'root', 'root','mytable');
        使用if判断返回是否连接成功。
            成功返回一个连接对象,失败返回false
    2.设置编码:主要解决浏览器出现乱码的问题:
        1)服务器的编码 和php的编码不一致:
            mysql_set_charset(连接对象,"utf8");
        2)php编码和浏览器的编码已不致:select设置响应头
            header("Content-Type:text/html;charset=utf-8");
    3.创建sql语句:
        1)新增:数值如果是字符串类型,一定要使用引号,没有引号会报错。
            "insert into 表名 values('张三')";【一一对应】
        2)修改和删除一定要考虑是否有条件
               
    4.执行sql语句
        1)增删改: 成功返回true,失败返回false
        2)查询
            查询失败:false
            查询成功单没数据:
                mysqli_num_rows(资源对象--引用);
            查询成功也有数据:
                读取数据
        3)使用结果集
            $result = mysqli_query($conn,$sql语句)
     5.接收返回值
        增加删除和修改:true/false
        查询有结果集同时有数据
            循环读取:
            while($row = mysqli_fetch_assoc(结果集)){
                    //row是从结果集中取出的一行数据,且是一个关联数组
                $arr[] = $row;
            }
                mysqli_fetch_array(查询结果集):每次读取一行数据,生成数组,里面包含两种形式的 数据(索引数组,关联数组)
                mysqli_fetch_assoc:每次读取一行数据,生成数组,里面只包含关联数组
                mysqli_fetch_row:每次读取一行数据,生成数组,里面只包含索引数组,获得结果集的行数
        
   
计算年龄:
    <?php
      // 获取原始时间距离现在的秒数
      // strtotime可以获取指定日期参数距离原始日期的秒数
      $time1 = strtotime($value["birthday"]);
      // 获取当前的时间里原始时间的秒数
      $time2 = time();
      // 在把计算结果转换
      // ceil向上取整,seil(0.6)=1
      $age = ceil(($time2 - $time1) / 60 / 60 / 24 / 365);
      // 展示
      echo $age;
    ?>



    $conn = mysqli_connect('localhost', 'root', 'root','mytable');//连接数据库
    $sql="sql语句";//设置sql语句
    $result = mysqli_query($conn,$sql语句);//执行查询语句,得到结果集
    //判断结果集
    if(!$result){
        echo'提示语句'.mysqli_error();//输出错误信息
    }
    $arr=[];//空数组接收
     while($row = mysqli_fetch_assoc(结果集)){
                    //row是从结果集中取出的一行数据,且是一个关联数组
                $arr[] = $row;
            }
cookie:
    判断cookit有没有拿到cookit值:
    setcookit('login','ok');
        if ( empty($_COOKIE['login']) ||$_COOKIE['login'] != 'ok'){
            echo '提示内容';
            header("refresh:2; url=跳转地址");
            header("Location 跳转地址");
            dei();
        }

session:
        session_start():
        $_SESSION['login'] = 'yes';
        if ( empty($_SESSION['login']) ||$_SESSION['login'] != 'ok'){
             echo '提示内容';
                    header("refresh:2; url=跳转地址");
                    header("Location 跳转地址");
                    dei();
        }

判断提交的数据是不是get请求:
                if(isset($_GET[""])||trim($_GET[""])){}

判断提交的数据是不是post请求:
              if(!empty($_POST["用户名name"])){}
              if(isset($_POST[""用户名name""])){}
              if($_SERVER["REQUEST_METHOD]==='POST'){}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马