web学习流程框架

概念理解

数据流向:从前端收集完数据之后,发送给中间件,将请求报文变成机器可以直接执行的一连串的代码,再交给后端语言处理程序,从数据库取出数据.

PHP基础

PHP概况

PHP优势

无所谓了,每个语言基本都是一样的说法

PHP的应用领域

——(1)服务器端脚本程序

——(2)命令行脚本程序

——(3)桌面应用程序

HTML内嵌式的脚本语言

PHP脚本程序中可以包含文本、HTML代码以及PHP代码

类似混编的感觉,可以讲前端的代码直接卸载php的程序当中

PHP脚本程序工作流程

WEB浏览器

网页浏览器,最常用的客户端程序,主要功能是现实HTML网页内容,用来显示最终呈现的结果

HTML简介

PHP工作流程

用户端向web服务器进行页面请求,如果所要请求的资源是静态资源(不需要动态生成,原本就有的资源),如1.txt,则web服务器直接将静态页面进行一个返回返回给客户端(response),如果需要请求一个动态资源,如1.php,则需要经过PHP预处理器进行处理,与数据库服务器进行交互,生成成为一个静态页面之后,再返回给我们的客户端。因此我们浏览器看到的所有的结果其实都是静态页面(html)

PHP服务器构建

PHPstudy集成环境

phpStudy是一个PHP调试环境的程序集成包。该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。

一键启动

访问本地127.0.0.1

PHP基础知识

php基础语法

1、<?php   ?>这之间就表示进入PHP模式,在开始和结束标记之外的内容都会被PHP解析器忽略。(php代码和HTML代码互相嵌套,如图)

2、如图html文件中嵌套了两个php文件,在一个html文档中可以嵌入任意多个PHP标记!

3、PHP语言是顺序执行的

单行注释  //、#
多行注释  /* */

注意!在php开始标签和结束标签之外的代码为HTML代码,所以要用HTML的注释风格,例如<!--      -->

PHP代码中的注释,不会显示在浏览器的源代码中
PHP运行的环境是服务器,我们浏览器端看到的是PHP引擎运行PHP代码后的执行结果

指令分割符[;]
      PHP用分号表示一句话的结束

PHP程序的组成

从功能的角度,完整的PHP程序可以划分为三个组成部分:数据的采集、数据处理和数据的输出,其中PHP的数据采集主要包括三个过程:浏览器端的数据采集浏览器端数据的提交PHP程序的数据采集

变量的命名
$符号表示一个变量,如$name
①严格区分大小写
②只能以字母|数字|下划线开头,不能以数字开头

HTML前端表单,form action指向要提交服务器的url

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>C01 html</title>
</head>
<body><form action="./C01.php" method="get">用户名:<input type="text" name="username"/><br/>密&nbsp;&nbsp;&nbsp;码:<input type="password"  name="password"/><br/>确认密码:<input type="password" name="confirmPassword"/><br/><input type="submit" value="提交"/><input type="reset"  value="重填"/></form>
</body>
</html>

尝试用网页打开(注意,用ip地址去访问,而不是直接open in browser,前者php才会解析,后者这是打开方式)并输入用户名密码

用open in browser的话

用ip地址访问的话

PHP代码内容才会被解析 

得到 C01.php?username=wzz&password=123123&confirmPassword=123123

所写参数被提交

至此完成了浏览器端的数据采集以及浏览器端的数据提交,还差一个PHP程序的数据采集

$userName $password $confirmPasswor都是自定义的变量,无所谓名字叫什么

$_GET用于收集来自 method="get" 的表单中的值T的数据,后跟的userName必须要跟html文件里面的参数名字一一对应

常用的数组

【常用数组】
1、$_GET[]
用于收集来自 method="get" 的表单中的值
2、$_POST[]
用于收集来自 method="post" 的表单中的值
3、$_COOKIE[]
用于接受cookie值
4、$_SESSION[]
完成对session数据的读写

实现效果,代码如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>第一个php程序</title>
</head>
<body><?php//  echo"hello,world";//  echo"<br/>";//  echo date("Y-m-d H:i:s");$username=$_GET["username"];$password=$_GET["password"];$confirmPassword=$_GET["confirmPassword"];if($password=$confirmPassword){echo"注册成功啦";echo "<br/>";echo"您加密后的密码为:";echo md5($password);}else{echo"您输入的密码和确认的密码不一样,请重新注册";}?>
</body>
</html>

第一个PHP程序

phpstudy网站——点击管理——打开根目录

创建一个后缀名为php的php文件,用VScode打开

感叹号(英文模式下)+Tab生成模板

 进行简单的编辑

网页打开

查看网页源代码,发现原本php行里的内容改变,经过php预处理程序之后,变成这样一个静态页面返送给我

PHP表达式

PHP运算符

暑期沉淀web学习——php基础相关推荐

  1. Java Web学习day26------Redis基础、Redis数据类型、常用指令、jedis、持久化

    Redis基础.Redis数据类型.常用指令.jedis.持久化 1. Redis 简介 1.1 NoSQL概念 1.2 Redis概念 1.3 Redis 的下载与安装 1.4 Redis服务器启动 ...

  2. python学全栈还是运维_Python全栈学习——Python基础及Web开发

    原标题:Python全栈学习--Python基础及Web开发 在DevOps火热的敏捷行业中,无论是开发还是运维都在互联网快速发布下练就了一身的本领,微服务下的敏捷开发体系及智能运维体系都在实战中逐步 ...

  3. Web前端开发基础三剑客学习知识分享

    Web前端开发基础知识学习路线分享,前端开发入门学习三大基础:HTML.CSS.JavaScript.除此之外还要学习数据可视化.Vue.React.Angular相关框架,熟练运用框架提升开发效率, ...

  4. 零基础快速入门web学习路线(含视频教程)

    下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利 ...

  5. WEB安全全基础漏洞学习

    本文省略了SQL注入和xss漏洞,需要的可以网上找资料,资料非常多 web安全全基础漏洞学习 CSRF 简介 跨站请求伪造 (Cross-Site Request Forgery, CSRF),也被称 ...

  6. html怎么在线安装,web前端零基础学习教程,如何安装HTML编辑器!

    原标题:web前端零基础学习教程,如何安装HTML编辑器! HTML 编辑器推荐: 可以使用专业的 HTML 编辑器来编辑 HTML,菜鸟教程为大家推荐几款常用的编辑器: Notepad++:http ...

  7. RLChina2022暑期学习-博弈论基础

    RLChina2022暑期学习-博弈论基础Game theory 大纲Outline Motivation and Normal-form Game 人工智能的发展 感知智能(DL)-决策智能(RL) ...

  8. 《繁凡的深度学习笔记》前言、目录大纲 一文让你完全弄懂深度学习所有基础(DL笔记整理系列)

    <繁凡的深度学习笔记>前言.目录大纲 (DL笔记整理系列) 一文弄懂深度学习所有基础 ! 3043331995@qq.com https://fanfansann.blog.csdn.ne ...

  9. maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...

    标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...

最新文章

  1. 如何在Git中克隆所有远程分支?
  2. JavaEE笔记(五)
  3. Access界面基础操作
  4. MFC CEdit 自动换行功能
  5. php视频流传输,视频流传输协议RTP/RTCP/RTSP/HTTP的区别
  6. 实时导出正在运行的虚拟机或检查点
  7. SqlServer行转列
  8. angular2.0中为什么初始化的时候就把全部路由下的模板文件加载出来的原因。
  9. RocketMQ(十四)RocketMQ消息重试机制
  10. php连接mysql实例留言板_一个php留言板实例详解(附源码下载)
  11. NAT端口映射到物理机
  12. 使用robo3t操作mongodb以及文档的插入、更新、删除以及查询操作
  13. QT 报 QMetaObject::connectSlotsByName: No matching signal for on_btn_clicked()
  14. 修复百度编辑器插入视频的bug,可实时预览视频,可修改到支持手机查看视频...
  15. MyEclipse的注册机的使用
  16. 2013年10月22日、|充实自己|看书看到恶心看教学视频看到吐|也许旷几次课也是值得的
  17. [软件工程 复习] 记录
  18. [Android][sensor]物理sensor bring up流程
  19. 阿里云邮箱短信验证和阿里云手机短信发送
  20. Ceph学习——Librbd块存储库与RBD读写流程源码分析

热门文章

  1. 织梦CMS首页调用分类信息栏目及列表方法
  2. autocad java api_AutoCAD .NET API 概述
  3. 计算机网络实验报告----计算机基本网络配置
  4. android最新直播框架,Android直播类框架
  5. foxmail登陆失败LOGIN Login error user suspended
  6. 老子《道德经》第十二章
  7. .NET Word模板引擎--MiniWord,继MiniExcel后又一开源作品
  8. 常规、LFM、相位编码、频率编码等雷达调制信号代码(MATLAB)
  9. python 文本转语音播放失败_win下使用PyQt的Phonon播放失败
  10. 2018中国高校计算机大赛—大数据挑战赛(top2解题方案)