PHP网站开发项目式教程(微课版)(第2版)任务9 实现在线投票与网站计数功能.pptx

PHP网站开发项目式教程(微课版)(第2版)任务9 实现在线投票与网站计数功能.pptx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;任务9实现在线投票与网站计数功能;9.1.1文件的打开与关闭;r:以只读方式打开,将文件指针指向文件头。

r+:以读写方式打开,将文件指针指向文件头。

w:以只写方式打开,文件指针指向文件头,打开的同时清除文件所有内容,如果文件不存在,则尝试建立文件。

a:以追加写方式打开,文件指针指向文件末尾,若文件不存在,则尝试建立文件。

函数fopen()的作用是打开指定的文件,若文件存在并且被打开,则返回一个句柄,否则返回false。

;2.判断文件是否存在——file_exists()函数

在打开或使用某个文件之前,通常要判断该文件是否存在,这样才能确定是使用只读或读写方式直接打开一个已经存在的文件,还是以只写方式在打开的同时创建该文件。

判断文件是否存在需要使用函数file_exists()。

函数格式:file_exists(path)

参数path是必需的,指定要检查、判断的路径。

该函数的返回值是布尔值,若指定的文件存在,则返回true,否则返回false。;3.关闭文件——fclose()函数

对打开的文件进行的读操作或者写操作都完成之后,必须关闭文件,以释放内存,可使用fclose()函数完成文件的关闭操作。

函数格式:fclose(int$handle)

参数$handle表示之前打开文件时返回的句柄。;9.1.2文件的读取与写入;2.判断文件指针是否到达文件末尾——feof()函数

在读取文件内容时,经常要判断文件指针是否已经到达文件末尾,若已经到达文件末尾,则读取过程必须结束。可使用函数feof()判断文件指针是否到达文件末尾。

函数格式:feof(int$handle)

参数$handle表示之前打开文件时返回的句柄。

;3.写入文件——fwrite()函数

文件打开之后,要向文件中写入内容通常可使用fwrite()函数。

函数格式:fwrite($handle,$string[,$length])

参数$handle,必需,表示之前打开的文件句柄。

参数$string,必需,表示要向文件中写入的内容。

参数$length,可选,若指定该参数,则写入的内容是$string串中前$length个字节的数据;若$length超出了$string中字符串的长度,则将变量$string的内容全部写进去。;任务9-2实现在线投票功能;9.2.1??单在线投票功能的实现;每幅图片以及图片下方的票数、百分比等信息都放在一个个子元素div中,使用类选择符.ndiv定义,具体样式要求为:宽度为250px,高度为300px,填充为0,上边距和右边距都为0,下边距为10px,左边距为20px,向左浮动,div中的文本内容在水平方向上居中对齐,文本字号为12pt。

;图9-2??在线投票页面效果;元素divclass=ndiv内部下方的文本有两行,使用两个段落标签控制。使用包含选择符.ndivp定义段落的上边距为5px,其他边距为0。

元素divclass=ndiv内部所有图片的边框都使用包含选择符.ndivimg设置为0,即{border:0;}。这是因为在页面中,所有图片都要做成供用户单击来投票的超链接形式,在大部分浏览器中,做成超链接热点的图片都会带上蓝色的边框,在页面中不太美观,将其设置为0即可解决该问题。

;总结:整个页面的布局就是在父元素divclass=wdiv中分两行向左浮动,每行6个子元素,共排列了12个子元素divclass=ndiv。

;2.功能要求

要创建的页面文件是vote.php。

单击来投票的页面需要包含以下5个方面的操作。

(1)素材中的图片文件命名方式必须是有规律的,素材的主文件名都是“img+数字序号”的形式,数字序号从0开始,而扩展名则可以是.jpg或者.gif,图片都要以超链接的形式存在。

(2)每幅图片下面都要显示相应的票数信息,除此之外还要显示该票数占总票数的百分比。

;(3)为了能够保存每幅图片的票数,要求即便是因服务器突然出现故障停止运行,当服务器再度运行之后,也不会将原有票数清零,必须使用文本文件记录每幅图片的票数,而不能使用简单的变量或者数组的形式保存。

(4)对于每幅图片及其下面的票数信息,都是通过for循环结构输出的,使用这种设计方法在图片随意增多或者减少时,可以方便地进行控制,而不需要调整页面的任何内容。

;(5)用户单击每一幅图片时,都要向链接的页面文件vote.php提交这幅图片对应的序号,保证完成对这幅图片的投票,同时在页面中可看到变化后

文档评论(0)

87090 + 关注
实名认证
内容提供者

中学高级教师 从事一线教育教研15年多

1亿VIP精品文档

相关文档