当前位置: 首页 > 新闻 > 信息荟萃
编号:3778
零基础学PHP+MYSQL.pdf
http://www.100md.com 2020年3月14日
第1页
第7页
第20页
第28页
第48页
第358页

    参见附件(7303KB,773页)。

     零基础学PHP+MYSQL是一本非常详细的PHP入门编程基础书籍,在书中为想要学习PHP的朋友提供通俗易懂的讲解,同时还有许多的案例介绍,帮助你能够按照自己的理解学习好PHP!

    介绍

    《零基础学PHP+MYSQL》从初学者角度出发,通过通俗易懂的语言、丰富的实例,详细介绍丁使用PHP进行开发应该掌握的各方面技术。《零基础学PHP+MYSQL》共19章内容,包括PHP的基础知识和应用方法、PHP简介、PHP的安装和设置、PHP的语法、PHP常用函数说明、PHP简单应用实例、PHP数据库编程、Ajax、XML、正则表达式、PHP与MySQL综合应用实例等。《零基础学PHP+MYSQL》内容详尽,实例丰富,非常适合作为编程初学者及中级读者的学习用书,也可以作为开发人员的查阅、参考资料。读者在学习初期会感觉非常容易,因为每个案例都是贴近实际应用,随着学习的深入,读者会喜欢上PHP,也会喜欢上这种讲解方式。

    主目录

    第一篇 PHP入门基础

    第1章初识PHP

    第2章搭建PHP环境

    第3章网页基础速成:静态及动态技术

    第4章PHP基础

    第5章运算符

    第6章流程控制结构

    第7章函数和对象的基本知识

    第二篇 PHP的常用函数库

    第8章PHP的常用函数库

    第9章 MySQL数据库

    第10章MySQL简单管理及MySQL操作

    第三篇 数据库

    第11章使用phpMyAdmin管理MySQL数据库

    第12章PHP中使用MySQL数据库

    第四篇 PHP的高级开发

    第13章PHP的面向对象编程

    第14章 PHP与Ajax

    第15章PHP与正则表达式

    第16章PHP与XML

    第五篇 PHP综合实例

    第17章PHP留言板实例

    第18章新闻发布系统

    第19章PHP论坛

    PHP能做什么

    1、服务器端的脚本语言。其是PHP最主要的方面,能够搭建PHP运行平台。读者在运行Web服务器时,通过Web浏览器来访问PHP程序的输出内容,也就是客户端的PHP页面。

    2、命令行格式的脚本语言。读者可以编写一段PHP脚本程序,只需要使用PHP解析器来执行,就可以得到想要的内容。

    编写客户端的图形界面应用程序。对基于窗口模式的应用程序,或许PHP不是最好的程序语言,但是如果读者特别精通PHP语言,而且还希望在客户端应用3、程序中使用PHP的一些高级特性,那么读者就可以利用PHP-GT来编写客户端应用程序。PHP程序语言具有跨平台的特性,读者也可以通过PHP-GTK编写跨平台的应用程序。PHP-GTK是PHP包中的一个扩展包,在通常发布的PHP包中并不包含此包。

    零基础学PHP+MYSQL截图

    零基础学编程

    零基础学PHP+MySQL

    郑海生 著

    ISBN:978-7-111-26331-9

    本书纸版由机械工业出版社于2009年出版,电子版由华章分社(北京华

    章图文信息有限公司)全球范围内制作与发行。

    版权所有,侵权必究

    客服热线:+ 86-10-68995265

    客服信箱:service@bbbvip.com

    官方网址:www.hzmedia.com.cn

    新浪微博 @研发书局

    腾讯微博 @yanfabook目录

    写给未来的程序员

    学习编程需要注意的几点

    丛书书目

    丛书特点

    完善的售后服务

    前言

    本书特点

    本书内容

    本书适合的读者

    本书的作者

    第一篇 PHP入门基础

    第1章 初识PHP

    1.1 了解PHP

    1.2 PHP的地位及优势

    1.3 PHP的学习和工作原理

    1.4 初识PHP程序

    1.5 小结

    第2章 搭建PHP环境

    2.1 Windows下的IIS与PHP2.2 Windows下的Apache配置

    2.3 小结

    第3章 网页基础速成:静态及动态技术

    3.1 认识HTML

    3.2 文字与段落标记

    3.3 插入图像

    3.4 表格的使用

    3.5 表单的使用

    3.6 网页的美化CSS

    3.7 JavaScript基础

    3.8 小结

    第4章 PHP基础

    4.1 基本语法

    4.2 文件引用

    4.3 数据类型

    4.4 基本变量

    4.5 小结

    第5章 运算符

    5.1 算术运算

    5.2 比较运算与逻辑运算

    5.3 位运算5.4 字符串运算

    5.5 赋值运算

    5.6 表达式

    5.7 递增递减运算

    5.8 掌握运算符的优先级

    5.9 小结

    第6章 流程控制结构

    6.1 选择分支结构

    6.2 循环语句

    6.3 利用循环控制流程

    6.4 其他流程控制语句

    6.5 小结

    第7章 函数和对象的基本知识

    7.1 函数

    7.2 一个函数的开发实例—上传文件系统

    7.3 对象

    7.4 一个对象的开发实例

    7.5 小结

    第二篇 PHP的常用函数库

    第8章 PHP的常用函数库

    8.1 字符串处理函数8.2 数组处理函数

    8.3 数学运算函数

    8.4 日期与时间函数

    8.5 目录与文件函数

    8.6 PHP实践—无数据库留言板

    8.7 小结

    第9章 MySQL数据库

    9.1 认识并安装MySQL数据库

    9.2 MySQL的基本操作

    9.3 MySQL数据库的数据类型

    9.4 小结

    第10章 MySQL简单管理及MySQL操作

    10.1 进入MySQL设置管理员密码

    10.2 增加用户并设置密码及用户权限

    10.3 取消权限及删除用户

    10.4 备份和复制数据库

    10.5 MySQL数据库定义

    10.6 SQL数据操作

    10.7 小结

    第三篇 数据库

    第11章 使用phpMyAdmin管理MySQL数据库11.1 phpMyAdmin的安装和配置

    11.2 用phpMyAdmin进行MySQL权限管理

    11.3 用phpMyAdmin进行数据库及表的管理

    11.4 小结

    第12章 PHP中使用MySQL数据库

    12.1 MySQL数据库函数在PHP中的应用

    12.2 用PHP进行数据查询

    12.3 用PHP进行数据表的修改

    12.4 PHP操作MySQL实例—学生信息管理系统

    12.5 小结

    第四篇 PHP的高级开发

    第13章 PHP的面向对象编程

    13.1 PHP中的类应用

    13.2 PHP模板的应用

    13.3 小结

    第14章 PHP与Ajax

    14.1 什么是Ajax

    14.2 Ajax的实现原理和工作流程

    14.3 Ajax应用

    14.4 Spry框架

    14.5 小结第15章 PHP与正则表达式

    15.1 了解正则表达式

    15.2 正则表达式的语法

    15.3 PHP中相关正则表达式的使用

    15.4 常用的正则表达式

    15.5 正则表达式实例

    15.6 小结

    第16章 PHP与XML

    16.1 XML快速入门

    16.2 深入XML文档

    16.3 用PHP函数处理XML文档

    16.4 使用DOM库处理XML文档

    16.5 小结

    第五篇 PHP综合实例

    第17章 PHP留言板实例

    17.1 数据库设计

    17.2 共用页面部分

    17.3 UBBCode转换为HTML

    17.4 留言列表页面

    17.5 发表留言程序

    17.6 管理员的登录17.7 管理员的回复程序

    17.8 设计首页

    17.9 小结

    第18章 新闻发布系统

    18.1 数据库准备

    18.2 添加新闻

    18.3 修改新闻

    18.4 删除新闻

    18.5 浏览新闻

    18.6 小结

    第19章 PHP论坛

    19.1 数据库准备

    19.2 共用显示部分

    19.3 用户注册

    19.4 登录页面

    19.5 发表文章程序部分

    19.6 文章的显示页面及文章的回复程序

    19.7 文章的锁定操作

    19.8 文章的置顶操作

    19.9 文章的删除及修改

    19.10 论坛主页面19.11 小结

    附录

    附录A 正则表达式参考

    A.1 普通字符

    A.2 元字符

    A.3 转义字符

    A.4 匹配多种字符的表达式

    A.5 使用符号创建匹配多种字符的表达式

    A.6 用来限定匹配次数的表达式

    A.7 其他说明

    附录B PHP代码编写的一般规则

    B.1 标识符命名规范

    B.2 代码编写规范

    附录C PHP下的编码

    C.1 我们面对的是纷繁复杂世界

    C.2 浏览器的编码和解码

    光盘内容写给未来的程序员

    很多初学者对编程心生恐惧,不知道从何学起。尤其是看了别人的

    经验,说要先学操作系统原理、数据结构、算法等,一大堆概念涌过

    来,让人不知所措。其实,编程没有那么复杂,跟我们来吧,“零基

    础”系列正是为不会编程的你准备的!

    学习编程需要注意的几点

    不要死记语法:很多初学者试图把各种语法背下来,其实这是极

    其错误的,程序开发的语法、规范特别多,不可能都记得下来,你只要

    知道有这么一个功能就可以了,需要的时候翻阅书籍,或者查找帮助文

    件,这样省时省力。

    多动手,多练习:只知道死啃书本的人,是不会成为开发高手

    的,只有多上机编写程序,才能在实践中提高对编程的认识。

    遇到问题,首先尝试自己解决:自己先用一天的时间,尽力解

    决,实在不行再去找人帮助,千万不要遇到问题立刻找人帮忙,这样永

    远也不会提高。

    多用Google、Baidu:网络是一个大知识库,是最好的老师,你

    遇到的问题,别人也遇到过,多去搜索一下吧。?多阅读别人的源代码:要看懂别人的设计思想,不断地融为己

    用。

    丛书书目

    《零基础学Ajax》

    《零基础学PHP+MySQL》

    《零基础学JavaScript》

    《零基础学C++》

    《零基础学PHP》

    《零基础学HTML+CSS》

    《零基础学Java》

    《零基础学C3.0》

    《零基础学Java Web开发》

    《零基础学Excel VBA》

    《零基础学Visual C++》《零基础学Visual Basic》

    《零基础学Visual Basic+SQL Server》

    《零基础学Visual C2005》

    《零基础学ASP.NET 3.5》

    《零基础学SQL Server 2005》

    《零基础学Dreamweaver CS3+ASP》

    丛书特点

    本丛书考虑了初学者的认知特点,在讲解的过程中遵循如下原则:

    ·从基本的环境配置讲起,告诉你如何搭建开发环境。

    ·细致讲解第一个例子,让你在第一个例子中学会程序开发的基本

    步骤。

    ·强调动手实践,对每个知识点都有相应的代码段,让你在操作中

    领会编程的真谛。

    ·注释极为详尽,方便读者阅读代码,理解其中的含义。完善的售后服务

    我们提供了论坛:http:www.rzchina.net,读者可以在上面提问交

    流,另外我们还会在论坛上定期发布一些小的教程、视频动画,以提高

    读者的学习效率。

    最后送给各位读者一句话:“天下事有难易乎?为之,则难者亦易

    矣;不为,则易者亦难矣。”还等什么,现在就动手学习吧!前言

    PHP是一种目前比较流行的非客户端Web程序开发语言之一。其主

    要的特点是语法简单、学习容易、功能强大。对于初学者来说容易接受

    且容易上手。在结合了一些最新编程语言的最佳特性后,PHP、MySQL

    和Apache的组合已经成为Web服务器的一种配置标准。学习PHP是十分

    轻松、令人感觉愉悦的;开发PHP程序的过程也是比较简单、快捷的。

    可以说,PHP已经成为Web脚本技术的先驱,并且会继续引领Web技术

    的潮流。

    笔者精心编写了本书,目的是帮助想要学习PHP的人员,掌握PHP

    程序开发的知识,尤其是为PHP新手进入PHP开发行业提供一个开发知

    识的阶梯。笔者结合自己多年的开发经验和团队管理经验,为广大开发

    人员介绍了各种领先的开发技术和开发理念,作为开发人员提高自己的

    技术水平、完善自己的知识结构、扩展自己的开发知识面的参考。

    本书特点

    本书由浅入深地讲解了PHP开发的理论和方法,以及目前流行的各

    种Web技术和常用的PHP开发工具。在每章的最后,笔者还给出了对读

    者学习本章的要求及比较重要的知识点。对初学者,笔者不但介绍了

    PHP的基础知识,而且介绍了PHP开发的高级阶段,使初学者可以一步到位。

    本书基本涵盖了PHP开发Web程序的各个方面的知识,从开发设计

    到程序的开发,从开发的基本理论到程序开发的实用技术,讲述了各种

    常用的开发案例设计方法及开发流程,以及各种Web技术的使用方法。

    本书的特点主要体现在以下几个方面。

    本书的编排采用循序渐进的方式,适合初级、中级读者逐步掌握

    PHP程序开发的基本方法和程序的设计。

    本书结合笔者的开发经验由浅入深地介绍PHP知识,在每章的最

    后指出了对读者学习本章的要求及比较重要的知识点。

    本书在介绍各种Web开发方法和技术时,采用了浅显易懂的例

    子,在介绍PHP常用函数时使用了一个知识点配一个实例的方式,方便

    读者自己进行实践和演练。在本书的介绍中,提供了丰富完整的开发示

    例代码,读者可直接使用,或者根据自己的实际情况进行调整。本书的

    所有例子和源代码都附在随书光盘中,方便读者使用。

    本书在体现基础的开发知识外,还适当地加入了目前Web开发领

    域的各种先进的前沿技术和理论,方便读者借鉴PHP程序开发的理念和

    技术。本书内容

    本书共分为五篇,共19章和3个附录,从PHP的基本概念讲起,再

    进一步介绍PHP程序开发过程所经历的各个阶段;然后结合目前PHP开

    发的各种实用技术和常用工具,讲解如何进行各种类型的程序开发;最

    后结合笔者的经验讲解如何养成一个良好的程序开发习惯,让开发人员

    的水平得以不断提高。

    第一篇(第1章~第7章)PHP入门基础。

    讲述了PHP的基础知识,包括初识PHP、搭建PHP环境、网页基础

    速成:静态及动态技术、PHP基础、常量和变量、运算符、流程控制结

    构、函数和对象的基本认识。

    第二篇(第8章~第10章)PHP的常用函数库。

    讲述了PHP常用函数知识,包括PHP的常用函数库及PHP实践程序

    无数据库留言板,使PHP开发人员了解PHP常用的函数库及使用方法。

    第三篇(第11章~第12章)数据库。

    具体讲述了MySQL数据库,包括MySQL数据库的介绍、MySQL简

    单管理及MySQL操作、使用phpMyAdmin对MySQL数据库进行管理、PHP中使用MySQL数据库,使PHP初学者了解MySQL数据库及对数据库的操作。本篇也介绍了如何使用PHP管理工具phpMyAdmin,更加方

    便初学者的学习。

    第四篇(第13章~第16章)PHP的高级开发。

    主要介绍PHP的高级开发阶段,包括PHP的面向对象编程、PHP与

    Ajax、PHP与正则表达式、PHP与XML,为PHP中级学者提供一些提高

    开发技术水平的知识。学习这4章内容,可以使开发人员思路清晰,更

    加快捷地实现程序开发。

    第五篇(第17章~第19章)PHP的综合实例。

    主要介绍PHP的综合实例,包括留言板、新闻发布系统、PHP论

    坛,为PHP学习者提供一些开发案例,方便PHP学习者进一步研究。

    本书由浅入深,从理论到实践,尤其适合初级读者逐步学习及完善

    自己的知识结构。

    本书适合的读者

    希望学习PHP程序开发的新手。

    迫切想要提高个人PHP程序开发技能和水平的初级人员。

    具备一定的PHP开发理论知识,但是缺乏实践的程序开发人员。?希望学习PHP最新开发技术的程序员。

    希望了解大型Web程序的开发思想和开发技巧的人员。

    目前正在考虑在PHP程序开发中使用Ajax、XML等技术的人员。

    Web开发入门人员。

    本书的作者

    本书主要由郑海生编著,其他参与编著和资料整理的人员有冯华

    君、刘博、刘燕、叶青、张军、张立娟、张艺、彭涛、徐磊、戎伟、朱

    毅、李佳、李玉涵、杨利润、杨春娇、武鹏、潘中强、王丹、王宁、王

    西莉、石淑珍、程彩红、邵毅、郑丹丹、郑海平、顾旭光。

    编者第一篇 PHP入门基础

    第1章 初识PHP

    本章将介绍PHP,PHP是一种工作在服务器端的脚本语言。它的基础

    语法是Perl语言,提取了C、ASP、Shell和JavaScript脚本语言的优点,是一种和ASP相似的技术。PHP是一种嵌入式脚本语言,与HTML语言

    结合,实现与用户的交互以及对数据库的访问。

    PHP的全名是超文本预处理器(Professional Hypertext

    Preprocessor)。它是HTML中内嵌的脚本语言,拥有比其他脚本语言更

    快的执行效率。而且最吸引开发人员的一点是,它完全是免费的。

    PHP、MySQL(一个免费的数据库)和Apache(也是一个免费的服务

    器)相互配合工作,已经被大多数网站设计员所采用。

    1.1 了解PHP

    PHP语言是怎么出现的,它能为Web程序带来什么发展,它都包括

    哪些方面,这就是本节要介绍的主要内容。

    1.1.1 PHP能做什么PHP主要用在服务器端的脚本程序,它可以完成其他任何类似于

    ASP技术所能完成的工作,例如收集表单数据、生成动态网页等。但

    PHP的功能不止这些。PHP脚本语言主要用于以下3个方面。

    服务器端的脚本语言。其是PHP最主要的方面,能够搭建PHP运

    行平台。读者在运行Web服务器时,通过Web浏览器来访问PHP程序的

    输出内容,也就是客户端的PHP页面。

    命令行格式的脚本语言。读者可以编写一段PHP脚本程序,只需

    要使用PHP解析器来执行,就可以得到想要的内容。

    编写客户端的图形界面应用程序。对基于窗口模式的应用程序,或许PHP不是最好的程序语言,但是如果读者特别精通PHP语言,而且

    还希望在客户端应用程序中使用PHP的一些高级特性,那么读者就可以

    利用PHP-GT来编写客户端应用程序。PHP程序语言具有跨平台的特

    性,读者也可以通过PHP-GTK编写跨平台的应用程序。PHP-GTK是

    PHP包中的一个扩展包,在通常发布的PHP包中并不包含此包。

    PHP的功能不止上述几方面,还有其他方面。PHP也具有平台无关

    性,它不仅可以在Windows中使用,还可以在Linux、UNIX中使用。

    PHP还有一个显著的特性,就是可以支持多种数据库。读者将会慢

    慢地发现PHP与大多数数据库相配合工作的网页是多么的简单。现在

    PHP所支持的数据库如图1.1所示。图 1.1 数据库名表1.1.2 PHP的发展

    1994年,Rasmus Lerdorf设计出了第1个PHP,但是今天人们使用的

    PHP和最初的版本有很大的不同。现在PHP的最新版本是PHP 5.0。下面

    就是PHP从PHP 1.0到PHP 5.0的一个发展过程。

    (1)最初PHP只是一套简单的Perl脚本,用来跟踪访问其主页的人

    们的信息。这一套脚本的名字为Personal Home Page Tools。随着更多功

    能需求的增加,Rasmus使用C语言写了一个更大的、可以访问数据库、可以让用户开发简单的动态Web程序。Rasmus发布了PHPFI的源代码,以便每个人都可以使用,同时也可以让程序爱好者们修正源码中的

    Bug,从而改进源代码。

    PHPFI是一个专为个人主页表单提供解释程序的程序,已经包含

    了今天PHP的一些基本功能。有着Perl样式的变量,自动解释表单变

    量,并可以嵌入HTML。语法本身与Perl很相似,但是它很有限、很简

    单,还稍微有些不协调。

    (2)一直到1997年,PHPFI 2.0,也就是使用C语言实现的第2版,在全世界的用户和众多域名上被安装。

    PHPFI 2.0在经历了诸多个beta版本的发布后,于1997年11月发布了官方正式版本。不久,PHP 3.0第1个alpha版本发布,PHP从此走向了成

    功。

    (3)PHP 3.0是类似于当今PHP语法结构的第1个版本。Andi

    Gutmans和Zeev Suraski在为一所大学的项目中开发电子商务程序时,发

    现PHPFI 2.0功能明显不足,于是Andi Gutmans和Zeev Suraski重写了代

    码,也就是PHP 3.0。经过Andi、Rasmus和Zeev一系列的努力,考虑到

    PHPFI已存在的用户群,于是决定联合发布PHP 3.0作为PHPFI 2.0的官

    方后继版本。

    PHP 3.0一个最强大的功能是可扩展性。除了给最终用户提供数据

    库、协议和API的基础结构,PHP 3.0的可扩展性还吸引了大量的开发人

    员提交新的模块。后来证实,这是PHP 3.0取得巨大成功的关键。PHP

    3.0中的其他关键功能包括面向对象的支持,以及更强大和协调的语法

    结构。

    (4)1998年的冬天,PHP 3.0官方发布不久,Andi Gutmans和Zeev

    Suraski开始重新编写PHP代码。设计目标是增强复杂程序运行时的性

    能,以及PHP自身代码的模块性。PHP 3.0的新功能、广泛的第3方数据

    库,API的支持以及使得这样程序的编写成为可能,但是PHP 3.0没有高

    效处理如此复杂程序的能力。

    新的被称为Zend Engine的引擎,也就是Zeev和Andi的缩写。它成功地实现了设计目标,并在1999年中期首次引入PHP。基于该引擎并结合

    了更多新功能的PHP 4.0,在PHP 3.0发布两年后,于2000年5月发布了官

    方正式版本。除了更高的性能以外,PHP 4.0还包含了其他一些关键功

    能,例如支持更多的Web服务器、HTTP Sessions支持、输出缓存、更安

    全地处理用户输入的方法以及一些新的语言结构。

    (5)PHP 5.0是当前PHP的最新版本。PHP的开发小组有很多优秀

    的开发人员,同时还有大量的优秀人才在进行着PHP相关工程的开发工

    作,如PEAR和PHP文档的工程。

    PHP 5.0的更多关于该引擎的信息,请访问PHP的官方网站。1.2 PHP的地位及优势

    上面介绍了PHP能做什么及PHP是如何发展的。正是因为它的优

    势,现在将介绍PHP在互联网中的地位及它的优势。

    1.2.1 PHP所具有的优点及其在互联网中的地位

    PHP之所以能有这样的发展,显然是跟它的一些优点是分不开的。

    下面就来看看PHP有哪些优点。

    简单性:简单就是比较好学,容易入手。PHP借用了C、Perl、Shell及JavaScript等一些好的语法框架。对于初学者来说,很快就可以

    掌握。

    速度快:PHP比传统的解释执行方式的语言速度快好几倍。

    跨平台性:PHP可以在Windows、Linux、Unix系统下运行。将

    Windows下的PHP程序拿到Linux、UNIX系统下,不需要对PHP代码进

    行修改,就可以使用。

    强大的数据库支持:PHP有很多可被支持的数据库,如图1.1所

    示。?PHP的开放源代码:开放源代码指的不单是PHP应用程序的源代

    码,而且还有PHP本身的源代码。也就是说,可以在PHP的官方网上找

    到PHP源代码进行编译和执行,以得到最终的运行程序,如果有必要也

    可以做出修改。

    基于服务器端:也就是说PHP是运行在Web服务器端。PHP程序

    可能很大、很复杂,但是它的运行速度只和服务器的速度有关,发送到

    客户端只是程序运行的结果,对客户端的执行速度不会产生直接的影

    响。

    执行的效率高:和其他的CGI语言比较,PHP语言不但占用的系

    统资源比较小,而且运行的速度比较快,所以它的执行效率较高。

    正因为PHP具有上述这些优点,所以它在互联网中的地位很高,被

    非常广泛地应用。读者可以在google.cn或baidu.com中输入PHP,结果是

    什么样的呢?下面就以PHP在google.cn中查询为例,看看是什么结果,如图1.2所示。图 1.2 查询PHP的结果图

    由图可见全世界有多少人在使用PHP,这也足可以证明读者的选择

    是正确的。虽然数据并不是那么准确,但也可以表明PHP在全世界范围

    内应用的广泛性。1.2.2 PHP的优势

    PHP语言的优势如下。

    良好的安全性:PHP的代码是开源,所有PHP的源代码每个人都

    可以看得到。代码在许多工程师手中进行了检测,同时它与Apache编辑

    在一起的方式也可以让它具有灵活的安全设定,因此PHP具有了公认的

    安全性能。

    跨平台特性:ASP比不上PHP的跨平台能力,PHP几乎支持所有

    的操作系统平台及数据库系统,正是它的这种能力让UNIX和Linux有了

    一种与ASP媲美的开发语言,并广为流行。

    易学性:PHP嵌入在HTML语言中,且坚持以脚本语言为主。与

    Java、C等语言不同,PHP语法简单、书写容易,方便学习和掌握。

    执行速度快:占用系统资源少,代码执行速度快。

    免费:在流行的企业应用LAMP平台中,PHP、Linux、Apache、MySQL都是免费软件,降低了企业架设成本。

    目前互联网上众多动态网页都采用PHP语言编写。1.3 PHP的学习和工作原理

    通过上面的介绍,读者对PHP有了初步的认识。本节将介绍PHP是

    如何工作的,以及如何才能学好PHP。PHP工作流程的总结如下。

    产生对PHP脚本的HTTP请求。

    Apache将请求传递给PHP引擎。

    PHP引擎分析扩展名为.php的脚本,并用特定的标记来启用PHP

    模式。

    PHP引擎在服务器上执行脚本。

    利用PHP扩展或PEAR数据库抽象库,来进行数据库交互或与

    LDAP源代码、cron作业等进行的交互。

    处理结果。

    将数据转换成HTML代码。

    将响应发送至客户端浏览器进行显示。

    1.3.1 PHP的工作原理PHP是一种开放源代码的脚本语言,是主要应用于Web服务器的服

    务端的应用程序,用于动态网页的设计。PHP在功用上也可以替代微软

    的ASP、ASP.NET、VBScript、JScript体系、Sun公司的JSP、Java体系

    等。它是一种嵌入HTML页面的脚本语言。

    PHP在Web服务器上运行。当PHP脚本被客户端请求时,被请求的

    PHP程序就开始运行,而且也会把运行的结果返回到客户端的浏览器。

    不过发送到客户端浏览器的内容只是普通的HTML文本,没有包含PHP

    代码。这也是与嵌入HTML的客户端脚本的最重要的区别。下面来看

    PHP的工作流程,如图1.3所示。

    图 1.3 PHP工作流程图1.3.2 如何学好PHP

    从自己向别人问怎么学PHP开始,到现在不少人又来问笔者怎么学

    PHP,不管是新手,还是老手,似乎总是感觉摸不出一条清晰的脉络

    来。不过,笔者既然对PHP有了一定水平的理解,那么笔者总结的学习

    思路应该可以给初学者一个参考。

    这里先把学习PHP的过程做一下概括,如下所述。

    熟悉HTML、CSS、JS等网页基本元素,完成阶段可自行制作完

    整的网页,对元素属性达到熟悉程度。

    理解动态语言的概念、运作机制,熟悉PHP语法。

    学习如何将PHP与HTML结合起来完成简单动态页面。

    接触MySQL,开始设计数据库程序。

    不断巩固,摸透大部分PHP的常用函数,并理解OOP、MySQL优

    化以及模板的概念。

    完成一个功能齐全的动态站点,是一个循序渐进的学习过程,不过

    新手不要看到上面的概括就以为学习蛮简单的,在此不得不对您稍微泼

    一下冷水,任何东西其实都不简单,所以读者在学习过程中要认真、坚持,坚持、再坚持,只有这样才能取得成功。

    这里先解释一下学习思路,如下所述。

    (1)在理解网站这一概念之后不难看出,任何网站都是由网页组

    成的,也就是说想完成网站,必须先学会做网页。因此必须要掌握了

    HTML,才能为今后制作网站打下基础。

    (2)在学习HTML时,边学边做是最有效的方式,这一方式对于

    学习PHP同样是最有效的。HTML中的任何元素都要亲自实践,只有明

    白了什么元素会起到什么效果之后,才会记忆深刻,而一味地啃书,绝

    对是不行的。笔者认为大部分新手之所以觉得概念难学,大部分是因为

    一个字“懒”,懒是阻止进步的最大敌人,所以克服掉懒的习惯,才能更

    快地学好一样东西。

    (3)掌握静态网页的制作技术是学习开发网站的先决条件,这一

    点就讲到这里。

    (4)等到读者发奋努力地学会了用PHP成功地插入、删除、更新

    数据的时候,距离成功就指日可待了。这就是要学习MySQL数据库。

    (5)接下来就是巩固知识,熟悉了PHP和MySQL开发的要领之

    后,再回头看之前写的那个留言本,也许会怀疑那真的是自己写的吗?

    当然是自己写的。这个时候,留言本应该增加一些模块,如注册、分页、数据查询等功能。完成之后,便会感觉特有成就感。

    (6)学东西永远不可能有速成这一说,只有通过自己的不断努

    力,日积月累,知识才会慢慢地增加。在学习语法时,每个人都有各自

    不同的方式,但笔者认为借鉴别人成功的代码,绝对是有益无害。因此

    多看那些经过千锤百炼出来的经典代码,是进阶的最好方法。1.4 初识PHP程序

    在上一节中,介绍了PHP的工作原理及如何学习PHP,相信大家都

    有完成自己的程序的梦想。下面将介绍第1个PHP程序,及PHP与其他脚

    本语言的比较。

    1.4.1 第1个PHP程序

    通过前面的介绍,读者知道了PHP有那么多的优点,下面就看看第

    1个PHP程序,如代码1.1所示。

    代码1.1 第1个PHP程序:1-1.php

    

    

    

    

    第一个PHP程序<title><!--标题标记--><head><!--头部标记的结束标记--><br/><br/>     <body><!--页面内容标记的开始标记--><br/><br/>     <?phpPHP标记<br/><br/>     echohello!!!!!!!!!!!;输出语句<br/><br/>     ><body><html><br/><br/>     注意 PHP每个语句是以“;”结尾,所以在echo末尾必须要<br/><br/>     有“;”。作用 这个程序是一个测试程序,是大多数初学者见到的第1个<br/><br/>     PHP程序。大多数程序都会把hello作为第1个程序显示给初学者认识。<br/><br/>     上面的代码必须保存成.php为后缀名的文件。PHP的标记是以<?<br/><br/>     php开始,以?>结束。上面的程序在配置好PHP运行环境服务器后,在<br/><br/>     地址栏中输入http:localhost1-1.php,就可以在浏览器中看<br/><br/>     到hello!!!!!!!!!!!字符串。程序运行结果如图1.4所示。<br/><br/>     图 1.4 第1个PHP程序的运行效果图<br/><br/>     读者也可以在浏览器中查看此程序在客户端的源文件。查看结果如<br/><br/>     代码1.2所示。<br/><br/>     代码1.2 客户端显示程序:1-2.html<br/><br/>     <html><br/><br/>     <!程序名称:1-2.html><br/><br/>     <!程序功能:输出hello。><br/><br/>     <head><br/><br/>     <title>第1个PHP程序<title><head><br/><br/>     <body><br/><br/>     <!—<br/><br/>     <?PHP<br/><br/>     echo;<br/><br/>     ><br/><br/>     上面的代码并没有在输出的页面中出现--><br/><br/>     hello!!!!!!!!!!!<body><html><br/><br/>     注意 PHP程序执行后,发给客户端的只是HTML文件,这样更加<br/><br/>     安全。<br/><br/>     作用 笔者给出这个对比程序,是为了让初学者更好地去认识<br/><br/>     PHP,更好地掌握客户端与服务器端是如何工作的,为以后的学习打下<br/><br/>     基础。通过对比也可以知道哪些代码是在服务器端执行,哪些在客户端<br/><br/>     运行。学习好这部分内容,在以后的开发中,也可以增加程序的安全<br/><br/>     性。<br/><br/>     从上面的例子中可以清楚地看出PHP的工作原理。PHP程序都是在<br/><br/>     服务器端解释执行,而执行的结果转化成HTML语言的格式输出到客户<br/><br/>     端。因此查看程序源文件时,PHP程序是看不到的,显示的只是PHP执<br/><br/>     行的结果。1.4.2 PHP与ASP、JSP的比较<br/><br/>     PHP是一种CGI语言,写CGI的方式多种多样,PHP只是其中的一<br/><br/>     种。传统的方法有C、Visual Basic,编写时虽然效率高,但是比较烦<br/><br/>     琐,不容易维护,所以现在应用的范围并不广。目前比较流行的除PHP<br/><br/>     外,还有与其类似的微软的ASP、Sun公司的JSP。JSP与Java能紧密结<br/><br/>     合,目前很多的Java程序都能非常容易地改编成JSP程序,它也有着平<br/><br/>     台无关性,相信会有越来越多的人尝试用JSP编写动态网页。在这里笔<br/><br/>     者并无意断言孰优孰劣,只是客观展示它们的性能特点。对PHP、ASP、JSP三种语言的比较如表1.1所示。从表1.1中可以看出,ASP与平台和服务器无关性最差,只有在微软<br/><br/>     的Windows系统IIS上才能把功能完整地体现出来。PHP适用多种操作系<br/><br/>     统和几乎所有的网络服务器,JSP的平台无关性最好。<br/><br/>     在稳定性上,PHP有良好的口碑,很多应用PHP架设的网站,长时<br/><br/>     间运作都不会出现问题。而ASP有时会使系统不稳定,需要重新启动操<br/><br/>     作系统,不过这有可能是因为有些ASP用户使用的是Windows 9x操作系<br/><br/>     统的缘故,ASP在WindowsNT2000上的稳定性还是不错的。由于JSP推<br/><br/>     出时间较短,还没有大规模地应用,因此不太好断言。但JSP是秉承<br/><br/>     Java的,从Java的稳定性来看,JSP稳定性应该不错。<br/><br/>     总而言之,一种语言要达到各方面性能都非常优秀,几乎是不可能<br/><br/>     的,但是PHP正处于各种性能的平衡点,完全可以满足在设计动态网页<br/><br/>     时各方面的要求。1.5 小结<br/><br/>     通过对本章的学习,读者可以了解到PHP有简单性、速度快、平台<br/><br/>     无关性、强大的数据库支持、开放源代码、基于服务器端、执行效率高<br/><br/>     等优点。<br/><br/>     PHP的工作原理是当PHP脚本被客户端请求时,被请求的PHP程序<br/><br/>     就开始运行,而且会把运行的结果返回到客户端的浏览器。返回到客户<br/><br/>     端浏览器的内容只是普通的HTML文本。这样就使得程序占用空间比较<br/><br/>     少,运行速度得到保障。第2章 搭建PHP环境<br/><br/>     在了解了PHP众多的优秀特点后,接下来要做的是架设一个PHP运<br/><br/>     行环境,本章要介绍如何安装和设置PHP。PHP可以在IIS上运行,也可<br/><br/>     以在Apache服务器上运行。PHP也可以在不同的平台上运行,如<br/><br/>     Windows操作系统、Linux操作系统等。<br/><br/>     在不同的平台上,安装和设置PHP是有一定差异的。鉴于多数读者<br/><br/>     所使用的环境,本章将对Windows平台下PHP的安装和设置进行详细介<br/><br/>     绍。在Windows平台下运行PHP环境,可以是IIS服务器,也可以是<br/><br/>     Apache服务器。<br/><br/>     2.1 Windows下的IIS与PHP<br/><br/>     Windows系统内置的Internet信息服务IIS对ASP具有良好的支持,因<br/><br/>     此在IIS中调试ASP网页是非常方便的。但有些朋友的网页采用PHP编程<br/><br/>     技术,默认情况下IIS是不支持PHP开发的,本节将介绍如何使IIS与PHP<br/><br/>     进行天衣无缝的合作。<br/><br/>     2.1.1 IIS的安装<br/><br/>     如果要运行PHP程序,就得有一个能执行PHP的平台。下面就介绍在Windows下的IIS上运行PHP程序。如何得到IIS?读者可以在网上下<br/><br/>     载,也可以使用Windows系统盘。在这里只介绍用系统盘在Windows<br/><br/>     2003上安装IIS。<br/><br/>     (1)先准备好一张Windows 2003系统盘,把它放入光驱,然后单<br/><br/>     击控制面板中的“添加删除程序”图标,弹出图2.1所示的对话框。<br/><br/>     图 2.1 “添加或删除程序”对话框<br/><br/>     (2)在弹出的对话框中,单击“添加删除Windows组件”图标,弹<br/><br/>     出图2.2所示的对话框。在组件下拉列表中选择“添加删除程序”项,然<br/><br/>     后单击“下一步”按钮,弹出图2.3所示的对话框。现在已经开始安装了,稍等片刻会弹出图2.4所示的对话框。<br/><br/>     注意 选中“添加删除程序”后,也可单击“详细信息”按钮,对安装<br/><br/>     的主件进行选择。图 2.2 “Windows组件向导”对话框<br/><br/>     图 2.3 安装组件<br/><br/>     图 2.4 完成组件安装<br/><br/>     (3)单击“完成”按钮,此时IIS就安装完成了。运行代码2.1查看IIS<br/><br/>     是否安装成功。打开IE浏览器,在地址栏中输入http:localhost2-<br/><br/>     1.html,如果成功,运行结果如图2.5所示。图 2.5 测试页运行效果图<br/><br/>     代码2.1 测试IIS安装是否成功程序:2-1.html<br/><br/>     <html><br/><br/>     <!程序名称:2-1.html><br/><br/>     <!程序功能:测试IIS安装是否成功.><br/><br/>     <head><br/><br/>     <title>测试页面<title><head><br/><br/>     <body><br/><br/>     <!—页面中的内容--><br/><br/>     现在又5点了,很晚了.<br/><br/>     <!—换行符--><br/><br/>     想睡觉了,可是还得努力啊!<body><html><br/><br/>     注意 IIS的默认端口号是“80”,不能被其他程序占用,如果被其他<br/><br/>     程序占用,IIS就无法启动。可以修改IIS端口号。2.1.2 PHP的安装及配置<br/><br/>     在Windows系统下安装PHP是大多数读者的选择。它相对于<br/><br/>     LinuxUNIX系统下的安装比较简单。下面具体介绍Windows下安装PHP<br/><br/>     的步骤。<br/><br/>     (1)下载PHP 5.0 for Windows的安装程序。读者可以到<br/><br/>     http:www.php.net下载。下载完成后,双击PHP 5.0安装包,会弹出图<br/><br/>     2.6所示的对话框,单击Next按钮,弹出图2.7所示的对话框。<br/><br/>     图 2.6 PHP 5.0安装图<br/><br/>     图 2.7 PHP 5.0安装图<br/><br/>     (2)在该对话框中勾选I accept the terms in the License Agreement复选框,Next按钮将变成黑色,单击该按钮,弹出图2.8所示的对话框。<br/><br/>     图 2.8 选择安装目录对话框<br/><br/>     (3)在该对话框中,可以通过单击Browse按钮,选择PHP 5.0的安<br/><br/>     装目录。这里按照PHP 5.0默认的目录安装,单击Next按钮,弹出图2.9<br/><br/>     所示的对话框。<br/><br/>     图 2.9 服务器设置选项对话框<br/><br/>     (4)这个对话框是服务器设置选项对话框,因为笔者用的是IIS,所以选择IIS ISAPI module,单击Next按钮,弹出图2.10所示的对话框。图 2.10 选择项目设置对话框<br/><br/>     (5)在该对话框中对项目进行设置,单击Extensions和Extras两<br/><br/>     项,在下拉列表中选择第2个选项,如图2.11所示。然后单击Next按钮,弹出图2.12所示的对话框。单击Install按钮,开始安装PHP 5.0,安装完<br/><br/>     成后弹出对话框,如图2.13所示。<br/><br/>     图 2.11 项目设置完成图<br/><br/>     图 2.12 PHP 5.0设置完成图图 2.13 PHP 5.0安装完成图<br/><br/>     (6)单击Finish按钮完成PHP 5.0的安装。接下来对PHP进行设置。<br/><br/>     打开pnp.ini文件,首先找到extension_dir,修改成<br/><br/>     extension_dir=C:\Program Files\PHP\ext。然后再找到<br/><br/>     extension=msql.dll,把前面的“;”去掉。接着将php5isapi.dll和msql.dll这<br/><br/>     两个文件复制到WINDOWS\system32\,然后在IIS里添加.php后缀,操作如图2.14所示。单击图2.14中所示的的“配置(G)...”按钮,弹出图<br/><br/>     2.15所示的对话框。<br/><br/>     图 2.14 IIS中添加后缀图 2.15 配置后缀<br/><br/>     (7)单击图2.15中所示的“添加(D)...”按钮,弹出图2.16所示的<br/><br/>     对话框。在“可执行文件”文本框中输入C:\Program<br/><br/>     Files\PHP\php5isapi.dll,在“扩展名”文本框中输入.php,然后单击“确<br/><br/>     定”按钮。重新启动IIS,PHP 5.0设置完成。下面就写个程序来测试一<br/><br/>     下,如代码2.2所示。<br/><br/>     图 2.16 添加后缀对话框<br/><br/>     代码2.2 测试PHP的安装是否成功程序:2-2.php<br/><br/>     <?php<br/><br/>     程序名称:2-2.php<br/><br/>     程序功能:测试PHP的安装是否成功.<br/><br/>     只做简单的输出操作.<br/><br/>     Php输出的标记是echo<br/><br/>     echo你成功地安装了PHP!;<br/><br/>     >在地址栏中输入http:localhost,运行效果如图2.17所示,这样就<br/><br/>     表明PHP 5.0安装成功了。<br/><br/>     图 2.17 测试PHP 5.0安装是否成功<br/><br/>     注意 安装IIS和PHP 5.0没有先后顺序。2.1.3 下载并安装DevPHP3编辑器<br/><br/>     程序运行需要一个平台,而代码的编写就需要一个编辑器。编辑器<br/><br/>     有很多种,如EngInSite PHP Editor、NuSphere PHPEd等,这里就不一一<br/><br/>     介绍了。下面来介绍一下DevPHP3编辑器。<br/><br/>     (1)读者可以在网上下载这个编辑器,下载后双击该软件的安装<br/><br/>     文件,会弹出图2.18所示的对话框。<br/><br/>     图 2.18 编辑器语言选项对话框<br/><br/>     (2)在这个对话框中,可以选择喜欢的语言,不过这里没有简体<br/><br/>     中文。软件下载时会有一个简体中文语言文件,可以在安装之后进行设<br/><br/>     置。单击OK按钮,会弹出图2.19所示的对话框。在该对话框中直接单<br/><br/>     击(N)按钮,弹出图2.20所示的对话框。<br/><br/>     图 2.19 编辑器安装对话框图 2.20 编辑器的阅读协议对话框<br/><br/>     (3)在该对话框中选中第1个选项,也就是同意协议书。然后单<br/><br/>     击(N)按钮,弹出图2.21所示的对话框。<br/><br/>     图 2.21 选择安装路径对话框<br/><br/>     (4)在这里可以选择适合的路径,然后单击(I)按钮,弹出图<br/><br/>     2.22所示的对话框。单击(F)按钮,这样就完成了编辑器的安装。<br/><br/>     图 2.22 编辑器安装完成对话框2.1.4 设置DevPHP 3编辑器<br/><br/>     安装好DevPHP 3编辑器后,接下来学习如何设置编辑器。<br/><br/>     (1)首先把chinese.lng文件复制到\Dev-PHP\lang\目录下,也就<br/><br/>     是编辑器的安装目录下的lang文件包里。然后打开编辑器,按Ctrl+N键<br/><br/>     新建一个PHP文件,如图2.23所示。<br/><br/>     图 2.23 编辑器窗口<br/><br/>     (2)编辑器新建PHP文件之后的窗口如图2.23所示,单击窗口中第<br/><br/>     4个菜单,弹出图2.24所示的对话框。<br/><br/>     图 2.24 编辑器外观选项窗口<br/><br/>     (3)在该对话框中选择从上到下的第6个选项,将会弹出设置语言的对话框,如图2.25所示。在该对话框第1栏的下拉菜单中选择Chinese<br/><br/>     选项,然后单击窗口下方有字的按钮,也就是窗口下方的第1个按钮,这样编辑器的语言设置就完成了。接下来需要设置编辑器环境,这样写<br/><br/>     好的PHP程序就可以在该编辑器中直接运行了。在编辑器中单击“外<br/><br/>     观”按钮,弹出图2.26所示的菜单项。<br/><br/>     图 2.25 设置语言对话框<br/><br/>     图 2.26 “外观”菜单<br/><br/>     (4)选择“环境选项”菜单,弹出图2.27所示的对话框。选择对话框<br/><br/>     中的“编译器”选项卡,进行环境设置,如图2.28所示。<br/><br/>     图 2.27 “环境选项”对话框图 2.28 “编译器”选项卡<br/><br/>     (5)在该对话框中,PHP编译器是指PHP执行文件的安装路径。笔<br/><br/>     者的安装路径为C:\PHP\php.exe。其他选项默认就可以了。现在测试一<br/><br/>     下,程序如代码2.3所示。<br/><br/>     代码2.3 测试编辑器环境设置是否成功程序:2-3.php<br/><br/>     <?php<br/><br/>     程序名称:2-3.php<br/><br/>     程序功能:测试编辑器环境设置是否成功.<br/><br/>     echo测试成功!;<br/><br/>     ><br/><br/>     (6)执行程序,如果运行效果是乱码等,则说明设置没有成功;<br/><br/>     如果运行效果如图2.29所示,则证明编辑器的环境设置成功。<br/><br/>     图 2.29 测试程序执行效果图2.2 Windows下的Apache配置<br/><br/>     Apache是什么呢?Apache就是一个应用服务器,类似微软的IIS。<br/><br/>     Apache的安装比较简单,这里不做详细介绍。需介绍的是安装完成后,怎样对Apache进行设置,才能使Apache更好地工作。<br/><br/>     注意 在安装Apache前,机器的“80”或“8000”端口不能被占用。如<br/><br/>     果被其他程序占用,安装Apache时会报告错误。<br/><br/>     2.2.1 使Apache识别PHP程序<br/><br/>     怎样可以在Apache里能正常地显示简体中文?在Apache安装目录中<br/><br/>     打开配置文件httpd.conf,找到AddDefaultCharset ISO-8859-1这行,将其<br/><br/>     改为AddDefaultCharset GB2312,也就是让默认语言编码为简体中文。<br/><br/>     为了在Apache下可以识别到PHP程序,需进行下面的设置。打开<br/><br/>     Apache的配置文件,找到AddType applicationx-gzip.gz.tgz这行,如果没<br/><br/>     有如下所示的几行代码,就加入如下代码;如果有如下所示的代码,就<br/><br/>     把代码前面的“;”去掉,这样Apache就可以识别到PHP程序了。<br/><br/>     ScriptAliasphpc:php<br/><br/>     AddType applicationx-httpd-php.php<br/><br/>     Action applicationx-httpd-phpphpphp-cgi.exe怎样将Apache的默认Web目录修改成读者喜欢的浏览目录?同样也<br/><br/>     要打开Apache的配置文件httpd.conf,找<br/><br/>     到DocumentRootD:Apache2htdocs这行代码,将其改为读者所喜欢<br/><br/>     的Web目录,如笔者的为DocumentRootD:www。如果读者不想修<br/><br/>     改,也可以不修改。<br/><br/>     对于Apache的服务器配置有很多技巧,本书将在下面简要地介绍最<br/><br/>     常用的Apache的配置技巧。2.2.2 设置请求等待时间<br/><br/>     在Apache的安装目录下,打开conf文件夹下的httpd.conf Apache配<br/><br/>     置文件,找到TimeOut n,其中的n表示以秒为单位的整数。修改此项可<br/><br/>     以有以下方法:通过获得一个get请求的总时间;也可以通过获得一个<br/><br/>     post和put请求的TCP包间的时间差;最后是TCP包传输中响应的时间间<br/><br/>     隔。2.2.3 修改Apache监听的端口<br/><br/>     打开Apache的配置文件,找到Listen的选项。例如,要修改Apache<br/><br/>     监听的端口为8000,则需要修改Listen选项为Listen 8000,这样Apache<br/><br/>     的监听端口就为8000了。<br/><br/>     注意 如果要同时监听给定的端口和地址,就可以修改为Listen<br/><br/>     192.168.60.188:8000。<br/><br/>     现在测试一下Apache服务器,程序如代码2.4所示。<br/><br/>     代码2.4 测试Apache服务器设置是否成功程序:2-4.php<br/><br/>     <?php<br/><br/>     程序名称:2-4.php<br/><br/>     程序功能:测试Apache服务器设置是否成功.<br/><br/>     echo测试成功!;<br/><br/>     ><br/><br/>     如果运行效果如图2.30所示,说明Apache安装成功;如果没有正常<br/><br/>     显示,则需要再详细地查看配置文件,找到出现问题的原因,将其解<br/><br/>     决。<br/><br/>     图 2.30 测试程序2-4.php的运行效果图2.3 小结<br/><br/>     本章学习了PHP在Windows下的环境的搭建,有IIS的安装、PHP的<br/><br/>     安装及配置、编辑器的安装并设置、Apache的安装配置。<br/><br/>     在IIS里添加PHP的后缀,是为了使PHP程序在IIS中解释执行。<br/><br/>     PHP的配置,是为了在运行PHP程序时,不出现MySQL等模块没<br/><br/>     有正确加载。<br/><br/>     对编辑器的设置,可以使PHP程序能在编辑器中直接执行。<br/><br/>     Apache的配置,是为了可以正常地执行PHP程序,以及Apache服<br/><br/>     务器如何设置等待时间和监听端口。第3章 网页基础速成:静态及动态技术<br/><br/>     本章要为读者介绍页面的基础知识。实现网页最基本的语言就是<br/><br/>     HTML语言。虽然现在有好多新的技术(XML等),但是网页中最常用<br/><br/>     的还是HTML语言。本章将为读者介绍如何使用样式,使网页变得更加<br/><br/>     美观。<br/><br/>     本章还将介绍JavaScript的基础知识,以及如何使用JavaScript进行<br/><br/>     表单的检验等,这些知识涉及一些基本的网页动态操作,希望读者能好<br/><br/>     好掌握。<br/><br/>     3.1 认识HTML<br/><br/>     HTML是一种超文本标识语言,用来描述WWW上的超文本文件。<br/><br/>     它主要是在原来文本文件的基础上,加一系列的标识符号描述其格式,形成网络文件。当用户使用浏览器下载文件时,就把这些标识解释成它<br/><br/>     应有的含义,按照一定的格式,将这些被标识的文件显示在屏幕上。而<br/><br/>     HTML的标识符号并不显示在屏幕上。<br/><br/>     3.1.1 HTML介绍<br/><br/>     HyperText Markup Language的缩写是HTML,简称超文本标记语言。它是现在最常见的网页制作语言,也是网页的基础语言。不管使用<br/><br/>     哪种技术开发Web,最终反应在用户浏览器上的总是HTML代码。<br/><br/>     HTML具有跨平台兼容特性。它可以在所有安装浏览器的计算机<br/><br/>     上浏览HTML文档。<br/><br/>     HTML 4.0的推出,改进了语言环境、设备环境和显示环境的特<br/><br/>     性,完善了一些功能,样式支持、脚本等方面得到了提高。<br/><br/>     学习HTML,主要是了解网页是如何工作的。了解HTML的基础<br/><br/>     知识,就可以灵活地制作出读者喜欢的网页效果,也可以使PHP与<br/><br/>     HTML更好地结合。3.1.2 HTML基本标记介绍<br/><br/>     HTML是由标记和属性构成的。标记是用于告诉浏览器怎么显示文<br/><br/>     档。属性是标记的一个选项,起到修饰作用,如高度、宽度、对齐方式<br/><br/>     和颜色等。标记的构成是由一对尖括号(<>)括起来的元素,尖括号<br/><br/>     之间的内容就是HTML命令。标记的格式如下:<br/><br/>     <html><br/><br/>     标记大多数是成对出现,称为起始标记和结束标记。如<html><html>,但是也有少量的不是配对出现的标记。起始标记和结束标记<br/><br/>     样子很相似,唯一不同的就是结束标记有一个斜杠号。也就是在起始标<br/><br/>     记中加一个斜杠号,放在尖括号内的首部,就是结束标记。<br/><br/>     标记的使用是,把需要标记的内容放入起始标记和结束标记之间,也就是起始标记要放在需要标记的内容前面,而结束标记要放在需要标<br/><br/>     记内容之后。下面通过一个例子来说明如何使用HTML标记,程序如代<br/><br/>     码3.1所示。<br/><br/>     代码3.1 如何使用HTML标记程序:3-1.html<br/><br/>     <html><br/><br/>     <!程序名称:3-1.html><br/><br/>     <!程序功能:介绍如何使用HTML标记><br/><br/>     <head><!--<title>是起始标记,而<title>是结束标记--><br/><br/>     <title>标记的使用<title><head><br/><br/>     <body><br/><br/>     <!—页面的正文部分--><br/><br/>     <!--<strong>是段落的起始标记,<strong>是段落的结束标记--><br/><br/>     <strong><H1>需要标记的内容<H1><strong><body><html><br/><br/>     <html><html>是HTML标记,<head><head>是HTML头标<br/><br/>     记,它们之间是标题标记,即<title><title>,而<body><body><br/><br/>     是网页主体标记。标记使用程序运行效果如图3.1所示。<br/><br/>     图 3.1 标记使用程序运行效果<br/><br/>     注意 输写代码时,标记要对齐,这样代码的可读性比较高。<br/><br/>     HTML语言的标记属性是不区分大小写的。<br/><br/>     作用 在程序中使用了HTML的注释和HTML代码的对比,可以使<br/><br/>     用初学者明白在HTML中,被注释的部分是不会显示在页面中的。通过<br/><br/>     此程序,可以使初学者了解HTML基本标记的使用。<br/><br/>     表3.1所示的是HTML的一部分标记符,还有很多的标记可以查看HTML手册。<br/><br/>     注意 表中<html><html>是HTML最重要的标记。如果没有<br/><br/>     HTML文件标记,浏览器将无法识别该文件是否为网页,并会以纯文字<br/><br/>     文件处理。<br/><br/>     <head><head>是网页文件头信息标记,设定网页的标题名称、指定背景音乐、作用语言等。<title><title>是网页的标题标记。读<br/><br/>     者常常会看到一些网站会有欢迎词,这些就是通过<title><title>来<br/><br/>     设定的。<meta><meta>是网页中的语言和其他相关设置标记。网页<br/><br/>     有自己默认的语言,通过这个标记可以设置读者喜欢的语言。接下来就<br/><br/>     把网页设置成为“简体中文”语言。格式如下。<br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><br/><br/>     上面的代码要放在<head><head>之间,通过这样的设置,网页可以正常地显示简体中文。下面测试代码3.2的显示情况。执行程序3-<br/><br/>     2.html,运行效果如图3.2所示。<br/><br/>     图 3.2 网页语言设置效果图<br/><br/>     代码3.2 在网页中显示简体中文的程序:3-2.html<br/><br/>     <html><br/><br/>     <!程序名称:3-2.html><br/><br/>     <!程序功能:网页显示简体中文><br/><br/>     <head><br/><br/>     <!—设置页面的编码部分--><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><br/><br/>     <!—页面标题部分--><br/><br/>     <title>网页语言设置<title><head><br/><br/>     <body><br/><br/>     <!—页面的正文部分--><br/><br/>     正常显示简体中文。<body><html><br/><br/>     注意 如果网页不设置语言,就会使用默认语言。如果内容是简体<br/><br/>     中文,运行的结果是简体中文,部分会是乱码。<br/><br/>     作用 通过对此程序的学习,读者可以对页面的编码进行设置,这样可以使页面采用读者自己需要的编码来显示。<br/><br/>     <body><body>是网页主体标记。网页的内容如图片、文字<br/><br/>     等,要放在<body><body>之间,只有这样,网页的主体内容才能<br/><br/>     显示出来。<bgsound>是背景音乐标记。一个网站如果只有图和文字<br/><br/>     就太枯燥了,可以通过此标记给网页添加背景音乐,使网页更加活泼。<br/><br/>     注意 <bgsound>标记不是成对出现的。3.1.3 HTML基本标记演练<br/><br/>     前面讲述了HTML的一些标记,下面通过实例来了解它们的功能,如代码3.3所示。<br/><br/>     代码3.3 网页标记的使用程序:3-3.html<br/><br/>     <html><br/><br/>     <!程序名称:3-3.html><br/><br/>     <!程序功能:网页标记的使用。><br/><br/>     <head><br/><br/>     <!--<br/><br/>     下面的代码<meta>是设置页面的编码方式<br/><br/>     其中属性charset是设置页面的编码--><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><br/><br/>     <!—页面的标题部分--><br/><br/>     <title>网页标记的使用<title><br/><br/>     <!—背景音乐--><br/><br/>     <bgsound src=11.midi><head><br/><br/>     <body><br/><br/>     <!—页面的正文部分--><br/><br/>     网页使用背景音乐标记添加了背景音乐。<body><html><br/><br/>     程序的运行效果如图3.3所示。图 3.3 使用背景音乐等标记的运行效果图<br/><br/>     作用 在网页中增加背景音乐可以使网页的内容更加丰富,让读者<br/><br/>     更好地浏览网页。3.1.4 HTML注释符<br/><br/>     注释用于在程序中插入描述语句时使用,而在程序执行时,不会被<br/><br/>     运行,在用户浏览时,这些描述性语句不会出现在Web页面中。它的格<br/><br/>     式如下所示。<br/><br/>     <!--注释内容--><br/><br/>     它是以<!--开始,以-->结束,中间部分就是要描述的语句。下面<br/><br/>     通过一个实例来对比介绍。没有加注释的代码如代码3.4所示。<br/><br/>     代码3.4 不加注释的程序:3-4.html<br/><br/>     <html><br/><br/>     <!程序名称:3-4.html><br/><br/>     <!程序功能:没有注释符的HTML文件><br/><br/>     <head><br/><br/>     <title>无注释符<title><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><head><br/><br/>     <body><br/><br/>     <center><br/><br/>     这是笔者喜爱的一些话!<br/><br/>     生气是拿别人做错的事来惩罚自己<br/><br/>     明天的希望,让我们忘了今天的痛苦<br/><br/>     发光并非太阳的专利,你也可以发光<br/><br/>     获得幸福的不二法则是珍视你所拥有的,遗忘你所没有的<br/><br/>     你可以用爱得到全世界,你也可以用恨失去全世界<br/><br/>     真正的爱,应该超越生命的长度,心灵的宽度,灵魂的深度<center><body><html><br/><br/>     程序3-4.html没有加注释符,运行效果如图3.4所示。<br/><br/>     图 3.4 没有加注释符的运行效果图<br/><br/>     注意 程序3-4.html中,<br/><br/>     是换行标记,只在程序执行时运<br/><br/>     行,而不会显示在Web页面上。<br/><br/>     没有加注释符,程序运行时会显示body中的所有内容,但是不包<br/><br/>     括标记。当在代码3.4中加入注释符时,运行效果如代码3.5所示。<br/><br/>     代码3.5 有注释符的HTML程序:3-5.html<br/><br/>     <html><br/><br/>     <!程序名称:3-5.html><!程序功能:有注释符的HTML文件><br/><br/>     <head><br/><br/>     <!—页面的标题--><br/><br/>     <title>有注释符<title><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><head><br/><br/>     <body><br/><br/>     <center><br/><br/>     <!--这是笔者喜爱的一些话!--><br/><br/>     <!—代码中的<br/><br/>     是换行标记--><br/><br/>     生气是拿别人做错的事来惩罚自己<br/><br/>     明天的希望,让我们忘了今天的痛苦<br/><br/>     发光并非太阳的专利,你也可以发光<br/><br/>     <!--获得幸福的不二法则是珍视你所拥有的,遗忘你所没有的--><br/><br/>     <!--你可以用爱得到全世界,你也可以用恨失去全世界--><br/><br/>     <!--真正的爱,应该超越生命的长度,心灵的宽度,灵魂的深度--><center><body><html><br/><br/>     在程序3-4.html的基础上,可将不想显示的内容加了注释。运行程<br/><br/>     序3-5.html,观看加上注释的内容是否还会显示。运行程序3-5.html的效<br/><br/>     果如图3.5所示。图 3.5 加有注释符后的运行效果图<br/><br/>     从图3.5可以看出,被加了注释符的内容没有显示在Web页面中。那<br/><br/>     么注释符的作用也就显而易见了。3.2 文字与段落标记<br/><br/>     文字也是网页的一大组成元素,对于文字的修饰,HTML语言提供<br/><br/>     了文字的标记和属性,这样会使网页看起来更加的美观与直观。<br/><br/>     3.2.1 标题标记<br/><br/>     标题标记,也叫标题字体。它可以分离大段文字,概括下文,所以<br/><br/>     HTML提供了6个等级的标题标记。标题标记如表3.2所示。<br/><br/>     标题标记是从<H1>到<H6>,字体逐渐变小,即<H1>标记字<br/><br/>     体是最大的,而<H6>标记字体是最小的。下面以代码3.6为例,使读<br/><br/>     者了解标题标记的用法。<br/><br/>     代码3.6 标题标记的使用程序:3-6.html<br/><br/>     <html><!程序名称:3-6.html><br/><br/>     <!程序功能:标题标记的使用><br/><br/>     <head><br/><br/>     <!—页面标题--><br/><br/>     <title>标题标记的使用<title><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><head><br/><br/>     <body><br/><br/>     <!—标题标记H1的使用--><br/><br/>     <H1>标题标记的字体逐渐变小<H1><br/><br/>     <!—标题标记H2的使用--><br/><br/>     <H2>标题标记的字体逐渐变小<H2><br/><br/>     <!—标题标记H3的使用--><br/><br/>     <H3>标题标记的字体逐渐变小<H3><br/><br/>     <!—标题标记H4的使用--><br/><br/>     <H4>标题标记的字体逐渐变小<H4><br/><br/>     <!—标题标记H5的使用--><br/><br/>     <H5>标题标记的字体逐渐变小<H5><br/><br/>     <!—标题标记H6的使用--><br/><br/>     <H6>标题标记的字体逐渐变小<H6><body><html><br/><br/>     程序3-6.html中,在相同的文字上使用了这6个等级的标题标记。显<br/><br/>     示效果如图3.6所示。图 3.6 标题标记使用效果图<br/><br/>     注意 在一行中不可以显示不同大小字体的标题,因为使用了标题<br/><br/>     标记,它会自动插入一个空行。<br/><br/>     作用 读者通过此程序,可以了解到标题标记的几种形式。在以后<br/><br/>     的使用中,可以正确地使用这些标题标记。使页面更加美观。<br/><br/>     从图3.6中可以看出,标题标记的字体是逐渐变小的。在程序3-<br/><br/>     6.html中可以看到,文字在网页显示中,全部是左对齐的。如果读者想<br/><br/>     让文字居中或右对齐该怎么办呢?下面表3.3罗列的是对齐方式属性<br/><br/>     表。从表3.3可知,标题标记的属性有左对齐、居中和右对齐。现在将<br/><br/>     这些属性加入标题标记中,程序如代码3.7所示。<br/><br/>     代码3.7 如何在标题标记中加入标题的属性程序:3-7.html<br/><br/>     <html><br/><br/>     <!程序名称:3-7.html><br/><br/>     <!程序功能:标题标记属性的使用><br/><br/>     <head><br/><br/>     <!—页面标题的设置--><br/><br/>     <title>标题标记的使用<title><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><head><br/><br/>     <body><br/><br/>     <!—设置标题的对齐方式为左对齐--><br/><br/>     <H3 ALIGN=LEFT>标题标记在同一行显示不同大小的字体<H3><br/><br/>     <!—设置标题的对齐方式为居中对齐--><br/><br/>     <H3 ALIGN=CENTER>标题标记在同一行显示不同大小的字体<H3><br/><br/>     <!—设置标题的对齐方式为右对齐--><br/><br/>     <H3 ALIGN=RIGHT>标题标记在同一行显示不同大小的字体<H3><body><html><br/><br/>     在此程序中使用了标题标记及对齐方式,通过此代码,可以使页面<br/><br/>     中的内容更加直观,使页面中标题可以出现在理想的位置,并让页面更<br/><br/>     加美观、整洁。标题标记的属性要放在标题标记的开始部分。如果读者想更好地理<br/><br/>     解标题标记的属性,可以试着把它放在标题的文字部分、标题标记的结<br/><br/>     束部分中或标题标记的结束部分,看看显示的效果。一定不会是程序3-<br/><br/>     7.html执行的运行效果图,程序3-7.html执行的运行效果如图3.7所示。<br/><br/>     图 3.7 标题标记属性的使用效果图<br/><br/>     注意 上面的所有标题标记的属性,在使用时必须放在标题标记的<br/><br/>     开始标记中,如<h1 align=center>。3.2.2 基本文字标记及属性<br/><br/>     基本文字的标记就是对单个文字及词组强记,如强调字的黑体、斜<br/><br/>     体、下画线等。基本文字标记符如表3.4所示。<br/><br/>     为了使这些效果显示,必须把要强调的文字放在开始标记与结束标<br/><br/>     记之间。下边通过实例来了解基本文字标记的使用方法,程序如代码<br/><br/>     3.8所示。<br/><br/>     代码3.8 基本文字标记的使用程序:3-8.html<br/><br/>     <html><br/><br/>     <!程序名称:3-8.html><br/><br/>     <!程序功能:基本文字标记><br/><br/>     <head><br/><br/>     <!—设置页面的标题--><br/><br/>     <title>基本文字标记<title><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><head><body><br/><br/>     <!—字体的闪烁的使用--><br/><br/>     <B>这是笔者喜爱的一些话!<B><br/><br/>     <!—换行符--><br/><br/>     <BR><br/><br/>     <!—设置文字为斜体--><br/><br/>     <I>明天的希望,让我们忘了今天的痛苦<I><br/><br/>     <!—换行符--><br/><br/>     <BR><br/><br/>     <!—设置字体为黑体--><br/><br/>     <STRONG>发光并非太阳的专利,你也可以发光<STRONG><br/><br/>     <!—换行符--><br/><br/>     <BR><br/><br/>     <!—显示为下角标--><br/><br/>     n【SUB】2【SUB】<br/><br/>     <!—换行符--><br/><br/>     <BR><br/><br/>     <!—显示上角标,一般为N的N次方--><br/><br/>     3【SUP】n【SUP】<br/><br/>     <!—换行符--><br/><br/>     <BR><br/><br/>     <!—下画线的使用--><br/><br/>     <U>真正的爱,应该超越生命的长度,心灵的宽度,灵魂的深度<U><body><html><br/><br/>     在此程序中使用的基本文字标记,可以使页面中的文字更醒目,使<br/><br/>     浏览页面的用户更快地看到网站突出的内容。使用此标记时要注意:把<br/><br/>     需要标记的文字放到标记符的中间,运行效果如图3.8所示。图 3.8 基本文字标记使用效果图3.2.3 基本段落标记及属性<br/><br/>     代码3.9 段落标记的使用程序:3-9.html<br/><br/>     <html><br/><br/>     <!程序名称:3-9.html><br/><br/>     <!程序功能:段落标记的使用><br/><br/>     <head><br/><br/>     <!—标题部分--><br/><br/>     <title>段落标记的使用<title><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><head><br/><br/>     <body><br/><br/>     <!--这个段落是用非配对的段落标记符--><br/><br/>     在前面的章节中介绍了文字的标记,当文字多的时候,就会形成段落,下面就对段落标记<br/><br/>     进行介绍。段落标记是对一整段文字进行格式化。最常用的段落标记是,适合用于一般的文本<br/><br/>     文字。段落标记是非配对的标记,就是不需要成对出现。如果读者想成对出现也可以,把段落<br/><br/>     标记的开始标记符放在段落的首部,结束标记符放在段落的尾部,这样会更加方便地阅读代<br/><br/>     码。<br/><br/>     <p><br/><br/>     <!--下面的段落是用配对的段落标记符--><br/><br/>     <p><br/><br/>     在前面的章节中介绍了文字的标记,当文字多的时候,就会形成段落,下面就对段落标记<br/><br/>     进行介绍。段落标记是对一整段文字进行格式化。最常用的段落标记是,适合用于一般的文本<br/><br/>     文字。段落标记是非配对的标记,就是不需要成对出现。如果读者想成对出现也可以,把段落<br/><br/>     标记的开始标记符放在段落的首部,结束标记符放在段落的尾部,这样会更加方便的地读代<br/><br/>     码。<p><body><html><br/><br/>     在实例3-9.html中,第1段使用的是非配对的段落标记符,而在第2<br/><br/>     段使用的是配对的段落标记符。使用配对的段落标记符可使代码的可读<br/><br/>     性更好,运行效果却是相同的。实例3-9.html运行结束如图3.9所示。图 3.9 段落标记符使用的实例效果图<br/><br/>     注意 如果使用非配对的段落标记符,则必须要把段落标记符放在<br/><br/>     段落的末尾,这样才能使段落标记符的前面文字是一个段落。<br/><br/>     段落标记符使段落与段落之间有一行空格,如果读者想在没有这一<br/><br/>     行空格的前提下,新起一行文字该怎么办呢?下面就介绍一下BR换行<br/><br/>     符。换行标记符可以非常方便地在要换行的地方使用。如一首诗,在一<br/><br/>     行没有结束时需要新起行,这样比较美观。下边通过代码3.10来了解换<br/><br/>     行标记的作用。<br/><br/>     代码3.10 换行标记的作用程序:3-10.html<html><br/><br/>     <!程序名称:3-10.html><br/><br/>     <!程序功能:换行标记的使用><br/><br/>     <head><br/><br/>     <!—页面的标题--><br/><br/>     <title>换行标记的使用<title><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><head><br/><br/>     <body><br/><br/>     <!—设置内容显示在页面的中间--><br/><br/>     <CENTER><br/><br/>     望岳<br/><br/>     <!—换行--><br/><br/>     <BR><br/><br/>     岱宗夫如何,齐鲁青未了。造化钟神秀,阴阳割昏晓。<br/><br/>     <!—换行--><br/><br/>     <BR><br/><br/>     荡胸生层云,决眦入归鸟。会当凌绝顶,一览众山小。<br/><br/>     <!—换行--><br/><br/>     <BR><CENTER><body><html><br/><br/>     通过上面的实例可以看到,换行符使用在结束行的后边,新起行的<br/><br/>     前面。实例3-10.html的运行效果如图3.10所示。<br/><br/>     图 3.10 换行标记符使用效果图3.2.4 水平线<br/><br/>     水平线标记用来分开大段文本水平线,用以分割页面中的不同部<br/><br/>     分。水平线的标记符是<hr>,在网页中加入此标记符,页面中的<br/><br/>     HTML代码会自动识别标记来生成水平线。水平标记符有3个属性,分<br/><br/>     别是size、widht和noshade。这此属性的作用如下所示。<br/><br/>     size:表示水平线的宽度。<br/><br/>     width:表示水平线的长,用占屏幕宽度的百分比或像素值来表<br/><br/>     示。<br/><br/>     noshade:表示线段无阴影属性,为实心线段。3.3 插入图像<br/><br/>     读者在浏览普通的文本网页时,可能会觉得比较单调。如果在普通<br/><br/>     的文本网页中加上了图像,就会觉得比较生动,信息能实现到更好的沟<br/><br/>     通。但是在HTML中加入图像有利也有弊。为什么这样说呢?因为使用<br/><br/>     生动专业水平的图像可以使站点清晰、易用,这是对网站有利的一面。<br/><br/>     而造成网站弊端的是,图像越多,下载时间越长,就形成了网站打开速<br/><br/>     度比较慢的局面。<br/><br/>     3.3.1 图像的格式和标记<br/><br/>     图像文件中有信息和文件的存放方式,它们是由图像格式确定的。<br/><br/>     目前Web中用得比较多的,也是浏览器最为广泛接受的两种图像格式是<br/><br/>     GIF和JPG。还有一种新的格式是PNG,它结合了GIF和JPG格式的长<br/><br/>     处,但是现在用得不太多,相信不久会普及。<br/><br/>     GIF是Graphics Interchange Format的缩写,简称图像交换格式。所<br/><br/>     有的浏览器都认识GIF格式,也有些浏览器只认识GIF格式。GIF图像的<br/><br/>     文件扩展名为.gif。<br/><br/>     注意 图像文件扩展名是不区分大小写的。插入图片是为了可以使网页更加美观、更加生动。图片的标记与属<br/><br/>     性如表3.5所示。<br/><br/>     在HTML文档中加入图像时,要用一个引用图像的标记SRC,格式<br/><br/>     如下所示:<br/><br/>     <IMC SRC=图像位置ALT=没有显示图像时显示的文字HEIGHT=图像的高度WIDTH=<br/><br/>     图像的宽度<br/><br/>     BORDER=图像边框的象数ALIGN=图像的对齐方式><br/><br/>     上面的代码中的<IMC>是插入图像的标记,用来实现图像的插<br/><br/>     入。而ALT=是在网页中的图片不能显示时,替换图片的文字,这个<br/><br/>     属性可用可不用。还有SRC=是指定图片文件的位置;HEIGHT=n指定<br/><br/>     图片的高度;WIDTH=n指定图片的宽度;BORDER=n设置图片边框的<br/><br/>     像素;‘ALIGN=是设置图片的对齐方式。下面就通过实例来介绍如何<br/><br/>     插入图像,程序如代码3.11所示。<br/><br/>     代码3.11 插入图片标记的使用程序:3-11.html<br/><br/>     <html><br/><br/>     <!程序名称:3-11.html><!程序功能:插入图片标题标记的使用><br/><br/>     <head><br/><br/>     <!—页面的标题--><br/><br/>     <title>插入图片<title><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><head><br/><br/>     <body><br/><br/>     <!—标题标记h1的使用--><br/><br/>     <h1>插入图片<h1><br/><br/>     <!--<br/><br/>     插入图片标记的使用<br/><br/>     其中也可以设置图的对齐方式<br/><br/>     还有大小等--><br/><br/>     <IMG SRC=111.jpgalign=left ALT=不能正常显示图片HEIGHT=150 WIDTH=330<br/><br/>     BORDER=0><body><html><br/><br/>     程序中的<IMG>是插入图片的标记,ALIGN是设置图片的对齐方<br/><br/>     式。接下来就是设置图片的高和宽等,运行效果如图3.11所示。图 3.11 插入图片标记使用效果图<br/><br/>     注意 ALIGN在左对齐时可以不用加,默认是左对齐。<br/><br/>     作用 在页面中使用了插入图片的标记,可以增加页面的美观,更<br/><br/>     加有说服力。3.3.2 图像的超链接<br/><br/>     图片链接有两个好处:网站上有了图片,可以使网站更生动,更加<br/><br/>     有说服力;一张图可代替许多文字,使读者更加明白。这样也使网站节<br/><br/>     省了许多空间。<br/><br/>     想要在插入的图片上加入链接,就要在插入图片开始标记的前面加<br/><br/>     入图片开始标记<A HREF=“链接的地址”>,在插入图片结束标记的后<br/><br/>     边插入图片链接结束标记<A>。下面通过实例来介绍图片链接标记的<br/><br/>     用法,如代码3.12所示。<br/><br/>     代码3.12 图片链接标记的使用程序:3-12.html<br/><br/>     <html><br/><br/>     <!程序名称:3-12.html><br/><br/>     <!程序功能:图片链接标记的使用><br/><br/>     <head><br/><br/>     <!—页面的标题--><br/><br/>     <title>图片链接标记使用<title><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><head><br/><br/>     <body><br/><br/>     <!—页面的标题--><br/><br/>     <h1>图片链接标记使用<h1><br/><br/>     <!—图片链接标记的使用--><br/><br/>     <A HREF=3-10.html><IMG SRC=111.jpgalign=left ALT=不能正常显示图片<br/><br/>     HEIGHT=150 WIDTH=130 BORDER=0><A><body><html>本程序使用图片链接标记,并设置了图片在不能正常显示时,在插<br/><br/>     入图片处显示替换的文字,还有对齐方式、高和宽等。程序3-12运行效<br/><br/>     果如图3.12所示。当单击图片时,页面会自动跳转到链接所指向的页<br/><br/>     面。单击图片,显示效果如图3.13所示。<br/><br/>     图 3.12 图片链接标记使用效果图<br/><br/>     图 3.13 单击链接图片显示效果图3.4 表格的使用<br/><br/>     本节主要介绍HTML中的表格。表格是由行和列组成,而行和列组<br/><br/>     成一个单元格,在表格中可以插入文本,也可以插入图片。<br/><br/>     3.4.1 表格的创建<br/><br/>     表格是通过在HTML中插入表格的标记来创建的,然后再通过行和<br/><br/>     列标记来设置表格的行和列。表格的标记如表3.6所示。<br/><br/>     注意 结束标记TR、TD和TH是可选项,加上结束标记可以使标<br/><br/>     记的结构更加清楚。也可以增加与旧版本的浏览器兼容性。<br/><br/>     <TABLE><TABLE>标记是识别HTML中的表格标记,可以使<br/><br/>     用它来创建表格;<TR><TR>标记是识别HTML中表格的行标记,使用它可以创建表格中的行;<TD><TD>标记是识别HTML中表格<br/><br/>     行中的一个单元;<TH><TH>标记是识别HTML中表格的列。通过前面的介绍读者已经了解了HTML中表格的标记,下面来介绍HTML中<br/><br/>     表格标记的格式。表格标记的格式如下所示:<br/><br/>     <table><tr>><br/><br/>     <th><th><br/><br/>     <th><th><tr><tr><td><td><td><td><tr><table><br/><br/>     在上面的格式中,在表格要出现的地方加入<table>标记,在表格<br/><br/>     结束时加入<table>标记,也可以不加;在表格的每一行前加入标记<tr>标记,在表格的行结束时加入<tr>标记;<th>标记是表格的<br/><br/>     列标记符,在表格的列结束时加入<th>标记。下面通过实例来介绍表<br/><br/>     格的创建,如代码3.13所示。<br/><br/>     代码3.13 如何创建表格程序:3-13.html<br/><br/>     <html><br/><br/>     <!程序名称:3-13.html><br/><br/>     <!程序功能:如何创建表格><br/><br/>     <head><br/><br/>     <!—页面的标题--><br/><br/>     <title>表格的创建<title><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><head><br/><br/>     <body><br/><br/>     <!—表格标记的使用部分--><br/><br/>     <TABLE><TR><br/><br/>     <TD><br/><br/>     <TH>第一行第一列<TH><br/><br/>     <TH>第一行第二列<TH><br/><br/>     <TH>第一行第三列<TH><br/><br/>     <TH>第一行第四列<TH><TD><TR><br/><br/>     <TR><br/><br/>     <TD><br/><br/>     <TH>第二行第一列<TH><br/><br/>     <TH>第二行第二列<TH><br/><br/>     <TH>第二行第三列<TH><br/><br/>     <TH>第二行第四列<TH><TD><TR><br/><br/>     <TR><br/><br/>     <TD><br/><br/>     <TH>第三行第一列<TH><br/><br/>     <TH>第三行第二列<TH><br/><br/>     <TH>第三行第三列<TH><br/><br/>     <TH>第三行第四列<TH><TD><TR><TABLE><body><html><br/><br/>     在此程序中,使用了表格标记创建表格,使用表格的行和列标记实<br/><br/>     现表格单元的创建。代码3.13的运行效果如图3.14所示。图 3.14 表格的创建程序运行效果图<br/><br/>     注意 如果省略结束标记,将内容放在开始标记后和下一个标记<br/><br/>     前,浏览器识别到下一个标记时,默认当前标记结束。3.4.2 表格的属性<br/><br/>     表格的属性就是对表格的设置,如表格的边框、对齐方式等。边框<br/><br/>     是表格项目周围的直线,用于分开行、列和单元。默认情况下,大部分<br/><br/>     浏览器显示无边框的表格,但是使用表格边框更加美观。<br/><br/>     表格边框用一个属性和边框宽度的像素数指定。大多数浏览器将边<br/><br/>     框显示为具有三维效果的直线。表格的边框属性如表3.7所示。<br/><br/>     设置表格的边框的属性是BORDER,通过给表格边框属性赋值就<br/><br/>     可以实现表格边框的设置。<br/><br/>     设置表格的边框颜色的属性是BORDERCOLOR,通过给表格边<br/><br/>     框颜色属性赋值就可以实现对表格边框颜色的设置。3.4.3 设置表格的边框<br/><br/>     下面通过实例来介绍如何使用表格的边框属性,实现更加美观的表<br/><br/>     格,如代码3.14所示。<br/><br/>     代码3.14 表格的边框属性使用程序:3-14.html<br/><br/>     <html><br/><br/>     <!程序名称:3-14.html><br/><br/>     <!程序功能:表格的边框属性使用><br/><br/>     <head><br/><br/>     <!—页面的标题--><br/><br/>     <title>表格的边框属性使用<title><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><head><br/><br/>     <body><br/><br/>     <!—表格中属性的使用--><br/><br/>     <TABLE border=2 bordercolor=ff0000><br/><br/>     <TR><br/><br/>     <TD><br/><br/>     <TH>第一行第一列<TH><br/><br/>     <TH>第一行第二列<TH><br/><br/>     <TH>第一行第三列<TH><br/><br/>     <TH>第一行第四列<TH><TD><TR><br/><br/>     <TR><br/><br/>     <TD><br/><br/>     <TH>第二行第一列<TH><br/><br/>     <TH>第二行第二列<TH><br/><br/>     <TH>第二行第三列<TH><br/><br/>     <TH>第二行第四列<TH><TD><TR><br/><br/>     <TR><br/><br/>     <TD><br/><br/>     <TH>第三行第一列<TH><TH>第三行第二列<TH><br/><br/>     <TH>第三行第三列<TH><br/><br/>     <TH>第三行第四列<TH><TD><TR><TABLE><body><html><br/><br/>     在此程序中使用了表格标记及表格的行、列标记,实现表格的创<br/><br/>     建。通过在表格标记的开始标记中加入表格边框属性的使用,来设置表<br/><br/>     格的边框及表格边框的颜色,使表格变得更加美观。代码3.14的运行效<br/><br/>     果如图3.15所示。<br/><br/>     图 3.15 表格边框属性的使用程序运行效果图<br/><br/>     注意 表格边框属性的设置,必须放在表格标记的开始标记中。<br/><br/>     当然也可以使用没有边框的表格。实现无边框的表格比较简单,只<br/><br/>     要给表格边框属性赋值为0,就可以实现。3.4.4 表格的对齐<br/><br/>     读者可使用表格对齐方式来设置表格的位置,也可以使用表格的宽<br/><br/>     度属性设置表格的宽度。表格的对齐方式属性及表格的宽度属性如表<br/><br/>     3.8所示。<br/><br/>     读者可以使用这些标记创建想要的表格,下面通过实例来进一步介<br/><br/>     绍表格对齐、宽度属性的使用,程序如代码3.15所示。<br/><br/>     代码3.15 表格对齐、宽度属性的使用程序:3-15.html<br/><br/>     <html><br/><br/>     <!程序名称:3-15.html><br/><br/>     <!程序功能:表格对齐、宽度属性的使用程序><br/><br/>     <head><br/><br/>     <!—页面的标题--><br/><br/>     <title>表格对齐、宽度属性的使用程序<title><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-tw><head><br/><br/>     <body><br/><br/>     <!—表格中对齐及宽度属性标记的使用--><br/><br/>     <TABLE border=2 bordercolor=ff0000width=600 align=left><br/><br/>     <TR><br/><br/>     <TD><br/><br/>     <TH>第一行第一列<TH><br/><br/>     <TH>第一行第二列<TH><TH>第一行第三列<TH><br/><br/>     <TH>第一行第四列<TH><TD><TR><br/><br/>     <TR><br/><br/>     <TD><br/><br/>     <TH>第二行第一列<TH><br/><br/>     <TH>第二行第二列<TH><br/><br/>     <TH>第二行第三列<TH><br/><br/>     <TH>第二行第四列<TH><TD><TR><br/><br/>     <TR><br/><br/>     <TD><br/><br/>     <TH>第三行第一列<TH><br/><br/>     <TH>第三行第二列<TH><br/><br/>     <TH>第三行第三列<TH><br/><br/>     <TH>第三行第四列<TH><TD><TR><TABLE><body><html><br/><br/>     此程序在创建表格时使用了表格的边框属性、表格的边框颜色属<br/><br/>     性、表格的对齐方式属性、表格的宽度属性。在此程序中设置表格的对<br/><br/>     齐方式是LEFT,所以在浏览器中,表格是靠左显示的。代码程序3.15的<br/><br/>     运行结果如图3.16所示。图 3.16 表格对齐、宽度属性的使用程序运行效果图<br/><br/>     从图中可以看出,表格是显示在浏览器的左边的,所以读者还可以<br/><br/>     设置表格居中、左对齐。<br/><br/>     注意 表格的属性标记的使用要放置在表格标记的开始标记中。3.5 表单的使用<br/><br/>     表单是Web页面与Web站点之间双向通信的唯一途径。表单是通过<br/><br/>     网员收集数据的工具。实际上表单也可以从访问者取得信息而不必让访<br/><br/>     问者有“填表”的感觉。现在的大多数网站上都使用了表单,如Web的聊<br/><br/>     天室、选择的下拉菜单等。<br/><br/>     3.5.1 表单的创建<br/><br/>     表单中看见的部分,也就是访问者填写的部分;看不到的部分就是<br/><br/>     指定服务如何处理信息的部分。表单包含的部件有提交和复位按钮,用<br/><br/>     于将表单的信息发送给服务器处理或返回表单的初始设置。其他部件功<br/><br/>     能如下。<br/><br/>     文本字段用来输入少量文本的区域,用于字数不多的响应。<br/><br/>     选择清单用来使访问者选择一个或几个项目的清单,用于列出有<br/><br/>     限的选项的清单。<br/><br/>     复选框用来让访问者选择多个项目的清单,用于列出多行选项的<br/><br/>     清单。也就是单选按钮。<br/><br/>     单选按钮是让访问者选择单个项目。?文本区是输入大段的文本区域。<br/><br/>     创建表单的第1步就是插入<form>标记并加入提交和复位按钮。<br/><br/>     提交和复位按钮是表单的重要组件,访问者要通过提交按钮与复位按钮<br/><br/>     进行信息的提交和清除选项操作。尽管要加入其他的字段后表单才真正<br/><br/>     有作用,但提交按钮是让表单发生作用的关键。基本表单标记和提交与<br/><br/>     复位按钮的用法如表3.9所示。<br/><br/>     以上就是基本表单标记和提交与复位按钮的用法。下面通过实例来<br/><br/>     介绍基本表单标记和提交与复位按钮是如何使用的,程序如代码3.16所<br/><br/>     示。<br/><br/>     代码3.16 表单创建程序:3-16.html<br/><br/>     <html><br/><br/>     <!--程序名称:3-16.html--><br/><br/>     <!--程序功能:表单创建程序.--><br/><br/>     <head><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-cn><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=GB2312><br/><br/>     <!—页面的标题--><br/><br/>     <title>创建表单<title><head><br/><br/>     <body><br/><br/>     <!—设置页面中的表单居中显示--><center><br/><br/>     <!—表单部分--><br/><br/>     <form method=post><br/><br/>     姓名:<input type=textname=namesize=20><br/><br/>     年龄:<input type=textname=nagesize=20><br/><br/>     班级:<input type=textname=phonesize=20><br/><br/>     地址:<input type=textname=addresssize=20><br/><br/>     年级:<input type=textname=educationsize=20><br/><br/>     E-MAIL:<input type=textname=emailsize=20><br/><br/>     <!—提交按钮部分--><br/><br/>     <input type=submitvalue=提交name=b1><input type=resetvalue=重写<br/><br/>     name=b2><br/><br/>     <form><br/><br/>     <center><body><html><br/><br/>     在上面的程序中使用表单标记创建一个表单,通过属性method来设<br/><br/>     置表单的发送方式。然后输入表格,可以通过这些表来收集信息,最后<br/><br/>     是提交按钮和复位按钮。程序的运行效果如图3.17所示。<br/><br/>     图 3.17 表单的创建程序运行效果图3.5.2 表单中的单选按钮<br/><br/>     单选按钮是让用户从清单中进行单项选择。之所以叫单选按钮,是<br/><br/>     因为一次只能选择一个项目。下面通过实例来介绍单选按钮的使用方<br/><br/>     法,程序如代码3.17所示。<br/><br/>     代码3.17 单选按钮的使用程序:3-17.html<br/><br/>     <html><br/><br/>     <!--程序名称:3-17.html--><br/><br/>     <!--程序功能:单选按钮的使用程序.--><br/><br/>     <head><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-cn><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=GB2312><br/><br/>     <!—页面的标题--><br/><br/>     <title>单选按钮的使用程序<title><head><br/><br/>     <body><br/><br/>     <!—设置表单居中显示--><br/><br/>     <center><br/><br/>     <!--表单--><br/><br/>     <form method=post><br/><br/>     姓名:<input type=textname=namesize=20><br/><br/>     年龄:<input type=textname=nagesize=20><br/><br/>     班级:<input type=textname=phonesize=20><br/><br/>     地址:<input type=textname=addresssize=20><br/><br/>     年级:<input type=textname=educationsize=20><br/><br/>     E-mail:<input type=textname=emailsize=20><br/><br/>     <p><br/><br/>     <!--单选框--><br/><br/>     <strong>你喜欢的程序语言是:<strong><br/><br/>     <input type=radioname=name>Java语言<br/><br/>     <input type=radioname=name>PHP语言<br/><br/>     <input type=radioname=name>C语言<br/><br/>     <input type=radioname=name>C++语言<br/><br/>     <strong>你最常用的程序语言是:<strong><br/><br/>     <input type=radioname=name1>Java语言<input type=radioname=name1>PHP语言<br/><br/>     <input type=radioname=name1>C语言<br/><br/>     <input type=radioname=name1>C++语言<br/><br/>     <!--提交按钮--><br/><br/>     <input type=submitvalue=提交name=b1><input type=resetvalue=重写<br/><br/>     name=b2><br/><br/>     <form><br/><br/>     <center><body><html><br/><br/>     该程序中使用的是单选按钮,单选按钮表示在一个项目中只能选择<br/><br/>     一个答案。该程序是一个简单的调查问卷,运行结果如图3.18所示。<br/><br/>     图 3.18 单选按钮的使用程序运行效果图<br/><br/>     注意 一般应该把最常用的选项设置为默认选中,使访问者的工作量减小。3.5.3 表单中的复选框<br/><br/>     复选框是让用户可以用复选框来选择清单中的项目,为用户提供多<br/><br/>     项选择。每个复选框都是独立工作的,访问者可以对各个复选框进行选<br/><br/>     择和取消。复选框使用户可以进行多个答案的选择。使用type=checkbox<br/><br/>     属性将输入字段设置为复选框。使用name为设置属性标注项目。对于复<br/><br/>     选框,每一个项目要使用不同的标题,因为尽管复选框看上去像是一<br/><br/>     组,但是逻辑上每个项目是相互独立的。下面就通过实例来介绍复选框<br/><br/>     的使用方法,程序如代码3.18所示。<br/><br/>     代码3.18 复选框的使用程序:3-18.html<br/><br/>     <html><br/><br/>     <!--程序名称:3-18.html--><br/><br/>     <!--程序功能:复选框的使用程序.--><br/><br/>     <head><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-cn><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=GB2312><br/><br/>     <!—页面的标题--><br/><br/>     <title>复选框的使用程序<title><head><br/><br/>     <body><br/><br/>     <!—设置表单居中显示--><br/><br/>     <center><br/><br/>     <!--表单--><br/><br/>     <form method=post><br/><br/>     姓名:<input type=textname=namesize=20><br/><br/>     年龄:<input type=textname=nagesize=20><br/><br/>     班级:<input type=textname=phonesize=20><br/><br/>     地址:<input type=textname=addresssize=20><br/><br/>     年级:<input type=textname=educationsize=20><br/><br/>     E-mall:<input type=textname=emailsize=20><br/><br/>     <p><br/><br/>     <!--复选框--><br/><br/>     <strong>你喜欢的程序语言是:<strong><br/><br/>     <input type=checkboxname=name>Java语言<br/><br/>     <input type=checkboxname=name>PHP语言<br/><br/>     <input type=checkboxname=name>C语言<br/><br/>     <input type=checkboxname=name>C++语言<br/><br/>     <strong>你常用的程序语言是:<strong><br/><br/>     <input type=checkboxname=name1>Java语言<br/><br/>     <input type=checkboxname=name1>PHP语言<br/><br/>     <input type=checkboxname=name1>C语言<br/><br/>     <input type=checkboxname=name1>C++语言<br/><br/>     <!--提交按钮--><br/><br/>     <input type=checkboxvalue=提交name=b1><input type=resetvalue=<br/><br/>     重写name=b2><br/><br/>     <form><br/><br/>     <center><body><html><br/><br/>     在该程序中使用了复选框,可以使读者回答多个问题,程序运行效<br/><br/>     果如图3.19所示。图 3.19 复选框的使用程序运行效果图3.5.4 下拉菜单的使用<br/><br/>     下拉菜单是表单开发中最常用、最灵活的形式,可以让访问者选择<br/><br/>     一个进行响应。下拉菜单是让访问者从清单中选择,并没有输入。表<br/><br/>     3.10是下拉菜单中选择字段的标记和属性表。<br/><br/>     在上表中列出了下拉菜单的标记和属性,下面通过实例来介绍这些<br/><br/>     标记和属性是如何使用的,程序如代码3.19所示。<br/><br/>     代码3.19 下拉菜单的使用程序:3-19.html<br/><br/>     <html><br/><br/>     <!--程序名称:3-19.html--><br/><br/>     <!--程序功能:下拉菜单的使用程序.--><br/><br/>     <head><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Languagecontent=zh-cn><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=GB2312><br/><br/>     <!—页面的标题--><br/><br/>     <title>下拉菜单的使用程序<title><head><br/><br/>     <body><br/><br/>     <center><br/><br/>     <!--表单中的复选框--><br/><br/>     <form method=post><br/><br/>     姓名:<input type=textname=namesize=20><br/><br/>     生日:<br/><br/>     <select name=referral><br/><br/>     <option value=printselected>1985.04.10<br/><br/>     <option value=print1>1986.05.11<br/><br/>     <option value=print2>1987.06.12<br/><br/>     <option value=print3>1988.07.13<select><br/><br/>     年龄:<input type=textname=nagesize=20><br/><br/>     班级:<select name=class><br/><br/>     <option value=printselected>1班<br/><br/>     <option value=print1>2班<br/><br/>     <option value=print2>3班<br/><br/>     <option value=print3>4班<select><br/><br/>     地址:<input type=textname=addresssize=20><br/><br/>     年级:<select name=class1><br/><br/>     <option value=printselected>1年级<br/><br/>     <option value=print1>2年级<br/><br/>     <option value=print2>3年级<br/><br/>     <option value=print3>4年级<select><br/><br/>     E-mail:<input type=textname=emailsize=20><br/><br/>     <p><br/><br/>     <!—下接菜单部分--><br/><br/>     <strong>你喜欢的程序语言是:<strong><br/><br/>     <input type=checkboxname=name>Java语言<br/><br/>     <input type=checkboxname=name>PHP语言<br/><br/>     <input type=checkboxname=name>C语言<br/><br/>     <input type=checkboxname=name>C++语言<br/><br/>     <strong>你常用的程序语言是:<strong><br/><br/>     <input type=checkboxname=name1>Java语言<br/><br/>     <input type=checkboxname=name1>PHP语言<br/><br/>     <input type=checkboxname=name1>C语言<br/><br/>     <input type=checkboxname=name1>C++语言<br/><br/>     <input type=submitvalue=提交name=b1><input type=resetvalue=重写<br/><br/>     name=b2><br/><br/>     <form><br/><br/>     <center><body><html>该程序使用了下拉菜单,这样可以减少访问者的工作量,免去了输<br/><br/>     入的麻烦,现在访问者可以在下拉菜单中选择理想的答案就可以了。程<br/><br/>     序的运行效果如图3.20所示。<br/><br/>     图 3.20 下拉菜单的使用程序运行效果图<br/><br/>     注意 在下拉菜单的标记和属性中,每个下拉菜单都要有一个名<br/><br/>     字,并且每个下拉菜单的名字不能相同。3.6 网页的美化CSS<br/><br/>     网页的美化就是样式单(CSS)的作用,使用样式可以增加网页的<br/><br/>     美化效果。使用样式可以控制页面元素的样子、在哪里显示、颜色和大<br/><br/>     小,用什么字体等。这样就可以由读者确定页面的样子,而不是浏览器<br/><br/>     和访问者来控制。<br/><br/>     除了对访问者看到的文档提供更多的控制外,样式比填写格式标记<br/><br/>     的方法能更好地管理HTML文档。将这些标记放在样式中时,文档会更<br/><br/>     加整洁。样式还可以减少开发和维护HTML文档所用的时间。与手工格<br/><br/>     式化的文本相比,读者可以只修改样式中的模式定义,这个定义就会作<br/><br/>     用在HTML文档的各个地方。<br/><br/>     样式还提供了Web站点中文档间的灵活性。可以建立适用于站点中<br/><br/>     所有页面的样式,也可以建立单个样式作用于某个HTML文档,这个具<br/><br/>     体样式能覆盖全局模式。另外,还可以进一步调整各个样式以适应特殊<br/><br/>     的文本样式。下面就来介绍样式的标记及其属性,样式的标记及其属性<br/><br/>     如表3.11所示。表3.11所示的是样式的标记和属性,可以通过使用这些标记和属性<br/><br/>     来创建样式。下面通过一个实例来介绍如何使用这些标记和属性,程序<br/><br/>     如代码3.20所示。<br/><br/>     代码3.20 样式的使用程序:3-20.html<br/><br/>     <html><br/><br/>     <!--程序名称:3-20.html--><br/><br/>     <!--程序功能:样式的使用程序.--><br/><br/>     <head><br/><br/>     <!—页面的标题--><br/><br/>     <title>样式的使用程序<title><br/><br/>     <!—样式部分--><br/><br/>     <style><br/><br/>     <!--<br/><br/>     <div><br/><br/>     {width:200;filter blur(add=true,direction=135,strengh=20);<br/><br/>     }--><style><head><br/><br/>     <body><br/><br/>     <!—使用样式部分--><br/><br/>     <div><br/><br/>     <p style=font-size:48;font-style:bold;<br/><br/>     color:red;>PHP程序<p><div><body><html><br/><br/>     上面的这一段代码产生的效果如图3.21所示。而其中字体的模糊效<br/><br/>     果就是运用了CSS的滤镜功能。滤镜功能是CSS非常有趣、也非常吸引<br/><br/>     人的一个功能。图 3.21 样式的使用程序运行效果图<br/><br/>     注意 样式也可以是单独的文件,在使用时引入此样式表就可以<br/><br/>     了,引入样式的标记是@import url。3.7 JavaScript基础<br/><br/>     JavaScript语言的前身叫Livescript。自从Sun公司推出著名的Java语<br/><br/>     言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有<br/><br/>     的Livescript重新设计,并改名为JavaScript。<br/><br/>     3.7.1 JavaScript的特点<br/><br/>     JavaScript是一种基于对象和事件驱动、并具有安全性能的脚本语<br/><br/>     言,有了JavaScript,可使网页变得生动。使用它的目的是与HTML超文<br/><br/>     本标识语言、Java脚本语言一起实现在一个网页中链接多个对象,与网<br/><br/>     络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调<br/><br/>     入在标准的HTML语言中实现的。JavaScript具有很多优点,如下所示。<br/><br/>     1.简单性<br/><br/>     JavaScript是一种脚本编写语言,它采用小程序段的方式实现编程。<br/><br/>     像其他脚本语言一样,JavaScript同样也是一种解释性语言,提供了一个<br/><br/>     简易的开发过程。它的基本结构形式与C、C++、VB、Delphi十分类<br/><br/>     似。但它不像这些语言一样需要先编译,而是在程序运行过程中被逐行<br/><br/>     地解释。它与HTML标识结合在一起,从而方便用户的使用操作。2.动态性<br/><br/>     JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须<br/><br/>     经过Web服务程序。它对用户的反映响应,是采用事件驱动的方式进行<br/><br/>     的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就<br/><br/>     称为“事件”,如按下鼠标、移动窗口、选择菜单等都可以视为事件。当<br/><br/>     事件发生后,可能会引起相应的事件响应。<br/><br/>     3.跨平台性<br/><br/>     JavaScript依赖于浏览器本身,与操作环境无关,只要能运行浏览器<br/><br/>     的计算机,并支持JavaScript的浏览器就可以正确执行。<br/><br/>     4.节省CGI的交互时间<br/><br/>     随着WWW的迅速发展,有些WWW服务器提供的服务要与浏览者<br/><br/>     进行交流,以确认浏览者的身份、需服务的内容等,这项工作通常由<br/><br/>     CGIPERL编写相应的接口程序与用户进行交互来完成。很显然,通过<br/><br/>     网络与用户的交互,一方面增大了网络的通信量,另一方面影响了服务<br/><br/>     器的服务性能。服务器为一个用户运行一个CGI时,需要一个进程为它<br/><br/>     服务,它要占用服务器的资源(如CPU服务、内存耗费等)。如果用户<br/><br/>     填表出现错误,交互服务占用的时间就会相应增加。被访问的热点主机<br/><br/>     与用户交互越多,服务器的性能影响就越大。JavaScript是一种基于客户端浏览器的语言,用户在浏览中填表、验<br/><br/>     证的交互过程,只是通过浏览器对调入HTML文档中的JavaScript源代码<br/><br/>     进行解释执行来完成的。即使是必须调用CGI的部分,浏览器也只将用<br/><br/>     户输入验证后的信息提交给远程的服务器,大大减少了服务器的资源。3.7.2 JavaScript可以做什么<br/><br/>     用JavaScript可以做许多事情,使网页更具交互性,给站点的用户提<br/><br/>     供更好、更令人兴奋的体验。JavaScript使读者可以创建活跃的用户界<br/><br/>     面,当用户在页面间导航时向用户提供信息的反馈。例如,读者可能在<br/><br/>     一些站点上见过在鼠标指针停留时突出显示的按钮,这是用JavaScript实<br/><br/>     现的,使用了一种称为翻转器(rollover)的技术。<br/><br/>     可以使用JavaScript确保用户在表单中输入有效的信息,这样可以节<br/><br/>     省用户的时间和开支。如果表单需要进行计算,那么可以在用户机器上<br/><br/>     的JavaScript中完成,而不需要任何服务器端处理。读者应该知道一种区<br/><br/>     分程序的方式:在用户机器上运行的程序称为客户端(client-side)程<br/><br/>     序,在服务器上运行的程序称为服务器端(server-side)程序。<br/><br/>     可以使用JavaScript根据用户的操作即时创建定制的HTML页面。假<br/><br/>     设用户正在运行一个旅行指南站点,当单击夏威夷作为旅游目的地时,可以在一个新窗口中显示最新的夏威夷旅游指南。JavaScript可以控制浏<br/><br/>     览器,所以可以打开新窗口、显示警告框以及在浏览器窗口的状态栏中<br/><br/>     显示定制的消息。JavaScript有一套日期和时间特性,可以生成时钟、日<br/><br/>     历和时间戳文档。<br/><br/>     JavaScript还可以处理表单、设置cookie、即时构建HTML页面,以及创建基于Web的应用程序。3.7.3 网页中的JavaScript实例—图像动态浮动<br/><br/>     在大多数的网站上,读者可以看到有一张张的广告图在页面中浮<br/><br/>     动,这样可以减少空间不足。下面就来介绍如何让图像动态地浮动,示<br/><br/>     例程序如代码3.21所示。<br/><br/>     代码3.21 图像动态浮动的程序:3-21.html<br/><br/>     <html><br/><br/>     <!--程序名称:3-22.html--><br/><br/>     <!--程序功能:浮动图像显示.--><br/><br/>     <head><br/><br/>     <!—页面的标题--><br/><br/>     <title>浮动图像显示<title><br/><br/>     <SCRIPT language=javascript><br/><br/>     定义浏览器检查变量<br/><br/>     var navigator_ok=false;<br/><br/>     取得游览器的版本号第1个字母并转换为数字<br/><br/>     var version_No=parseInt(navigator.appVersion.substring(0,1));<br/><br/>     取得浏览器的名称<br/><br/>     var aname=navigator.appName;<br/><br/>     检查浏览器是否为IE 4.0以上的版本<br/><br/>     function check_navigate{<br/><br/>     if(aname.indexOf(Internet Explorer)!=-1){<br/><br/>     if(version_No>=4)<br/><br/>     navigator_ok=navigator.javaEnabled;<br/><br/>     }<br/><br/>     }<br/><br/>     var delta_min=2;定义移动增量的最小值<br/><br/>     var delta_max=5;定义移动增量的最大值<br/><br/>     var delta_direction=2;定义产生X、Y增量.随机调整大小幅度的变量<br/><br/>     定义一个记录浮动图像的对象。<br/><br/>     function floater_obj(origin_x,origin_y,my_width,my_height){<br/><br/>     this.delta_x=0;<br/><br/>     this.delta_y=0;<br/><br/>     this.width=my_width;<br/><br/>     this.height=my_height;<br/><br/>     this.x=origin_x;this.y=origin_y;<br/><br/>     }<br/><br/>     定义使图像产生浮动效果的执行函数<br/><br/>     function floater_move{<br/><br/>     if(navigator_ok){<br/><br/>     取得文档在窗口内的X和Y方向的偏移量<br/><br/>     pageX=window.document.body.scrollLeft;<br/><br/>     pageY=window.document.body.scrollTop;<br/><br/>     取得当前窗口的宽度和高度的数值<br/><br/>     pageW=window.document.body.offsetWidth;<br/><br/>     pageH=window.document.body.offsetHeight;<br/><br/>     累计X、Y的增量值<br/><br/>     floater.x+=floater.delta_x;<br/><br/>     floater.y+=floater.delta_y;<br/><br/>     使X、Y的增量值随机地增加或减少<br/><br/>     floater.delta_x+=delta_direction(Math.random-0.5);<br/><br/>     floater.delta_y+=delta_direction(Math.random-0.5);<br/><br/>     限制X、Y的边界正、负增量值不超过最大限制<br/><br/>     if(floater.delta_x>(delta_max+delta_min))<br/><br/>     floater.delta_x=(delta_max+delta_min)2-floater.delta_x;<br/><br/>     if(floater.delta_x<(-delta_max-delta_min))<br/><br/>     floater.delta_x=(-delta_max-delta_min)2-floater.delta_x;<br/><br/>     if(floater.delta_y>(delta_max+delta_min))<br/><br/>     floater.delta_y=(delta_max+delta_min)2-floater.delta_y;<br/><br/>     if(floater.delta_y<(-delta_max-delta_min))<br/><br/>     floater.delta_y=(-delta_max-delta_min)2-floater.delta_y;<br/><br/>     如果移动到窗口的左边界,则产生一个正的增量值,使其向右移动<br/><br/>     if(floater.x<=pageX){<br/><br/>     floater.x=pageX;<br/><br/>     floater.delta_x=delta_min+delta_maxMath.random;<br/><br/>     }<br/><br/>     如果移动到窗口的右边界,则产生一个负的增量值,使其向左移动<br/><br/>     if(floater.x>=pageX+pageW-floater.width){<br/><br/>     floater.x=pageX+pageW-floater.width;<br/><br/>     floater.delta_x=-delta_min-delta_maxMath.random;<br/><br/>     }<br/><br/>     如果移动到窗口的上边界,则产生一个正的增量值,使其向下移动<br/><br/>     if(floater.y<=pageY){<br/><br/>     floater.y=pageY;<br/><br/>     floater.delta_y=delta_min+delta_maxMath.random;<br/><br/>     }<br/><br/>     如果移动到窗口的下边界,则产生一个负的增量值,使其向上移动<br/><br/>     if(floater.y>=pageY+pageH-floater.height){<br/><br/>     floater.y=pageY+pageH-floater.height;<br/><br/>     floater.delta_y=-delta_min-delta_maxMath.random;<br/><br/>     }<br/><br/>     使用计算完成的X、Y坐标值给定图像的移动位置<br/><br/>     document.all.my_picture.style.pixelLeft=floater.x;document.all.my_picture.style.pixelTop=floater.y;<br/><br/>     }<br/><br/>     }<br/><br/>     定义一个用于产生对象实例的全局变量<br/><br/>     var floater;<br/><br/>     初始化函数(在<body onload=ini>中调用)<br/><br/>     function ini{<br/><br/>     check_navigate;调用检查浏览器函数<br/><br/>     如果浏览器符合要求,则执行图像的移动功能<br/><br/>     if(navigator_ok){<br/><br/>     ----------------------------------------------------------------<br/><br/>     生成一个记录移动位置的对象实例<br/><br/>     对象参数顺序为:对象在页面上出现的初始x坐标、y坐标,对象的宽度、高度<br/><br/>     ----x、y坐标定义方法如下<br/><br/>     左上角定义为:(0,0)<br/><br/>     右上角定义为:(800,0)<br/><br/>     左下角定义为:(0,600)<br/><br/>     右下角定义为:(800,600)<br/><br/>     ---------------------------------------<br/><br/>     如果被显示的图像为80X80的尺寸<br/><br/>     定义对象宽度为:80+20=100(考虑窗口水平滚动条宽度)<br/><br/>     定义对象高度为:80+20=100(考虑窗口垂直滚动条宽度)<br/><br/>     ------------------------------------------------------------------<br/><br/>     floater=new floater_obj(800,0,100,100);<br/><br/>     window.setInterval(floater_move,100);定时执行图像移动函数(现为:100毫秒)<br/><br/>     }<br/><br/>     }<SCRIPT><head><br/><br/>     <body bgcolor=FFFFFFonload=ini><br/><br/>     <!—使用CSS样式--><br/><br/>     <div id=my_picture style=HEIGHT:88px;POSITION:absolute;WIDTH:80px;left:<br/><br/>     185px;top:73px;z-index:10><a<br/><br/>     href=http:www.sino8848.comtarget=_blank><img border=0 src=111.jpg><a><div><body><html><br/><br/>     该程序是一个图像浮动显示效果页面,在此程序中,JavaScript是放<br/><br/>     在<head>与<head>之间。首先通过定义浏览器检查变量,取得浏览<br/><br/>     器的版本号第1个字母并将其转换为数字,再获取浏览器的名称,然后<br/><br/>     定义移动增量的最小值与最大值。通过定义使图像产生浮动效果的执行函数,执行图像的浮动。如果<br/><br/>     移动到窗口的左边界,则产生一个正的增量值,使其向右移动;如果移<br/><br/>     动到窗口的右边界,则产生一个负的增量值,使其向左移动;如果移动<br/><br/>     到窗口的上边界,则产生一个正的增量值,使其向下移动;如果移动到<br/><br/>     窗口的下边界,则产生一个负的增量值,使其向上移动。程序的运行效<br/><br/>     果如图3.22所示。图 3.22 浮动图像显示程序的运行效果图<br/><br/>     注意 此程序的JavaScript脚本语句是放在<head>…<head>之<br/><br/>     间的。3.7.4 使用JavaScript进行表单检验<br/><br/>     表单的检验是使用JavaScript脚本语言,对表单进行检验。不管是动<br/><br/>     态网站,还是其他BS结构的系统,都离不开表单,表单作为客户端向<br/><br/>     服务器提交数据的载体担当着相当重要的角色。这就引出了一个问题,提交的数据合法吗?摆在读者面前的问题就是验证这些数据,保证所提<br/><br/>     交的数据是合法的,所以需要写一个验证函数。下面通过一个实例来介<br/><br/>     绍如何实现表单的验证,程序如代码3.22所示。<br/><br/>     代码3.22 表单非法关键词验证程序:3-22.html<br/><br/>     <!DOCTYPE html PUBLIC-W3CDTD XHTML 1.0 TransitionalEN<br/><br/>     http:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd><br/><br/>     <html xmlns=http:www.w3.org1999xhtml><br/><br/>     <!--程序名称:3-23.html--><br/><br/>     <!--程序功能:表单非法关键词验证.--><br/><br/>     <head><br/><br/>     <!—设置页面的编码--><br/><br/>     <meta http-equiv=Content-Typecontent=texthtml;charset=gb2312><br/><br/>     <!—页面的标题--><br/><br/>     <title>表单非法关键词验证<title><head><br/><br/>     <body><br/><br/>     <!--验证表单部分--><br/><br/>     <div id=key><div><br/><br/>     <form action=http:bbs.blueidea.comthread-2781039-1-16.htmlmethod=<br/><br/>     postname=form1target=_blankid=form1style=text-align:center;<br/><br/>     onsubmit=return check><br/><br/>     <textarea name=userTextcols=50rows=15id=userText><textarea><br/><br/>     <input type=submitname=Submitvalue=提交><form><br/><br/>     <div id=infoalign=center><div><br/><br/>     <script type=textjavascript>var keyStr=藏独|窃听||垃圾|人渣|女性;你可以在这里增加限制关键词,词之间用英文半<br/><br/>     角|<br/><br/>     function check{<br/><br/>     var rs_value=document.form1.userText.value;<br/><br/>     if(rs_value==){<br/><br/>     alert(请录入待检测的内容!);<br/><br/>     document.form1.userText.focus;<br/><br/>     return false;<br/><br/>     }<br/><br/>     var keyArray=keyStr.split(|);<br/><br/>     var re;<br/><br/>     for(i=0;i<keyArray.length;i++){<br/><br/>     re=new RegExp(keyArray[i],g);<br/><br/>     if(re.exec(rs_value)!=null){<br/><br/>     alert(含有非法关键词!);<br/><br/>     document.form1.userText.focus;<br/><br/>     return false;<br/><br/>     }<br/><br/>     }<br/><br/>     }<br/><br/>     window.onload=function{<br/><br/>     document.getElementById(key).innerHTML=<strong>现有非法关键字集:<strong<br/><br/>     >+keyStr;<br/><br/>     }<script><body><html><br/><br/>     此程序使用JavaScript脚本语言验证用户输入的数据是否合法。如果<br/><br/>     合法,则提交到处理页面;如果不合法,会弹出警告框。程序运行效果<br/><br/>     如图3.23所示。在此页面中,如果用户输入上面的非法关键字,如藏<br/><br/>     独、窃听、垃圾、人渣、女性等,就会弹出警告框,提示用户输入的是<br/><br/>     非法的关键字。输入非法关键字后,单击提交按钮会弹出警告框如图<br/><br/>     3.24所示。图 3.23 表单非法关键词验证程序运行效果图图 3.24 警告框图3.8 小结<br/><br/>     本章首先介绍了网页中基础的HTML语言。主要内容如下。<br/><br/>     HTML的介绍。<br/><br/>     HTML标记和注释符。<br/><br/>     文字与段落标记。<br/><br/>     插入图像。<br/><br/>     表格和表单的使用。<br/><br/>     在本章中还介绍了网页的美化样式CSS,通过对页面的设置,使外<br/><br/>     观更加夺目。另外,本章还介绍了JavaScript基础知识,主要如下。<br/><br/>     JavaScript可以做什么。<br/><br/>     网页中JavaScript实例—图像动态浮动。<br/><br/>     JavaScript进行表单检验。<br/><br/>     相信读者在学习了本章的内容后会收获不小。通过本章的学习,读<br/><br/>     者应掌握HTML的使用、样式的使用、使用JavaScript进行表单检验等知识。第4章 PHP基础<br/><br/>     PHP与HTML类似,也提供一些封装好的标记。而且PHP是一门语<br/><br/>     言,具备语言的一些基本语法,这都是读者前期需要了解的知识。本章<br/><br/>     的重点如下。<br/><br/>     PHP的标记有哪些,标记是如何使用的。<br/><br/>     怎么样把文件引用在PHP的程序中,引用文件标记是如何使用<br/><br/>     的。<br/><br/>     PHP数据类型有哪些。<br/><br/>     PHP的变量。<br/><br/>     本章主要介绍PHP的基本语法,还有如何引入已有的文件和PHP的<br/><br/>     数据类型。只有了解了PHP基本语法,才能在以后的使用中更加得心应<br/><br/>     手。<br/><br/>     4.1 基本语法<br/><br/>     PHP的语法和C语言的语法相似,但也有所不同。PHP的代码是嵌<br/><br/>     入到HTML代码中的,就是可以和HTML代码混合,但是要使用PHP开始和结束标记来表示PHP代码,这样编缉器才可以识别到PHP代码。下<br/><br/>     面介绍PHP的基本语法。<br/><br/>     4.1.1 PHP的标记<br/><br/>     PHP标记是指PHP的标识符号,也可这样理解,PHP的标记与控制<br/><br/>     解释程序行为的HTML标记相似。下面介绍这些标记是如何配合语言使<br/><br/>     用的。PHP的开始标记与结束标记分别是<?php,?>。在PHP程序执行<br/><br/>     时,编辑器将会寻找这种标识符,以便运行其内部的代码。PHP的基本<br/><br/>     标记语法如下所示:<br/><br/>     <?php<br/><br/>     PHP程序.<br/><br/>     ><br/><br/>     这是PHP的默认标记符,它用来标识PHP代码的开始和结束。接下<br/><br/>     来通过一个实例来介绍PHP的基本标记。示例程序如代码4.1所示。<br/><br/>     代码4.1 PHP基本标记符的使用程序:4-1.php<br/><br/>     <?php<br/><br/>     程序名称:4-1.php<br/><br/>     程序功能:PHP的基本标记符的使用程序<br/><br/>     echo欢迎使用PHP!;<br/><br/>     ><br/><br/>     该程序使用开始标记和结束标记,在开始标记和结束标记之间是要执行的代码。代码4.1的运行效果如图4.1所示。<br/><br/>     注意 在PHP高版本中,PHP基本标记可以写成<?>。<br/><br/>     图 4.1 PHP基本标记使用效果图<br/><br/>     PHP的标记也可以写成脚本形式,它的格式如下所示:<br/><br/>     <script language=php><br/><br/>     代码<script><br/><br/>     此程序是使用脚本语言来实现的,通过代码4.2可以进一步地了<br/><br/>     解。<br/><br/>     代码4.2 PHP嵌套的使用程序:4-2.php<br/><br/>     <html><br/><br/>     <!程序名称:4-2.php><br/><br/>     <!程序功能:PHP嵌套的使用><br/><br/>     <head><br/><br/>     <!—页面的标题--><br/><br/>     <title><title><head><br/><br/>     <body><br/><br/>     <!—设置页面使用的脚本语言--><br/><br/>     <script language=php><br/><br/>     echo欢迎光临PHP!;<script><body><html>如果以前接触过或者写过脚本程序,对于这样的表示方法就比较熟<br/><br/>     悉了。这样的表示方法与JavaScript脚本程序嵌入网页中类似,用标识符<br/><br/>     <script language=php>来声明使用脚本语言的类型是PHP,用标识符<script>来说明程序完成。程序的运行效果如图4.2所示。<br/><br/>     图 4.2 PHP嵌套的使用效果图4.1.2 PHP的注释符<br/><br/>     现代的软件程序,程序的注释是必不可少的。如果程序没有注释,在维护时,是非常困难的,因为程序的可读性比较差,所以程序员要养<br/><br/>     成对程序做注释的习惯。这对程序员来说是比较重要的。PHP注释有单<br/><br/>     行注释和多行注释,注释符如表4.1所示。<br/><br/>     下面对PHP注释符的使用进行举例,示例程序如代码4.3所示。<br/><br/>     代码4.3 PHP注释符的使用程序:4-3.php<br/><br/>     <?php<br/><br/>     程序名称:4-3.php<br/><br/>     程序功能:PHP注释符的使用程序<br/><br/>     PHP单行注释符的使用<br/><br/>     echoPHP单行注释符!\n;<br/><br/>     PHP<br/><br/>     多行注释符<br/><br/>     的使用!<br/><br/>     echoPHP多行注释符!\n;<br/><br/>     ><br/><br/>     在此程序中,注释符“”为单行注释,当程序中的说明文字只需要注释一行时,在这行的首部加上这个标记就可以。注释符“注释部分<br/><br/>     ”为多行注释,当程序中的说明文字需要注释多行时,把要注释的文<br/><br/>     字加在这个标记之间就可以。程序的运行效果如图4.3所示。<br/><br/>     图 4.3 注释符使用程序运行效果图<br/><br/>     注意 使用多行注释时,注释不能包含嵌套的注释,否则会引起错<br/><br/>     误。4.2 文件引用<br/><br/>     PHP的特点之一是引用文件,这也是PHP最吸引程序员的特色之<br/><br/>     一。用此方法可以把常用的功能写成函数,放在文件中,引用后就可以<br/><br/>     调用函数了。<br/><br/>     4.2.1 在PHP程序最前面的引用文件的方法<br/><br/>     在PHP程序最前面的引用文件的方法是require,这个方法的使用如<br/><br/>     下所示:<br/><br/>     require(MyRequireFile.php);<br/><br/>     PHP程序在执行前,先读入require所指定引入的文件,使其变成<br/><br/>     PHP程序的一部分。常用的函数也可以使用这种方法将其引入网页中。<br/><br/>     下面通过实例来进一步了解该方法,程序如代码4.4所示。<br/><br/>     代码4.4 引入文件方法的使用:4-4.php<br/><br/>     <?php<br/><br/>     程序名称:4-4.php<br/><br/>     程序功能:引入文件方法的使用<br/><br/>     require(aa.txt);引入文件方法的使用<br/><br/>     echo引入文件方法的使用.;<br/><br/>     >此程序使用require方法,将aa.txt文件引用到PHP程序中,使其成<br/><br/>     为PHP程序的一部分。程序的运行效果如图4.4所示。<br/><br/>     图 4.4 引入文件方法的使用程序运行效果图<br/><br/>     注意 引入的文件不止是PHP文件,也可以是文本文件。4.2.2 在流程控制片段中引用文件的方法<br/><br/>     在流程控制片段中引用文件的方法是include,这个方法的使用方法<br/><br/>     如下所示:<br/><br/>     include(引入的内容)<br/><br/>     此函数一般放在流程控制的处理区段中。PHP程序在读取到include<br/><br/>     时,才将引入的文件读进来,这种方法可以把程序执行时的流程简单<br/><br/>     化。在流程控制片段中引用文件的方法代码如代码4.5所示。<br/><br/>     代码4.5 引入文件方法的使用程序:4-5.php<br/><br/>     <?php<br/><br/>     程序名称:4-5.php<br/><br/>     程序功能:引入文件方法的使用<br/><br/>     a=5;<br/><br/>     if(a>2)使用条件来判断引用文件<br/><br/>     include(aa.txt);引入文件方法的使用<br/><br/>     else<br/><br/>     include(bb.txt);引入文件方法的使用<br/><br/>     ><br/><br/>     此程序用了条件判断,若条件成立,将引入aa.txt文件,否则引<br/><br/>     入bb.txt文件。程序的执行效果如图4.5所示。图 4.5 引入文件方法的使用程序运行效果图4.3 数据类型<br/><br/>     对于计算机语言来说,数据类型是所有编程语言所共有的,PHP也<br/><br/>     一样。PHP的数据类型有:整数型、浮点型、字符串型。<br/><br/>     4.3.1 整数型<br/><br/>     整数型(integer),在32位的系统中,整数型的有效范围<br/><br/>     是-2147483648~+2147483647。整数常指没有小数的自然数,包括正<br/><br/>     数、负数和零。下面的实例是介绍整数型的使用,如代码4.6所示。<br/><br/>     代码4.6 整数型数据的使用程序如:4-6.php<br/><br/>     <html><br/><br/>     <!程序名称:4-6.php><br/><br/>     <!程序功能:整数型数据的使用><br/><br/>     <head><br/><br/>     <!—页面的标题--><br/><br/>     <title>数据类型<title><head><br/><br/>     <body><br/><br/>     <?php<br/><br/>     a=10000;<br/><br/>     给变量a设定一个值<br/><br/>     echoa;<br/><br/>     把变量的值在网页中显示出来<br/><br/>     ><body><html>该程序是给变量设定一个值,然后把设定的值输出到网页上。程序<br/><br/>     运行结果如图4.6所示。<br/><br/>     图 4.6 整数型数据的使用效果图4.3.2 浮点型<br/><br/>     浮点型就是double。在32位系统中,浮点型的有效范围是1.7E-<br/><br/>     308~1.7E+308。浮点数有的时候也称实数,是指有小数点的数据。浮<br/><br/>     点型与整数型的区别就是小数点的数据是否存在,即使小数点后面为<br/><br/>     0,也是浮点数。下面通过一个实例来介绍浮点型数据的使用,程序如<br/><br/>     代码4.7所示。<br/><br/>     代码4.7 浮点型数据的使用程序如:4-7.php<br/><br/>     <html><br/><br/>     <!程序名称:4-7.php><br/><br/>     <!程序功能:浮点型数据的使用><br/><br/>     <head><br/><br/>     <!—页面的标题--><br/><br/>     <title>数据类型<title><head><br/><br/>     <body><br/><br/>     <?php<br/><br/>     a=0.32;<br/><br/>     给变量a设定一个值<br/><br/>     echoa=;<br/><br/>     echoa;<br/><br/>     echo<br/><br/>     ;<br/><br/>     把变量的值在网页中显示出来<br/><br/>     b=-0.32;<br/><br/>     给变量b设定一个值<br/><br/>     echob=;<br/><br/>     echob;<br/><br/>     把变量的值在网页中显示出来<br/><br/>     ><body><html>此程序是给变量设定值,然后在把值输出到网页上,通过换行标<br/><br/>     记,使变量b的值在新的一行输出。程序运行效果如图4.7所示。<br/><br/>     图 4.7 浮点型数据的使用效果图<br/><br/>     注意 如果数据的小数点后面为0,也是浮点数。4.3.3 字符串型<br/><br/>     字符串型就是String,无论数据是单个字符还是多个字符的字符<br/><br/>     串,都属于字符串型。这就是与C语言的区别,在C语言中没有字符串<br/><br/>     型,只有字符型。字符串被理解成字符数组。PHP的字符串型不仅利于<br/><br/>     理解,还可以达到简化类型的目的。下面为字符串的使用实例,程序如<br/><br/>     代码4.8所示。<br/><br/>     代码4.8 字符串的使用程序如:4-8.php<br/><br/>     <html><br/><br/>     <!程序名称:4-8.php><br/><br/>     <!程序功能:字符串的使用><br/><br/>     <head><br/><br/>     <title>数据类型<title><head><br/><br/>     <body><br/><br/>     <?php<br/><br/>     设定变量a是单引号字符串<br/><br/>     a=abcdefghi<br/><br/>     ;<br/><br/>     设定变量b是双引号字符串<br/><br/>     b='abcdefghi';<br/><br/>     echoa;<br/><br/>     echob;<br/><br/>     ><body><html><br/><br/>     此程序使用了单引号字符串和双引号字符串。两者的使用方法很相<br/><br/>     似,但是彼此也有很大的区别。单引号字符串非常容易理解,只需要使<br/><br/>     用单引号把想要使用的文本括起来就可以了,例如下面的代码所示:'单引号字符串的格式。'<br/><br/>     如果在单引号中再使用单引号时,会变得有些复杂。怎么使用呢?<br/><br/>     解决的方法就是使用反斜杠“\”。反斜杠字符也称是转义字符,其作用就<br/><br/>     是告诉系统,它后面的单引号按一般的字符输出,其格式如下所示:<br/><br/>     'php\'a book is highly enjoyable.\''<br/><br/>     而双引号字符串类似于单引号字符串,但是双引号字符串更加复杂<br/><br/>     一点。双引号字符串不仅仅可以使用反斜杠在字符串中加入转移序列和<br/><br/>     转换字符,还可以使用变量替换。其格式如下所示:<br/><br/>     My name is See.<br/><br/>     See said,\Gifts are great.\<br/><br/>     注意 其中的反斜杠用来改变双引号的功能。在双引号字符串中可<br/><br/>     以使用单引号。双引号字符串和单引号字符串的一个不同之处是,双引<br/><br/>     号字符串可以在字符串中加入特殊的转义序列。转义字符及其作用如表<br/><br/>     4.2所示。4.4 基本变量<br/><br/>     每一种编程语言都有自己的数据结构的定义和使用方法,PHP也一<br/><br/>     样,也有常量和变量。常量又分为常数和内置常量。常数是指常用的一<br/><br/>     些特定的数字。变量分为全局变量和局部变量。变量也有它的作用域,变量的作用域取决于它出现在什么位置。下面就为读者介绍PHP中的基<br/><br/>     本变量。<br/><br/>     4.4.1 什么是常量<br/><br/>     常量用来存储固定数据信息。由于系统不分配内存,所以只能被赋<br/><br/>     值一次。也有一些常量是PHP固有的,还有的可以用define函数生成。<br/><br/>     为了使这些常量与变量有所区别,在PHP中用大写字母命名常数。但这<br/><br/>     并不是语法规定的,只是为了使程序员养成良好的编程习惯。<br/><br/>     常量是一个简单的标识符。在执行期间常量的值不能改变,常量标<br/><br/>     识符总是大写的。常量和其他的PHP标记遵循同样的命名规则。合法的<br/><br/>     常量名以字母或下划线开始,后边跟有任何字母、数字及下划线。正规<br/><br/>     的表达式如下所示:<br/><br/>     A-Z_1-n注意 在这里,字母是A~Z,以及从127~255的ASCII字符。<br/><br/>     常量的范围是全局的,不用管作用域就可以在程序的任何地方访问<br/><br/>     常量。常量的定义可以用define函数来定义。一个常量如果被定义,就<br/><br/>     不能改变,也不可以取消定义。<br/><br/>     常量只能包含标量数据(如boolean,integer,float和srting)。可以简<br/><br/>     单地通过指定其名字来取得常量的值,不可以在常量前面加“”符号。<br/><br/>     如果常量是动态的,可以用函数constant来读取常量的值,也可以用<br/><br/>     get_defined_constants来获取所有定义的常量列表。下面是一个定义常<br/><br/>     量的实例,程序如代码4.9所示。<br/><br/>     代码4.9 常量的定义程序:4-9.php<br/><br/>     <html><br/><br/>     <!程序名称:4-9.php><br/><br/>     <!程序功能:常量的定义><br/><br/>     <head><br/><br/>     <!—页面的标题--><br/><br/>     <title>常量的定义<title><head><br/><br/>     <body><br/><br/>     <?php<br/><br/>     define(MY_CONSTANT,定义常量是字符串);定义常量MY_CONSTANT为字符串<br/><br/>     define(C_2,99.9);定义常量C_2为双精度数<br/><br/>     echoMY_CONSTANT:;在浏览器上输出常量MY_CONSTANT的值<br/><br/>     echo MY_CONSTANT;<br/><br/>     echo<br/><br/>     ;换行<br/><br/>     echoC_2:;在浏览器中输出常量C_2的值<br/><br/>     echo C_2;<br/><br/>     echo<br/><br/>     ;<br/><br/>     ><body><html>此程序使用define函数,通过函数获取常量的值,然后把常量的值<br/><br/>     输出在网页中。常量是区分大小写的,这一点要注意,在获取常量时,不能把常量的大小写混淆了。程序的运行效果如图4.8所示。<br/><br/>     图 4.8 常量的定义程序运行效果图4.4.2 PHP自带常量有哪些<br/><br/>     PHP向它的运行程序中提供了大量的内置常量,不过很多常量都是<br/><br/>     由不同的扩展库定义的,只有在加载了这些扩展库时才能出现,也可以<br/><br/>     是在动态加载后,还可以是在编译时已经包括在内的。这些特殊的常量<br/><br/>     是不区分大小写的,如表4.3所示。<br/><br/>     内置常量_LINE_:这个内置常量是PHP脚本的行数。如果引用<br/><br/>     文件,则在引用文件内的该常量为被引用文件的行,而不是引用文件的<br/><br/>     文件的行。<br/><br/>     内置常量_FILE_:这个内置常量是PHP脚本程序的名称。如果<br/><br/>     引用了文件,则在引用文件内的该常量为被引用的文件名,而不是引用<br/><br/>     这个文件的文件名。<br/><br/>     内置常量_FUNCTION_:表示函数名称(PHP 4.3.0新加)。自<br/><br/>     PHP 5.0起,本常量返回该函数被定义时的名字(区分大小写)。在PHP4.0中该值总是小写字母的。<br/><br/>     内置常量_CLASS_:表示类的名称(PHP 4.3.0新加)。自PHP<br/><br/>     5.0起,本常量返回该类被定义时的名字(区分大小写)。在PHP 4.0中<br/><br/>     该值总是小写字母的。<br/><br/>     内置常量_METHOD_:表示类的方法名(PHP 4.0.0新加)。返<br/><br/>     回该方法被定义时的名字(区分大小写)。4.4.3 什么是变量<br/><br/>     PHP的变量是用一个美元符号后面跟变量名来表示。变量是<br/><br/>     区分大小写的。变量名与PHP中其他的标记一样遵循相同的规则。一个<br/><br/>     有效的变量名由字母或下画线开头,后面跟任何数量的字母、数字及下<br/><br/>     画线。合法的变量名与不合法的变量名对比如表4.4所示。<br/><br/>     注意 PHP的变量是区分大小写的。4.4.4 变量的赋值<br/><br/>     在PHP中,使用一个变量前不需要声明,这与其他语言不同。在C<br/><br/>     语言中,要求每一个变量与其类型一起声明,这是因为要事先分配好相<br/><br/>     应的内存。由于PHP不是编译语言,而是解释语言,所以没有以上的问<br/><br/>     题。在使用变量时,PHP可以根据所赋的数值类型来确定变量的类型。<br/><br/>     等号用来给变量赋值。赋值的方法为,等号左边是待赋值的变量,右边是所要赋的值。最简单的赋值形式是利用常量表达式。常量表达式<br/><br/>     就是数字或由引号括起来的字符串。变量赋值的格式如下所示:<br/><br/>     a=This a text!<br/><br/>     等号左边的表达式,可以是简单的字符中常量,也可以是运算符、变量及常量的组合。下面通过实例介绍变量的赋值,如代码4.10所示。<br/><br/>     代码4.10 变量的赋值程序:4-10.php<br/><br/>     <html><br/><br/>     <!程序名称:4-10.php><br/><br/>     <!程序功能:变量的赋值><br/><br/>     <head><br/><br/>     <!—页面的标题--><br/><br/>     <title>变量的赋值<title><head><br/><br/>     <body><br/><br/>     <?php<br/><br/>     define(MY_CONSTANT,1);定义常量MY_CONSTANT为1<br/><br/>     整数型<br/><br/>     a=1;<br/><br/>     b=1+1;<br/><br/>     c=b+MY_CONSTANT;<br/><br/>     echo整数型:<br/><br/>     ;<br/><br/>     echo\a=;<br/><br/>     echoa;<br/><br/>     echo<br/><br/>     ;<br/><br/>     echo\b=;<br/><br/>     echob;<br/><br/>     echo<br/><br/>     ;<br/><br/>     echo\c=;<br/><br/>     echoc;<br/><br/>     echo<br/><br/>     ;<br/><br/>     浮点型<br/><br/>     d=0.1;<br/><br/>     e=0.1+0.1;<br/><br/>     f=e+MY_CONSTANT;<br/><br/>     echo浮点型:<br/><br/>     ;<br/><br/>     echo\d=;<br/><br/>     echod;<br/><br/>     echo<br/><br/>     ;<br/><br/>     echo\e=;<br/><br/>     echoe;<br/><br/>     echo<br/><br/>     ;<br/><br/>     echo\f=;<br/><br/>     echof;<br/><br/>     echo<br/><br/>     ;<br/><br/>     字符型<br/><br/>     a2=text;<br/><br/>     b2=text._text;<br/><br/>     c2=b2+MY_CONSTANT;<br/><br/>     echo字符型:<br/><br/>     ;<br/><br/>     echo\a2=;<br/><br/>     echoa2;<br/><br/>     echo<br/><br/>     ;<br/><br/>     echo\b2=;<br/><br/>     echob2;<br/><br/>     echo<br/><br/>     ;<br/><br/>     echo\c2=;<br/><br/>     echoc2;<br/><br/>     echo<br/><br/>     ;<br/><br/>     ><body><html><br/><br/>     此程序是给变量赋值,然后通过变量的运算,把最后的结果输出到<br/><br/>     网页中。在程序中的输出语句中有“\”,它是为了说明程序在执行到这个<br/><br/>     标记时,标记后边的变量按字符串处理。程序的运行效果如图4.9所<br/><br/>     示。<br/><br/>     图 4.9 变量的赋值程序运行效果图<br/><br/>     从上面的例子中,可以看到整型、字符型与浮点型变量的各种赋值<br/><br/>     形式。如果等号两边的类型不同,则系统以右边的为准。如果出现的不<br/><br/>     是类型数据相加,则按如下规定变型。<br/><br/>     依照优先权变型:浮点型>整数型>字符型。就是当整型与浮点型<br/><br/>     相加时,结果为浮点型;当字符型与整型相加时,结果为整型,字符部<br/><br/>     分被自动去掉。4.4.5 变量的作用域<br/><br/>     部分语言有全局变量与局部变量,PHP也存在相同的处理方法。<br/><br/>     变量的作用域由第1次使用它的位置决定,即变量在何处是可见<br/><br/>     的。读者所定义的每个函数都有自己的变量空间。也就是说有些变量只<br/><br/>     对某函数有意义,在程序的其他地方,这些变量都是不可见的,这就是<br/><br/>     局部变量。<br/><br/>     全局变量是在所有的函数之外创建的。在有些编程语言中全局变量<br/><br/>     在函数的内部是可见的。而在PHP中创建一个函数时,必须明确告诉<br/><br/>     PHP读者在该函数中要用某个全局变量。在PHP中,全局变量的有效范<br/><br/>     围限于主程序中,不会影响到函数中的同名的变量,即全局变量与局部<br/><br/>     变量相互不侵犯。如果使全局变量能通透到函数中,就要用<br/><br/>     到global命令。下面是一个使用全局变量的实例,程序如代码4.11所<br/><br/>     示。<br/><br/>     代码4.11 全局变量的使用程序:4-11.php<br/><br/>     <html><br/><br/>     <!程序 ......</div> <!--DuYiHuaAdd EndContent--></div> <div id="txtThisUrl"><br/>    <a href="http://www.100md.com/html/file/202003/143778.htm" target="_blank">http://www.100md.com/html/file/202003/143778.htm</a></div> <div id="txttips"><br/>您现在查看是摘要介绍页,<a href="http://www.100md.com/about/help.htm"> 详见PDF附件(7303KB,773页)</a>。</div> <script language="javascript" type="text/javascript" src="http://www.100md.com/comm/v2019/login.js"></script> <script language="javascript" type="text/javascript" src="http://www.100md.com/comm/v2019/after.js"></script> <div id="theRInfo"><script language="javascript" type="text/javascript" src="http://www.100md.com/rjs/file/202003/143778.js"></script><script language="javascript" type="text/javascript" src="http://www.100md.com/comm/v2019/related.js"></script></div> </div><div id="right"><script language="javascript" type="text/javascript" src="http://www.100md.com/comm/v2019/right.js"></script></div> </div><div id="copyright"><script language="javascript" type="text/javascript" src="http://www.100md.com/comm/v2019/copyright.js"></script></div></body></html>