PHP基础-学生管理系实现

81 阅读3分钟

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/');

学生信息管理系统实现

基本功能

  • 学生注册功能添加

  • 展示学生信息功能

  • 删除学生信息

实现思路

  • 注册功能

    1. 获取前端表单传递数据
    2. 获取前端传递图片,并保存在服务器中
    3. 将表单的数据和上传图片的地址 保存在数据库中
    4. 页面跳转到列表页

注意:

我们目前没有学习数据库,使用txt记事本来模拟,实现思路:
    1. 存储一个人的信息使用一维数组
    2. 存储一个班的信息要使用二维数组
    3. 数组是一个变量,页面关闭后,数据会销毁,下次打开页面后,数据不存在了
    4. 为了数据能永久存储,把数据存储到txt文件中
    5. 对学生数据的增删改查,先把二维数组从文件中取出来,操作二维数组即可,操作完成后把数组存到文件中
  • 展示功能
    1. 获取txt记事本中的学生数据字符串,转成二维数组
    2. 动态遍历渲染在页面中

+删除功能

    1.获取要删除学生id,
    2.从data.txt中取出字符串形式学生数据
    3.将字符串数据转成二维数组
    4.根据id,从二维数组中删除指定索引的元素
    5.把二维数组转成字符串
    6.把字符串中的数据 存储到data.txt中