【ch01】PHP概述与开发运行环境搭建_第1页
【ch01】PHP概述与开发运行环境搭建_第2页
【ch01】PHP概述与开发运行环境搭建_第3页
【ch01】PHP概述与开发运行环境搭建_第4页
【ch01】PHP概述与开发运行环境搭建_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章Web程序设计PHP概述与开发运行环境搭建新工科建设之路·计算机类专业系列教材01Web技术与PHP01Web技术与PHP01Web技术1B/S和C/S架构在进行软件开发时,经常用到C/S(Client/Server)架构和B/S(Browser/Server)架构。其中,C/S架构是指客户机与服务器的交互,如QQ聊天软件等。而B/S架构是指浏览器与服务器的交互,如高考志愿填报系统等。与C/S架构最大的区别是,B/S架构通过浏览器可以直接访问各种网站服务,而不需要单独安装软件。2URL地址在Internet上的Web服务器中,每个网页文件都有一个访问标记符,用于唯一标识它的访问位置,以便浏览器可以访问到,这个访问标记符被称为统一资源定位符(UniformResourceLocator,URL)。URL中包含了Web服务器的主机名、端口号、资源名及所使用的网络协议。01Web技术与PHP01Web技术3HTTP协议文本传输协议(HyperTextTransferProtocol,HTTP)是浏览器与Web服务器之间进行数据交互需要遵循的一种规范。HTTP是一种基于“请求”和“响应”的协议,当客户端与服务器建立连接后,由客户端(浏览器)向服务器端发送一个请求,称为HTTP请求,服务器接收到请求后会做出响应,称为HTTP响应。4网站与网页网站由一系列网页文件通过超链接组成,其中包含与网页相关的资源,如图片、动画、音乐等。网页是网站中的一“页”,通常是HTML格式的文件,要通过浏览器来阅读。网页是构成网站的基本元素,通常由图片、链接、文字、音频、视频等元素组成。01Web技术与PHP01Web技术5动态网页和静态网页从内容交互角度,网页分为动态网页和静态网页。静态网页是指不是由应用程序直接或间接制作成HTML的网页,这种网页的内容是固定的,其修改和更新必须通过专用的网页制作工具,如Dreamweaver等。动态网页是指使用网页脚本语言(如PHP、JSP、ASP.NET等)将网站内容动态存储到数据库,用户访问网站读取数据库动态生成的网页。网站上主要是一些框架基础,网页的内容大都存储在数据库中。静态网页和动态网页最大的区别就是网页内容是固定的,而不是可在线更新的。01Web技术与PHP02PHP概述PHP是一种服务器端、跨平台、简单、面向对象、解释型、高性能、独立于框架、动态、可移植、HTML嵌入式的脚本语言,其独特的语法吸收了C语言、Java语言和Perl语言的特点,是一种被广泛应用的开源式的多用途脚本语言。PHP易于学习,使用广泛,主要适用于Web开发领域,成为当前最流行的构建B/S模式Web应用程序的编程语言之一。PHP程序文件中的扩展名通常为.php。PHP具有如下优势。01Web技术与PHP02PHP概述易学好用PHP程序开发快,运行快,技术本身学习快。PHP的主要目标是让Web开发人员只需学习很少的编程知识,就可以建设一个基于Web的应用系统。免费,开源代码与其他技术相比,PHP本身免费且是开源代码,其学习成本低,使用成本也低。平台无关(跨平台)同一个Web应用程序,无须修改任意源程序,可以在UNIX.Linux.Windows.Macos等大多数操作系统下运行。01020301Web技术与PHP02PHP概述支持图像处理PHP可以动态创建图像。PHP图像处理默认使用GD2函数库(注意:GD2函数库扩展文件可用来处理图片)。面向对象编程PHP较新的版本提供了面向对象的编程方式,不但提高了代码的重用率,而且为编写代码带来很大的方便,因此可以用来开发大型商业程序。支持多种数据库PHP可支持多种主流与非主流的数据库。其中,PHP与MySQL是十分流行的组合,可以跨平台运行。04050601Web技术与PHP02PHP概述模板化编程PHP模板技术使程序逻辑与用户界面相分离。基于多种Web服务器PHP的运行速度与服务器的速度有关,当服务器的一个PHP页面第一次被访问时,服务器就对它进行编译,只要服务器未关闭,其他客户机访问该页面时,就不必再编译。发展空间大目前其应用较为广泛,Facebook、Google、百度、新浪等国内外一线互联网公司都在使用PHP开发应用系统。07080901Web技术与PHP3PHP运行环境1.Web浏览器Web浏览器又称为网页浏览器,简称浏览器。浏览器是用户最常用的客户端程序之.一,主要功能是显示HTML网页内容,让用户与这些网页内容产生互动。2.HTMLHTML是网页的静态内容,这些静态内容由HTML标记产生,Web浏览器识别这些HTML标记并解释执行。3.PHP预处理器PHP预处理器的功能是将PHP程序中的PHP代码解释为文本信息,这些文本信息中可以包含HTML代码。01Web技术与PHP3PHP运行环境4.Web服务器Web服务器一般指网站服务器,是指驻留于Internet上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件让Internet用户浏览,还可以放置,数据文件让Internet用户下载。目前,主流的Web服务器是Apache、IIS和Nginx。5.数据库服务器数据库服务器是一套为应用程序提供数据管理服务的软件,这些服务包括数据管理服务(如数据的添加、删除、修改、查询)、事务管理服务、索引服务、高速缓存服务、查询优化服务、安全及多用户存取控制服务等。01Web技术与PHP4PHP的工作原理PHP是基于服务器端运行的脚本程序语言,能够实现数据库和网页之间的数据交互。一个完整的PHP系统由以下几部分构成。网站运行服务器所使用的操作系统。PHP不要求操作系统的特定性,其跨平台的特性允许PHP在任何操作系统上运行。操作系统主要用于存储大量的网络资源(如图片、视频等),供用户访问和处理HTTP请求。Web服务器01Web技术与PHP4PHP的工作原理存储和管理数据的容器。PHP支持多种数据库系统,包括MySQL、SQLServer、Oracle和DB2等。数据库主要用于客户端显示HTML网页内容,并让用户与这些网页互动。由于PHP在发送到浏览器的时候已经被解析器编译成其他代码,因此PHP对浏览器没有任何限制。Web浏览器01Web技术与PHP4PHP的工作原理PHP的工作原理如图所示。01Web技术与PHP5如何学好PHP编程程序开发和教学过程中总结出来的经验如下。①掌握网页制作基础知识。②学会搭建PHP开发环境,并选择一种适合自己的开发工具。③掌握PHP基础语法和函数库,理解动态编程语言的工作原理。④学会结合使用PHP与HTML开发动态网页。⑤学会结合使用PHP与MySQL数据库开发数据库存取操作程序。⑥多实践、多思考、多请教。02网页的前端技术02网页的前端技术01HTML基础知识HTML是一种简单、通用的标记语言,之所以叫标记语言,是因为HTML通过不同的标签来标记文档的不同部分。HTML文档一般包括两个区域:头部区域和主体区域。HTML文档的基本结构由3个标签负责组织:<htm1>、<head>和<body>。其中,<html>标签标识HTML文档,<head>标签标识头部区域,<body>标签标识主体区域。网页头部的HTML标签是<head>和</head>,<meta>标签用于设置网页的类别和语言字符集(CharacterSet)。在<head>标签中,可以通过<meta>标签的charset属性来规定HTML文档应该使用哪种字符编码。02网页的前端技术01HTML基础知识HTML语法规则如下。①HTML标签是由“<>”包围的关键词,如<html>。②HTML标签通常是成对出现的,如<htm1>和</htm1>,被称为双标签。双标签关系可以分为两类:包含关系和并列关系,如<head>和<title>为包含关系,<head>和<body>为并列关系。③标签对。标签对中的第一个标签是开始标签,第二个标签是结束标签。有些特殊的标签必须是单个标签(极少情况),如<br/>,被称为单标签。02网页的前端技术01HTML基础知识1网页头部元素HTML使用标签<head>定义一个标头,其结束标签是</head>。一般在<head>标签中设置文档的全局信息,如HTML文档的标题(Title)、搜索引擎关键字(Keyword)等。HTML文档名称放在头部元素中,使用<title>标签定义。2标题元素标题是指HTML文档中内容的标题。标题元素由标签<h1>到<h6>定义。<h1>定义最大的标题,<h6>定义最小的标题。标题元素特点为:①加了标题的文字会变粗,字号也会变大;②一个标题独占一行。02网页的前端技术01HTML基础知识3段落与换行元素在网页中要把文字有条理地显示出来,就需要将这些文字分段显示。在HTML标签中,<p>标签用于定义段落,可以将整个网页分为若干段落。段落的特点为:①文本在一个段落中会根据浏览器窗口的大小自动换行;②段落和段落之间留有空隙。设置段落对齐方式:可以使用align属性对段落中内容(文字、图片和表格等)的对齐方式进行设置,属性值有left(左对齐,默认值)、right(右对齐)、center(居中对齐)。换行标签的特点为:①<br/>是单标签;②<br/>标签只是简单地开始新的一行,与段落不同,段落之间会插入一些垂直的间距。02网页的前端技术01HTML基础知识4段落与换行元素<font>标签用于设置文字的字体,

其包含的文字为样式作用区,也可以将其设置为包含文字的父级标签,主要有face、color、size这3个属性。5列表HTML的列表分为有序列表和无序列表,包含的列表项由<li></li>定义。①无序列表:指列表项之间没有先后顺序,其列表标签为<ul></ul>。②有序列表:指列表项之间有先后顺序,序列编号有5种,分别是1.2、3,a、b、c,A、B、C,i、ii、,I、l、,列表标签为<01></01>。02网页的前端技术01HTML基础知识6链接元素HTML文档中指向其他Web资源(如另一个HTML页面、图片等)的链接称为“锚”。在HTML中,使用标签<a>和</a>定义一个锚元素,即链接元素,也就是说,在<a>和</a>之间的内容会成为一个超链接。7表格元素表格主要用于显示、展示数据,可以让数据显示得非常规整,可读性非常好,特别是在后台展示数据时显得很重要。清爽简约的表格能够把繁杂的数据表现得很有条理。标签<table></table>用于定义一个表格元素。一个表格由“行”构成,每行由数据单元构成。表格的“行”用标签<tr>/t>定义,数据单元用标签<td></td>定义。02网页的前端技术01HTML基础知识8图片元素<img/>单标签用于在网页中显示图片,通过设置属性来控制图片的显示效果。其中,src是<img/>标签的必选属性,用于指定图像文件的路径和文件名,此时的图片cau.jpg和HTML文档应在同一目录下,否则图片无法正常显示。9多媒体①为网页添加背景音乐。<bgsound/>单标签用于为网页添加背景音乐。②添加音乐、动画、视频播放器。<embed>双标签用于为网页添加音乐、动画和视频播放器。10图片元素<marquee>双标签可以使包括在标签内的内容滚动,其内容可以是文字、图片、表格、多媒体等。02网页的前端技术02HTML表单表单是网页上的一个特定区域,通常用于让用户输入信息,如注册邮箱时进行填写的区域。表单标签主要包括form、input、textarea、selct和option等。在HTML中,一个完整的表单通常由表单域、表单控件(也称表单元素)和提示信息三部分构成。其中,表单域是一个包含表单元素的区域,由一对<form>标签定义,其程序结构可以通过查看源文件看到,表单域的常用属性有action、method、name等。获取表单信息实际上就是获取不同的表单元素的信息。<form>标签中的name是所有表单元素都具备的属性,即这个表单元素的名称。在使用时,需要使用name属性获取相应的value属性值。02网页的前端技术02HTML表单表单标签<form><form>标签是一个HTML表单必选的。<form>和</form>表示表单的开始与结束。输入标签<input>用户填写信息时要通过特定的输入标签。<input>是一个比较常见的输入标签,根据type属性的不同,又分为文本域、密码、按钮等类型。按钮HTML表单中的按钮分为3种,即提交按钮、重置按钮和普通按钮,都是通过<input>标签实现的,其区别只在于type的值不同。01020302网页的前端技术02HTML表单单选按钮与复选框<form>标签是一个HTML表单必选的。<form>和</form>表示表单的开始与结束。文本域<textarea>标签用于定义一个文本域。文本域可以看作一个多行的文本框,与文本框实现同样的功能一一从用户浏览器接收输入的字符。下拉列表框下拉列表框是通过select与option标签来实现的,其中为用户选择的信息。获取下拉列表框的值的方法非常简单,与获取文本框的值类似。04050602网页的前端技术03表单数据的接收表单是网页上的一个特定区域,通常用于让用户输入信息,如注册邮箱时进行填写的区域。表单标签主要包括form、input、textarea、selct和option等。在HTML中,一个完整的表单通常由表单域、表单控件(也称表单元素)和提示信息三部分构成。其中,表单域是一个包含表单元素的区域,由一对<form>标签定义,其程序结构可以通过查看源文件看到,表单域的常用属性有action、method、name等。获取表单信息实际上就是获取不同的表单元素的信息。<form>标签中的name是所有表单元素都具备的属性,即这个表单元素的名称。在使用时,需要使用name属性获取相应的value属性值。02网页的前端技术03表单数据的接收接收表单数据主要有两种方法:GET和POST。1.使用GET方法提交表单数据GET方法提交的本质是将数据通过URL地址的形式传递到下一个页面,提交的表单不会明显地改变页面状态。GET方法是最简单的提交方法,主要用于静态HTML文档、图像或数据库查询结果的简单检索。HTML表单提交数据的默认方法就是GET。如果在form标签中不指定method属性,就使用GET方法提交表单数据。02网页的前端技术03表单数据的接收接收表单数据主要有两种方法:GET和POST。2.使用POST方法提交表单数据与GET方法相比,POST方法具有很多优势。由于POST方法是通过头信息传递表单数据的,因此在长度上是不受限制的,同时不会把传递的表单数据暴露在浏览器的地址栏中。在通常情况下,POST方法用于提交一些相对敏感或数据量较大的信息。POST方法会将表单中的数据放在表单的数据体中,并按照表单元素名称和值的对应关系将用户输入的数据传递到<form>标签中action属性指向的URL地址。GET方法的提交会将用户输入的数据全部显示在地址栏上,其他用户可以通过查浏览器的历史浏览记录得到输入的数据。03集成开发环境搭建03集成开发环境搭建01PHP运行环境XAMPP的安装1安装前的准备工作安装XAMPP前应从其官方网站下载安装程序。下载页面如图所示。2XAMPP的安装双击XAMPP的安装文件,进入XAMPP安装页面。03集成开发环境搭建02PHP开发常见的编辑工具PHPEditPHPEdit是Windows操作系统下一款优秀的PHP脚本IDE(集成开发环境),为快速、便捷地开发PHP脚本提供了多种工具,包括语法关键词高亮

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论