PHP02

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

2、解析文本文件显示表格

将文本文件中的数据呈现在一个表格中

1)读取文件内容

包含文本的字符串数据。

2)用特定的规则 解析文件内容

3)通过混编的方式将数据呈现在表格中

<?php

// 将文本文件中的内容呈现到一个表格中
// 1. 读取文件内容 // => 包含文本内容的字符串数据
$contents = file_get_contents('names.txt'); // 2. 按照一个特定的规则解析文件内容 // => 数组
// 2.1. 按照换行拆分
$lines = explode("\n", $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’]的方式提取键等

PHP02的更多相关文章

  1. PHP02 PHPStrom2018.X与WAMPServer3.0.6的集成

    脚本运行环境设置:设置PHPStorm中的脚本在PHP解析器上运行 1.进入Filie>>>setting>>languages and FrameWorks 选择php ...

  2. PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性

    关系数组 array("key"=>"value",...) ; get没有数据大小的限制 post上传大小没有限制 不指定上传方式,默认是get 文件上 ...

  3. PHP细节,PHP手册中常见的一句话:该函数是二进制安全的

    以下内容转自 http://wuxinjie.github.io/php-02/ 在看PHP手册的时候,经常看到一句话”该函数是二进制安全的”. 二进制安全是什么呢? 他是如何实现的? 二进制安全是什 ...

  4. sudo实例--企业生产环境用户权限集中管理方案实例

    根据角色的不同,给不同的用户分配不同的角色1.创建初级工程师3个,网络工程师1个,中级工程师1个,经理1个      #  批量创建用户 for user in chuji{01..03} net01 ...

  5. Linux 基础学习大考核

    0.关于Linux的简介 Linux(好又免费)的组成部分: Linux 是一种计算机操作系统: 一系列能让您与计算机进行交互操作并运行其它程序的程序. 操作系统由多种基础程序构成.它们使计算机可以与 ...

随机推荐

  1. RocketMQ 启动停止命令

    1.rocketmq的启动   进入rocketMQ解压目录下的bin文件夹 启动namesrv服务:nohup sh bin/mqnamesrv &  日志目录:{rocketMQ解压目录} ...

  2. git之二: git可视化工具sourcetree

    参考:  https://www.cnblogs.com/tian-xie/p/6264104.html sourcetree安装使用

  3. NOIP2017提高组Day1T3 逛公园 洛谷P3953 Tarjan 强连通缩点 SPFA 动态规划 最短路 拓扑序

    原文链接https://www.cnblogs.com/zhouzhendong/p/9258043.html 题目传送门 - 洛谷P3953 题目传送门 - Vijos P2030 题意 给定一个有 ...

  4. quratz线程

    1.线程 在 Quartz 中,有两类线程,Scheduler 调度线程和任务执行线程,其中任务执行线程通常使用一个线程池维护一组线程. 2.调度线程 下面说明两种调度线程: Scheduler 调度 ...

  5. Idea问题:“marketplace plugins are not loaded”解决方案

    博主本人遇见该问题时是想要通过Idea的plugins工具下载阿里巴巴的代码规约工具 但是在我点开settings,然后打开plugins工具时竟然给我提示“marketplace plugins a ...

  6. shell常用的系统变量

    $#:   命令行参数的个数 $n :   当前程序的第n个参数,n=1,2,-,9 $0:    当前程序的名称 $?:    执行上一个指令或函数的返回值 $*:    以"参数1,参数 ...

  7. Codefoces Gym 101652 【最大连续和】

    <题目链接> 题目大意: 给你一段只由 'B'和'R'组成的字符串,问你在连续的区间内,"B"和"R"的差值最大是多少,输出该区间:如果对于差值相等 ...

  8. 常见素数筛选方法原理和Python实现

    1. 普通筛选(常用于求解单个素数问题) 自然数中,除了1和它本身以外不再有其他因数. import math def func_get_prime(n): func = lambda x: not ...

  9. hash碰撞POC

    hash碰撞POC: 该类型漏洞POC编写过程难点有二: 一. hash碰撞数据的产生或收集 二. 使用responseTime来判断是否存在hash,如何精确的得到 三. 如何估算出服务器的处理/响 ...

  10. lvs dr 模型配置详解

    前期准备: 两台服务器 note01(lvs服务器) note02(real sever) 1 首先在note01配置子网卡: ifconfig eth0: :2意思是eth0的子接口,随便一个数字就 ...