1、管理系统必备基础知识
1.1 include文件引入
介绍
不同的页面中有相同的代码部分,可以将其分离为单个文件。需要调用时,引入对应的文件即可调用。提高代码的复用率。
语法
include | include_once "文件的路径"
include与rinclude_once区别
都是语言结构,不是函数。
-
include 可以重复引入文件
-
include_once 只引入一次,防止多次引入文件
1.2 页面动态渲染
-
PHP本身支持与HTML混编
-
混编的文件后缀必须为.php,Apache才会调用PHP解析
-
PHP与HTML混编时,服务器中的PHP引擎 只会执行php标签内部的PHP代码,非PHP的代码(PHP标签外部的内容)直接忽略,最后会将PHP的执行结果和非PHP代码 一起返回给浏览器,由浏览器进行解析
-
<?php header('content-type:text/html;charset=utf-8'); echo 2+3; //php的引擎 只会执行php代码块中代码,代码块外面的代码会被忽略 //最后 服务器会将php执行的结果 和代码块外面的内容一起返回给 浏览器, //由浏览器进行解析 ?> <a href="http://www.baidu.com">百度一下</a>
1.3 二维数组
数组中的每个给元素,又是一个数组
//二维数组的形式
$arr=[
[2,3,4,5,6],
[2,3,4,5,6],
[2,3,4,5,6],
[2,3,4,5,6]
];
//二维关联数组
$info=[
[
"name"=>"zs",
"age"=>18,
"sex"=>"男"
],
[
"name"=>"ls",
"age"=>18,
"sex"=>"女"
],
[
"name"=>"ww",
"age"=>19,
"sex"=>"男"
]
]
1.4 PHP数据读写到文件(数据持久化)
程序运行过程中,数据是存储在内存中,程序结束数据会销毁,如果希望可以永久存储,可以将数据存储在硬盘上(存储在文件中); 将数据有内存 存储到硬盘的过程,称为数据的持久化;
- file_get_contents(path) 把整个文件读入一个字符串中。
- file_put_contents(path,$str) 函数把一个字符串写入文件中。
- json_encode($data); 将PHP变量转成JSON格式字符串。
- json_decode($str,true); 接受一个 JSON 编码的字符串并且把它转换为 PHP 变量。
参数1:要转换字符串 参数2:该参数为 TRUE 时,将返回 array 而非 object
1.5 转到一个新地址
header('Location: http://www.jbxue.com/');
header('Refresh: 10; url=http://www.jbxue.com/');
学生信息管理系统实现
基本功能
-
学生注册功能添加
-
展示学生信息功能
-
删除学生信息
实现思路
-
注册功能
- 获取前端表单传递数据
- 获取前端传递图片,并保存在服务器中
- 将表单的数据和上传图片的地址 保存在数据库中
- 页面跳转到列表页
注意:
我们目前没有学习数据库,使用txt记事本来模拟,实现思路:
1. 存储一个人的信息使用一维数组
2. 存储一个班的信息要使用二维数组
3. 数组是一个变量,页面关闭后,数据会销毁,下次打开页面后,数据不存在了
4. 为了数据能永久存储,把数据存储到txt文件中
5. 对学生数据的增删改查,先把二维数组从文件中取出来,操作二维数组即可,操作完成后把数组存到文件中
- 展示功能
1. 获取txt记事本中的学生数据字符串,转成二维数组
2. 动态遍历渲染在页面中
+删除功能
1.获取要删除学生id,
2.从data.txt中取出字符串形式学生数据
3.将字符串数据转成二维数组
4.根据id,从二维数组中删除指定索引的元素
5.把二维数组转成字符串
6.把字符串中的数据 存储到data.txt中