学习 PHP 之后动手做的第一个小项目,整体的想法和操作之中所遇到的困惑

今天是学习PHP的第五天,在用三天时间学习完PHP的语法和对数据库的相关操作之后,在第四天开始动手做了一个小项目,就是学生信息管理系统。说是一个系统一个项目,不过东西做的很low,既没有设计图形界面,能够美观点,功能也只是实现了增删查改这四个基本的东西。不过对我这种只学了几天的菜鸟来说,的确算是用心做的一件事了。今天我就跟大家分享一下,我作为一个初学者在完成这个小项目的过程中所收获的经验,也希望如果有和我一样的初学者,能为他们提供点同阶段的思路。

总体设计的想法

这个项目大体上有这四个功能,所以我对于这个小项目设计的想法的轮廓是,有一个菜单的主界面,这个主界面提供了两个链接,一个是能够浏览学生信息的界面,一个是添加学生信息的界面。所以在编程的时候,可以初步创建出两个.html文件,一个用来做主界面,一个用来显示添加学生信息的页面。一个.php文件,用来显示所有学生信息的页面。(其实创建什么都可以,本来html和php就是混合来编程的,我分开来创建只是因为添加学生信息的页面有php代码,并且需要连接数据库而已。不是很重要。)在这三个文件中写出相应代码,就实现了查询和增加的功能。然后在查询的界面,在每个人信息的后面设置两个连接:一个是删除,一个是修改。修改操作和增加信息操作大体上相似,所以要创建一个.php文件来显示修改的页面。最后再创建一个.php文件,这个文件里面的代码就是典型的php语言风格了,用来处理各种操作。我们所有的增加,删除,修改操作,都是对数据库进行了修改的,而如何处理这些修改,并且返回对应操作所需要的效果,这个处理的过程,是这最后一个.php文件需要做的,我把它命名为“action.php”。所以一共需要创建五个文件:“meun。html”(主菜单);"add.html"(增加学生信息);"index.php"(浏览学生信息);"edit.php"(修改学生信息);"action.php"(处理操作的文件)。

动手实践

大致明白这个项目是怎么做的之后,我开始动手写代码实践。显而易见的,不论想的多明白,对于初学者来说,到实践动手写代码的时候还是会犯各种各样的错误。相信大家跟我有一样的感受,就是看教程的时候,老师写代码的过程中无论是对函数的调用,还是方法是使用,都很随意。我们战战兢兢写完之后往往运行有问题,这中间的确有熟练度的差异,但同样是我们对方法的理解不够。我拿出一个我印象最深的例子来说
在浏览信息的界面会有一个删除的操作:

file

删除的链接我是写在看a标签里面的:

file

里面写了一个doDel的函数,这个函数在前面定义在了script脚本中:

file

这样在点击删除之后,还能有个提示框

file

点击确定就能删除了。看起来还算可以,基本上该有的都有了,唯一的缺点就是这个方法不是我写的。。。这是教程里面老师写 的代码,我自己写的是啥样的呢?我自己写的时候没有script脚本的,直接在a标签里面的href链接上写的链接action操作:

file

没有提示,直接跳转到浏览学生信息的界面,速度快的都反应不过来。而且这都是理想状态,实际上这么写完运行是报错的,错误提示说参数没传进来。。。这就尴尬了,到现在我也没想通为什么有问题。明明方法都是差不多的,虽然水平有高低,但应该有差不多的效果,可事实就是不行。所以最终我只能接受老师这个更好的办法。我相信有很多人跟我一样有过这种经历,可能实现一个问题发方式不同,但结果应该是一样的,而好多时候我们用自己想的办法结果却不一样。对于这种事,我的想法是,先把能实现我们所需求的东西的方法学会,然后再研究我们方法为什么不行,我百度了很久没得到一个满意的答案,身边也没有学习PHP的朋友,老师还是网课的老师,所以我只能向这里的大神们求教了!

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1
Summer

说过和问题无关的方法。

新手学东西的时候,卡住了,建议是挂起来,先做其他会的东西,再每天花点时间例如一两个小时考虑怎么解决卡住的问题。

想自学就用自学的方式学

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!