0

0

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

php中文网

php中文网

发布时间:2016-06-06 19:52:25

|

1240人浏览过

|

来源于php中文网

原创

我终究还是低估了妹子两个字对程序猿们的杀伤力,在无图说个杰宝的今天,竟然还能在没有爆照的情况下点击量一天不到就到达了四位数,并且还成为当天评论最多的帖子!虽然评论都歪楼歪得不行了,但是妹子还是非常贴心地对我说了一句妹子在此表示很关注内容。

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

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

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

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

   在前一篇,已经基本介绍了一些东西,可以概括为以下几点:

立即学习PHP免费学习笔记(深入)”;

 

第三步:提交表单

 1 //php代码部分开始
 2 echo "";
 3 echo "";
 4 echo "";
 5 echo "用户登录界面";
 6 ?>
 7 
 8 
 9 
10 11 12 class="tbl">用户名: 13 14 class="tbl">密码: 15 16 php 17 echo "" 18 //submit表示的是表单的提交按钮,按钮显示为“登入系统” 19 ?> 20
21 22

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

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

     既然提交了表单,那么下一步肯定是如何获取和处理表单中里的数据。如果你这个时候给妹子讲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中的值,最后显示在页面上。

Noya
Noya

让线框图变成高保真设计。

下载

    把数据显示到页面上,固然是一种“处理”的方式。可是既然是登录功能,那所输入的用户名和密码一般来说都必须与系统中的设定吻合。例如系统中只有一个用户名是admin,密码是123456,那么在输入除admin之外的用户名都应该是被拒绝登录的,而密码也应该与admin所对应,必须是123456。判断代码如下:

 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 if($user_id=='admin'&&$user_password=='123456')//判断语句,&&为且运算符,必须两条件均符合才为真
10 {
11     echo "通过验证,登录成功";
12 }
13 else 
14     echo "未通过验证,登录失败";
15 ?>

    妹子很努力,上午我问她对数据库的基本操作是不是熟悉,晚上我问她在干什么的时候,她说:在恶补数据库呢。这时候,我的心里不知道多感动,本来上了一天班挺累的顿时疲劳尽消赶紧坐到电脑前码字。
    为什么我要让她复习数据库呢?因为我们的系统不大可能只有一个账号,更不可能把所有的账号和密码都写进PHP文件中。我们要做的是,把这些信息存进数据库里,到需要用的时候就拿出来。什么时候需要用呢?当然是登录需要验证的时候,也就是现在。

 

第五步:连接MySQL数据库

    PHP提供了完成的操作MySQL数据库的函数,这些函数提供了从连接数据库、执行SQL语句、处理数据结果集到关闭数据库等方方面面的功能。妹子可以用通过这些函数使得基于MySQL数据库的Web开发变得高效而且简单。

    那么,我们就从最基本的连接数据库开始。请看代码:

 1 php
 2   $host ='localhost';//定义数据库服务器,为本地主机
 3   $user_name='root'; //定义数据库的用户名
 4   $password ='';     //定义数据库的密码
 5 
 6   $conn = mysql_connect($host,$user_name,$password);//连接MySQL,获取链接
 7   if(!$conn){//判断链接是否为空
 8     die('数据库连接失败:'.mysql_error());
 9     //使用了语言结构die(),它的功能类似于exit,输出一段信息不能并立即中断程序的执行
10   }
11   else{
12       echo "数据库连接成功";
13   }

    在这里,我假定妹子知道什么是服务器、用户名和密码(心理活动:妹子说恶补了一个晚上,该不会连这个都不知道吧,心惊胆战ing)。关键的语句其实就只有一句,

 $conn = mysql_connect($host,$user_name,$password);$host(服务器)、$user_name(用户名)和$password(密码)作为参数,通过mysql_connect函数获取mysql数据库的链接,并赋给变量$conn。

——————————————————————————————作为分割线,我又来了————————————————————————————————

    麻烦大家评论就评论,矜持一点,不要动不动就说“我是来看评论的”、“楼主下手吧”之类的话。妹子也是会来看我的博客的,也是会看评论的!评论的时候请多给点建议,无论是对我所写内容的建议、教学思路的建议,又或者是任何关于PHP开发的建议都是可以的,楼主就在这里先说声谢谢了。

    如果大家继续支持的话,我会提议跟妹子进行教学对话直播或者来评论区交流等活动,甚至爆照也不是不可能的,绝对萌妹子一枚哟。

    我写这系列的主要目的是为了整理帮助妹子进行基于PHP的web开发过程中的思路(何尝不是我自己学习PHP的思路呢),更是为了让一些有心入门的零基础人士提供一些帮助,强烈欢迎遇到问题的童鞋给我留言说明在看博客中所遇到的问题和不明白的地方,也可以私信我哦。

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

4

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

7

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

42

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

4

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Django 教程
Django 教程

共28课时 | 2.6万人学习

React 教程
React 教程

共58课时 | 3.1万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号