php-学生信息注册

最近做了一个阶段测试,这个阶段测试是这样的

这个阶段测试主要需要实现的功能是首先创建数据库和数据表的字段来存放学生的各个属性,学生通过注册页面来实现学生信息的注册,注册的信息将会存放到数据库的数据表中,其中有一个字段是学生的照片,在数据表中存放的则是文件路径,而这个路径是相对路径,而不是绝对路径。此时页面会进行跳转,跳转到用表格来显示学生信息,但是不显示学生的照片,而是在学生姓名上设置链接,只有点击链接时,才会显示学生的详细信息。具体的操作过程如下:

点击注册后,跳转的页面为:

与此同时,数据表中则会添加一条此记录,如下:

然后当我们点击姓名链接时,会显示详细的学生信息,如下:

这就是一个完整的学生注册。

在编写的过程中,我遇到了一些困难。比如:

<tr>
        <td><?php echo $row['no']; ?></td>
        <td><a href="info.php?id=<?php echo $row['id'] ?>"><?php echo $row['name'] ?></a></td>
        <td><?php echo $row['sex'] ?></td>
        <td><?php echo $row['birthday'] ?></td>
      </tr>

其中$row['id'] 中的id,我开始的时候没有id这个字段,我用的是学号,然后一直存在错误,后来我发现我的no字段是varchar类型的,而?id=这个后面应该跟上一个int类型的,这不算是太大的困难,应该算要太粗心的问题。就因为一些小问题,而导致整个程序停滞不前,但是不一点点的调试,检查还是克服了这些问题,但是整个程序我觉得还是不够完善,不过没有关系,慢慢来。

在写此程序时,用到了一些文件操作的函数:

DIRECTORY_SEPARATOR : 绝对路径分割符。是一个PHP常量,代表反斜杠,因为windows系统和linux系统的反斜杠不一样,在windows中,斜线(/)和反斜线(\)都可以用作是目录分隔符,但是linux上路径分隔符是(/)。

define('DS', DIRECTORY_SEPARATOR);

在上方的代码中,由于此单词太长,对于后期的代码编写来说,不太方便,所以将其赋给一个常量DS,以便后期代码编写方便。

dirname(__FILE__)是获取当前文件所在的目录,__DIR__与它的功能相同,但是要求PHP版本较高一些。

还用到测试文件是否存在,以及创建目录的函数,如下:

$filepath = __DIR__ . DS . "photo";

if(!file_exists($filepath)){
	mkdir($filepath);//创建目录
}

用if来进行判断,如果对应的文件不存在的话,则创建其目录。

猜你喜欢

转载自blog.csdn.net/Temperament___/article/details/84729485