• PHP02


    PHP02

    1、虚拟主机配置完毕后,机器上的ip和localhost都会默认直接请求第一个虚拟主机

    2、解析文本文件显示表格
    将文本文件中的数据呈现在一个表格中
    1)读取文件内容
    包含文本的字符串数据。
    2)用特定的规则 解析文件内容
    3)通过混编的方式将数据呈现在表格中

    <?php
    
    // 将文本文件中的内容呈现到一个表格中
    // 1. 读取文件内容                  // => 包含文本内容的字符串数据
    $contents = file_get_contents('names.txt');
    
    // 2. 按照一个特定的规则解析文件内容   // => 数组
    // 2.1. 按照换行拆分
    $lines = explode("
    ", $contents);
    // 2.2. 遍历每一行分别解析每一行中的数据
    foreach ($lines as $item) {
      if (!$item) continue;
    
      // $item => '70 | 余娜 | 37 | q.elgjdfg@pqiv.sa | http://HKHEBUI.RO'
      $cols = explode('|', $item);
      // $cols => []
      $data[] = $cols;
      // $data => [ [], [] ]
    }
    
    // 3. 通过混编的方式将数据呈现到表格中
    // var_dump($data);
    
    ?>
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>全部人员信息表</title>
    </head>
    <body>
      <h1>全部人员信息表</h1>
      <table>
        <thead>
          <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>年龄</th>
            <th>邮箱</th>
            <th>网址</th>
          </tr>
        </thead>
        <tbody>
          <?php foreach ($data as $line): ?>
          <tr>
            <?php foreach ($line as $col): ?>
            <!-- $col => ' http://XEP.VC' -->
            <?php $col = trim($col); ?>
            <!-- $col => 'http://XEP.VC' -->
            <!-- 判断这里的数据是不是一个网址(看看是否是 http://) -->
            <?php if (strpos($col, 'http://') === 0): ?>
              <td><a href="<?php echo strtolower($col); ?>"><?php echo substr($col, 7); ?></a></td>
            <?php else: ?>
              <td><?php echo $col; ?></td>
            <?php endif ?>
            <?php endforeach ?>
          </tr>
          <?php endforeach ?>
        </tbody>
      </table>
    </body>
    </html>
    
    

    3、API
    1)Php的能力来源于它有1000多种内置函数,不是每一个内置函数都默认可以直接使用,有些需要安装插件扩展。宽字符集函数需要开启php_mbstring扩展。
    在这里插入图片描述
    在这里插入图片描述
    分别输出5/6
    非拉丁文字符获取一个字获取三个字符,它们被称为宽字符集。php用专门的一套宽字符的api,所有的都是以mb开头的,必须载入后才能使用:
    如echo mb_strlen(‘你好’);
    php的rhpl环境:
    在这里插入图片描述
    在这里插入图片描述

    4、数组处理
    在这里插入图片描述
    includes()方法也是
    有两种类型的数组:索引数组和关联数组
    方式:
    array(),[]
    在这里插入图片描述
    isset(变量名 )函数,判断一个变量或键是否存在
    empty(变量名)函数,判断变量值是否为空,等于上面的函数结果取反
    ‘0‘’==false;//true,发生了隐式转换
    ‘0‘’==false;//true
    获取元素在数组中的索引:array_search()

    5、日期与时间的处理,注意时间
    在这里插入图片描述
    可传两个参数,第一个是一个时间格式,第二个是一个时间戳,默认为time(),返回格林尼治标准时间(一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。)
    在这里插入图片描述

    通过字符串转时间戳:
    strtotime($str)函数,把有格式的字符串转为时间戳
    然后再用data()格式化
    在这里插入图片描述
    换行:
    在这里插入图片描述

    6、常量的使用
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    超全局变量均为数组
    php中变量命名使用小写字母,单词间使用下划线分割
    这种常量值通常另外保存在config.php文件中
    7、require载入文件
    利用require载入配置文件
    css中import导入css样式:(./的意思是当前目录下的)
    在这里插入图片描述
    require与import类似
    在这里插入图片描述
    require可以在当前脚本中载入一个别的脚本文件并执行它。多次导入同一文件,有可能发生重复定义的冲突。
    这时使用:require_once
    只导入一次。
    一旦所导入的文件不存在或有误,将报致命错误,不再继续执行
    8、include导入文件
    与require用法一样,唯一的区别是文件不存在或报错时,还可以继续执行剩余代码。
    也有include_once
    在这里插入图片描述

    9、表单
    1)客户端表单注意事项:
    关于form标签:
    action:表单提交地址,默认当前文件
    method: 表单以什么方式提交。默认get
    关于表单元素:
    name:提交后将作为注册信息的键
    提交按钮:
    type=submit:提交按钮
    type=image:图片按钮,也可提交
    直接button标签亦可
    2)服务端接收提交参数:
    在这里插入图片描述
    接收端:
    根据你选取的回收方式,取用超全局变量

    $_GET或$_POST
    $_REQUEST获取两者的并集
    

    在这里插入图片描述
    可使用$_GET[‘username’]的方式提取键等

  • 相关阅读:
    poj 1466 Girls and Boys
    poj 1486 Sorting Slides
    poj 2112 Optimal Milking
    poj 1274 The Perfect Stall
    SHoj 420 购买装备
    poj 2987 Firing
    SHoj A序列
    FOJ Problem 2271 X
    XidianOJ 1028 数字工程
    XidianOJ 1030 三数和
  • 原文地址:https://www.cnblogs.com/Tanqurey/p/10485278.html
Copyright © 2020-2023  润新知