计算机教程

当前位置:澳门娱乐场网址 > 计算机教程 > 【原创】我是怎么从零开始教女同学进行php开发

【原创】我是怎么从零开始教女同学进行php开发

来源:http://www.ablakeforum.com 作者:澳门娱乐场网址 时间:2019-06-22 08:11

    背景:远在北京的高中女同学让我帮忙当她的实训“技术顾问”,实训要求个人独立开发一个web项目,她选择的开发语言是php。其实我又当了一次标题党,她虽然以前从来没用过PHP,但是却有一点点html、css、javascript基础(据说已经忘光了),有用过C和java写过东西。

    我终究还是低估了“妹子”两个字对程序猿们的杀伤力,在无图说个杰宝的今天,竟然还能在没有爆照的情况下点击量一天不到就到达了四位数,并且还成为当天评论最多的帖子!虽然评论都歪楼歪得不行了,但是妹子还是非常贴心地对我说了一句——妹子在此表示很关注内容。看到这句话,我顿时生出一种抛却此身为君死的知遇之情,不知道我以身相许妹子能乐意不?

   

    这么多人看到这一系列,我还是应该秉承技术博客的宗旨,尽量以讲技术为主,跟广大入门者一起探讨PHP开发的知识。不过呢,为了照顾广大因为标题点击近来的程序猿们,我会在博客中增加一些妹子在学习过程中表现的叙述,并且传授大家如何跟妹子培养感情,哦,不,是进行学术交流。

    项目描述:

    既然是教妹子web开发,尤其是在几乎零基础的情况下,就必须要从非常基本的东西讲起,有足够的耐心。但是也要有严格的教学思路,不能想到什么就说什么,这样妹子听了不但会觉得烦,而且学习效率也不高。你想想,妹子烦了,学习的劲头上不去,后面还能有你的什么事呢?你还没来得及展示你的知识深度和丰富开发经验呢,妹子就已经把电脑一关弃你而去了,然后,还能有什么然后呢?!总结一句:没方法没思路没耐心,注定孤独一生。

                题目——资源预定管理系统

————————————————————————————————闲聊结束————————————————————————————————————

                功能需求——

   在前一篇,已经基本介绍了一些东西,可以概括为以下几点:1)php代码要用<?php ?>标签进行标识(2)如何使用echo语句进行输出html代码,另外关于要用对""中的"(双引号)用(转义符)进行转义。(3)php代码是如何跟html代码进行混合的。那么,在这个基础上,下一步就是如何提交表单以及所提交表单的处理。

                 1.  针对企事业单位开发一个资源预定管理系统

 

                 2.  针对不同类别的资源,例如会议室、汽车、仪器设备等,向员工提供预约使用的功能

第三步:提交表单

                 3.  员工登录系统后,可以查看指定的资源当前的预定情况,可以预定指定时间段内空闲的资源。

    在html语法中,我们会用<form>标签进行表单的标识,在百度百科中,我们可以知道——表单在网页中主要负责数据采集功能。也就是说,表单为系统提供了提交数据的功能。那么,我们再来重温一下之前写的那几行代码,重点关注表单部分的内容。

                 4.  不同的资源需要根据情况设置不同开放时间,例如每天的8:00到18:00,用于智能在开发时间内进行预定

 1 <?php         //php代码部分开始
 2 echo "<html>";
 3 echo "<head>";
 4 echo "<meta charset="gbk">";
 5 echo "<title>用户登录界面</title>";
 6 ?><!--  php代码部分结束-->
 7 </head>
 8 <body>
 9 <form name="login" action="Controller.php" method="post" >
10  <!-- 上一行代码的意思是 -->
11  <!-- name="login"表单的名称为login,提交的动作为“Controller.php”,请求方式为“post” -->
12      <td class="tbl">用户名:</td><td><input type="text" name="user_id"></td> 
13  <!-- name="user_id"的意思是所填写的用户名标识为user_id -->   
14      <td class="tbl">密码:</td><td><input type="text" name="user_password"></td>
15  <!-- name="user_password"的意思是所填写的密码标识为user_password -->
16 <?php    
17 echo "<td><input type="submit" value="登入系统"></td>"
18   //submit表示的是表单的提交按钮,按钮显示为“登入系统”
19 ?>
20 </form>
21 </body>
22 </html>

                 5.  不同的资源可以预定的最小时间单位是不同的,例如会议室按分钟进行预定,最短15分钟,汽车按小时预定,最短2个小时。

     看到上面这几行代码跟注释,有人可能会觉得:这也太简单了吧。在一开始我就说过了,教妹子学技术的关键在于要有耐心,如果妹子什么都会了,还要你干嘛?在这里,重点要给妹子解释一下的就是action="Controller.php",意思就是点击submit提交按钮后,页面会跳转到Controller.php这个文件,换句话来说——妹子,表单提交,就是把数据提交到Conroller.php上,由它来处理数据嘛。(这样的解释可能有失偏颇,但是为了让妹子更好的理解,这也是权宜之计,效果不错的哟)

                 6.  系统遵循先到先得的原则进行预定。

第四步:获取和处理所提交表单的数据

                 7.  用户预定后,尚未使用前可以取消,取消后,其它用户可以继续预定

     既然提交了表单,那么下一步肯定是如何获取和处理表单中里的数据。如果你这个时候给妹子讲POST请求和HTTP协议,妹子除了晕头转向并且给你两个白眼,估计你啥效果都得不到。你可能会说,楼主你这样的教学方式很不科学很不全面啊。是不是科学是不是全面我暂且不跟你争论,有的时候讲的细讲的多不代表对学的人就好,能把教学过程进行下去才是最重要的。

——————————————————————————————我是一条华丽丽的分割线----------------------------------------------------------------------------

     废话少说,我们直接看Controller.php的代码,在注释的帮助给妹子解释,PHP是如何获取HTML表单数据的。

第一步:写需求文档

 1 <?php
 2 session_start();//使用session前必须调用该函数
 3 
 4 $user_id =$_POST['user_id'];//声明变量$user_id,把POST请求中的user_id的值赋给它
 5 $user_password= $_POST['user_password'];
 6 //声明变量$user_password,把POST请求中的user_password的值赋给它
 7 
 8 //.操作符连接两个字符串变量,以下两条语句显示所提交表单的用户名和密码
 9 echo "所提交表单的用户名是:".$user_id;
10 echo "   密码是".$user_password;
11 ?>

      计算机专业的同学一般都上过软件工程这门课,自然知道做需求的重要性。就算没上过,有过工作经验的同志们也应该看过别人写的需求文档。如果把一个项目的完成比作造房子,那么需求就好比建筑设计图,如果设计的不好,那么造出来的房子也不会好看。虽然软件开发比建筑有更大的灵活性(起码房子不能动不动就回滚代码,撤销更改),但是需求要是做得不全面不严格,往往会极大地增加不必要的工作量和降低工作效率。

    看到开头的第一句:session_start();和紧接着的注释,妹子肯定会问——什么是session啊?session,通俗的来讲,就是用户从进入网站开始到关闭浏览器结束的这个过程。而在PHP中使用session,就是通过注册若干session全局变量,在不同的页面或php文件中使用这些变量。妹子肯定没有办法一下子就明白session到底是怎么回事,当前只要让她暂时知道有这么一回事就行了,在往后的学习当中会逐渐加深对其的理解。
    继续看到代码,对照第三步的代码我们会知道,提交表单的方式是POST,所以我们用$_POST变量来获取表单中的数据。而中括号[' ']内的索引为表单中的name,通过索引来获取数组$_POST中的值,最后显示在页面上。

本文由澳门娱乐场网址发布于计算机教程,转载请注明出处:【原创】我是怎么从零开始教女同学进行php开发

关键词: