php课件第2章
- 格式:ppt
- 大小:11.74 MB
- 文档页数:65
PHP网站开发实践指南—前言PHP技术在国外应用很广,在国内PHP软件开发工程师需求也很旺盛,但由于目前国内高校开设这门课程的很少,学生大多不知道这个语言,或即使听人说起过,但不了解PHP 究竟是用来做什么的,它能完成哪些功能?也不知道它的优势在哪,如何编程?所以许多人只能望而却步。
只有少数人,不怕困难,他们不会的就去问baidu与google,在整个世界的知识海洋中寻找、识别出自己所需要的PHP相关知识与解决方法。
学习就要有不怕艰辛的精神,但如果我们能提前为这些大学生们做好了铺垫,就能让他们更容易找到学习的入口,不至于一再的受挫,而浇灭了他们好不容易培养的仅有的一丝热情。
这也就是《软件开发工程师成长之路PHP网站开发实践指南》一书出版的原因。
我们要让更多有梦想、有追求的青年,早日找到自己的发展方向,成就人生。
教程的特点与涉及的内容本书从方便学生动手实践出发,以关键的理论与丰富的实践为指导,通过一个个具体的实例和详解,带领学生从一无所知的预备级工程师,进入到初级、中级工程师,又从中级工程师培养对技术执着追求的态度,由浅入深地最终逐步达到高级工程师状态,并一直持续不断的学习,不断的实践,不断精进自己与团队的技术,并最终达到更高的境界。
本书还包含了中外众多软件从业人员多年工作经验的总结,再加上软件培训中心和高校教师与学生的共同参与和实践,使它最终成为一本很好的实践指导攻略书。
《PHP网站开发实践指南基础版》涉及的主要内容有:(1)编程思维的培养(2)开发环境的搭建(3)深入配置开发环境细节(4)PHP基础知识与使用(5)MySQL数据库的使用(6)PHP进阶知识,更深层次的学习,包括Cookie,Session,PHP收发email,文件上传下载,CSV格式文件,导出生成EXCEL格式文件……(7)程序的异常处理技术(8)通过PhpWind自己动手搭建专业网站(9)通过Oricity明白自己去创建一个专业性网站需要哪些技术(10)HTML,JavaScript,CSS,XML网页编程技术《PHP网站开发实践指南高级版》涉及的主要内容有:(11)PHP框架学习MVC与ThinkPHP(12)PHP面向对象编程(13)PHP模板引擎Smarty(14)PHP中使用web2.0 Ajax技术(15)PHP安全编程(16)pear类的使用(17)正则表达式学习及应用(18)MemCached高级缓存技术(19)PHP与设计模式(20)通过Joolma与PhpBB CMS搭建自己的网站(21)通过Time tracker来展示,一个大型的商业网站是如何建立起来的。
第二章站点规划及建立(一)教学要求1、理解建立站点的必要性。
2、掌握如何规划站点、管理站点。
3、熟练掌握创建Web站点的基本方法与步骤。
(二)内容提要1、站点的设计与规划。
2、合理组织站点内容。
(三)重点、难点1、重点:站点结构、组织站点内容、管理站点。
2、难点:站点规划。
第一部分站点的设计与规划Dreamweaver最强大的功能就是站点管理。
在Dreamweaver中制作网站,首先需要定义一个本地站点,因为只有在站点内才可以利用将在以后章节中讲述的模板、资源管理和库等高级功能编辑更新网站。
利用Dreamweaver 8中的【文件】面板可以解决多方面的问题。
其优点包括自动更新链接,自动复制文件到当前默认站点,自动生成站点映射并且可以保存输出,自动在整个站点中寻找坏的链接,利用自带的FTP功能及时远程管理用户的站点,而且采用所见即所得的形式,并且完全支持鼠标拖放。
模板的应用简化了页面的创建过程,并且使站点的更新变得非常容易。
在本章中,首先来了解Internet信息、服务器的安装与调试和如何建立站点以及管理站点。
2.1 创建站点站点管理是站点管理员的基本工作之一。
如果你并不只是需要编辑单个页面,那么最好让你的工作从建立一个站点开始,站点管理会让你的工作简单而富有成效,并且许多功能必须在站点中才能实现。
2.1.1 服务器种类2.1.2 安装PWS与IIS2.1.3 配置IIS2.2 课堂练习2-1:创建一个本地站点实验目标因为要把所有Web站点文件保存在站点的根目录中,所以一个本地站点需要一个名字和一个根目录。
不同的Web站点要有不同的本地站点。
定义本地站点,就是在自己计算机的硬盘上建立一个目录,然后将所有与制作网页相关的文件都存放在里面,以便进行网页的制作和管理。
因此,站点就可以理解成同属于一个Web主题的所有文件的存储地点。
在此就练习创建本地站点。
2.3 站点维护在管理站点之前,先来了解一下什么是本地站点,什么是远端站点。
桂林理工大学南宁分校《PHP网站开发实例教程》教学设计课程名称PHP网站开发实例教程授课年级:2014年级授课学期:2015-2016学年第一学期教师姓名:罗锦光2015 年8月31 日1课题名称第2章PHP语法基础计划课时按教学计划进行相应分配内容分析学习一门语言就像盖大楼一样,要想盖一个安全、漂亮的大楼,必须要有一个夯实的地基。
同样地,要掌握并熟练使用PHP语言开发网站,必须充分了解PHP语言的基础知识。
本章将针对PHP基础语法进行详细地讲解。
教学目标●了解PHP的标记风格、注释、关键字及标识符定义规则;●熟悉常量和变量在程序中的定义、使用与区别;●熟悉PHP中的数据类型分类、运算符与其优先级的运用;●掌握选择结构语句、循环结构语句以及标签语法的使用;●掌握函数、数组以及包含语句在开发中的使用;重点及措施教学重点:变量与常量、数据类型、运算符与表达式、流程控制语句、函数、数组、PHP内置函数。
措施:通过上机操作加强学习和补充案例进行巩固。
难点及措施教学难点:数据类型、运算符与表达式、函数、数组。
措施:通过上机操作加强学习和补充案例进行巩固。
教学方式教学采用教师课堂讲授为主,使用教学PPT讲解。
教学过程第一课时(【案例1】显示服务器信息、【案例2】商品价格计算)复习上节课内容在讲解本节内容前,抛出以下问题让学生回答,以复习第一章“PHP开篇”的基础知识。
1、PHP是服务器脚本语言,用于开发动态网站。
请简述“动态网站”与“静态网站”的区别。
答案:相比静态网站而言,动态网站不仅需要设计网页,还需要通过数据库和编程使网站的内容可以根据不同情况动态变更,从而增强网页浏览者与Web服务器之间的信息交互。
2、请简述Apache目录结构中“bin”、“conf”、“htdocs”和“modules”文件夹的作用。
答案:在Apache的目录结构中,“bin”是Apache应用程序所在的目录,“conf”是配置文件目录,“htdocs”是默认的网站根目录网页文档目录,“modules”是Apache支持的动态加载模块所在的目录。
第二章案例案例2-1 HTML中嵌入PHP一、案例描述1、考核知识点PHP注释2、练习目标熟悉PHP嵌入到HTML中的语法风格了解HTML注释与PHP注释的区别3、需求分析PHP是嵌入到HTML中的脚本语言,PHP核心程序通过PHP的标记找到需要解析的代码。
我们尝试将PHP的代码放在HTML中的任意位置,看它会不会起作用,再试试HTML的注释能不能注释PHP的标记与代码,PHP的注释能不能注释HTML的代码。
4、设计思路(实现原理)1)创建文件test.php,在里面写一段HTML代码。
2)在HTML代码中用PHP输出HTML的标签和属性。
3)用HTML的<!-- -->注释PHP的标记与代码。
4)试试能不能用PHP注释HTML的代码。
二、案例实现1、创建文件test.php,在里面写一段HTML代码,代码如下:<html><body><h1>这是一个案例</h1></body></html>2、在HTML代码中用PHP输出HTML的标签和属性,代码如下:<html><body><h1>这是一个案例</h1><font color="<?php echo 'red';?>">这是一段文字<?php echo '</font>';?><br> </body></html>3、将PHP的代码放到HTML的注释中,代码如下:<html><body>1<h1>这是一个案例</h1><font color="<?php echo 'red';?>">这是一段文字<?php echo '</font>';?><br><!-- <?php echo '此句话使用PHP输出'; ?> --></body></html>4、用PHP注释HTML的代码,代码如下:<html><body><h1>这是一个案例</h1><font color="<?php echo 'red';?>">这是一段文字<?php echo '</font>';?><br><!-- <?php echo '此句话使用PHP输出'; ?> --><?php /* ?><b>此句话被注释。
第二章 应用层 (课后习题和问题部分题目和参考答案)复习题:1.列出5种非专用的因特网应用及它们所使用的因特网协议。
答案:Web应用和HTTP协议、电子邮件应用和SMTP(简单邮件传输协议)、因特网的目录服务DNS和DNS协议、P2P应用和P2P协议、远程终端访问和Telnet、文件传输和FTP。
3.对两进程之间的通信会话而言,哪个进程是客户机,哪个进程是服务器?答案:在给定的一对进程之间的通信会话中,发起通信(即在该会话开始时与其他进程联系)的进程被标示为客户机,在会话开始时等待联系的进程是服务器。
6.假定你想尽快的处理从远程客户机到服务器的事务,应使用UDP还是TCP?为什么?答案:UDP,因为TCP是面向连接的可靠数据传输服务,使用TCP 协议时,在应用层数据报文开始流动之前,其客户机程序和服务器程序之间互相交换运输层控制信息,完成握手阶段。
TCP的三次握手,以及拥塞控制机制和分组都有开销。
UDP没有拥塞控制机制,所以发送端可以以任何速率向其下面的层(网络层)注入数据。
7.在日常生活中你或许会使用Web浏览器和邮件阅读器。
你或许还会用到FTP用户代理,Telnet用户代理,音频/视频播放器用户代理(比),即时信息代理,P2P文件共享代理。
如Real Networks player),即时信息代理,答案:无。
8.列出运输协议能够提供的4种宽泛类型的服务。
对于每种服务类型,指出是UDP还是TCP(或这两种协议)提供这样的服务。
答案:1.可靠数据传输,TCP提供了可靠的端到端数据传输服务,而UDP没有。
2.吞吐量,吞吐量,TCP和UDP均为提供此服务。
定时,TCP和UDP均为提供此服务。
3.定时,安全性,TCP在应用层可以很容易地通过SSL来提供安全服 4.安全性,务,而UDP没有。
10.握手协议的作用是什么?答案:提示客户机和服务器做好传输分组的准备。
15.为什么说FTP在“带外”发送控制信息?答案:因为FTP 使用两个并行的TCP连接来传输文件,一个是控制连接,一个是数据连接。