PHP网站开发项目式教程(微课版)(第2版)任务8 实现接收、阅读、删除邮件功能.pptx

PHP网站开发项目式教程(微课版)(第2版)任务8 实现接收、阅读、删除邮件功能.pptx

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

;任务8实现接收、阅读、删除邮件功能;任务8-1分页浏览邮件;如何获取当前用户收件箱的所有邮件?如何获取邮件总页数?如何获取当前页中的所有记录?

为了能够打开邮件,要如何设计收件箱中每封邮件的超链接?

分页浏览中的数据验证的作用是什么?如何进行验证?

单击email.php页面左侧的“收信”或者“收件箱”超链接时,要从右侧的浮动框架子窗口中显示图8-1所示的页面运行效果。;图8-1??收邮件页面运行效果;8.1.1收邮件功能描述;(3)能够根据用户单击的页面超链接进行换页,例如,当前正在显示的是第2页,单击“下页”超链接后,能够将页码3提交给服务器,以打开下页中的邮件信息。若此时单击“上页”超链接,则能够将页码1提交给服务器,以打开上页中的邮件信息。

(4)能够通过查询语句中的限制子句limit获取每页中指定的邮件,能够使用mysqli_fetch_array()函数从查询结果记录集中获取一条记录(一封邮件的所有信息),然后以数组的形式将每封邮件的发件人、主题、收发日期以及邮件中是否有附件等信息显示到邮件列表中。若有附件,就在指定列中显示附件小图标flag-1.jpg。

;(5)能够根据用户的选择,修改每页中的邮件数。

(6)单击任意邮件中的发件人或者主题超链接时,能够将当前邮件的emailno列值(邮件序号)提交给服务器,实现打开与阅读邮件的功能。

(7)能够根据用户是否已经阅读过某封邮件来确定该邮件的发件人和主题超链接是否要设置为加粗效果。

(8)选中需要删除邮件左侧的复选框,单击“删除”按钮之后,能够将选中的所有邮件设置为已删除邮件。;8.1.2用$_GET接收URL附加数据;页面运行效果如图8-2所示。;(2)创建服务器端文件get.php。

创建文件get.php,获取并输出get.html文件中超链接提交的数据。

通过超链接提交的数据在服务器端必须使用系统数组$_GET来接收,$_GET中需要使用的键名是超链接href属性中数据对的键名。

单击图8-2中的超链接之后,会运行get.php文件,运行效果如图8-3所示。;图8-3??页面文件get.php运行效果;在图8-3中,浏览器地址栏内的“get.php?data=123”是get.html文件中超链接标签中href属性的取值,???示在?后面的数据对是要通过$_GET系统数组接收的数据。

由此可知,要使用超链接向服务器提交数据时,需要使用href=url?键名=键值来完成设置;而在服务器端必须使用系统数组$_GET接收超链接提交的数据。;2.将提交数据与接收数据功能在一个文件中实现

将提交数据与接收数据功能在一个文件中实现,是指在这个文件中创建超链接,超链接标签中href属性指定要链接的文件仍旧是该文件自身,即单击超链接提交的数据仍旧由当前文件自己接收并处理,提交数据在浏览器端完成,而接收数据在服务器端完成。;8.1.3处理查询结果记录集中的记录;1.mysqli_fetch_array()函数

使用mysqli_fetch_array()函数可以从查询结果记录集中获取记录指针指向的记录。

格式:arraymysqli_fetch_array(查询结果记录集)。

返回结果有两种情况:如果记录指针指向某条存在的记录,则将获取该记录中的所有列,并且以数组的形式保存;如果记录指针指向最后一条记录之后,则返回false。

;对于存放记录信息的数组,可以使用两种形式访问数组元素:第一种是使用从0开始的数字索引,索引0代表查询结果中第一列的信息,索引1代表第二列的信息,以此类推;第二种是使用键名访问,使用数据表中的列名作为数组元素的键名,因为这种形式更直观、更容易理解,所以成为程序中的主要用法。

;创建页面文件fetch_array.php,查询数据表emailmsg中发件人wangaihua@163.com的全部邮件,获取信息之后,将查询结果中所有记录的邮件序号、发件人、收件人、主题4列的列值以表格形式输出。

页面运行效果如图8-6所示。;图8-6??fetch_array.php页面运行效果;2.mysqli_fetch_object()函数

使用mysqli_fetch_object()函数可以从查询结果记录集中获取记录指针指向的记录。

格式:objectmysqli_fetch_object(查询结果记录集)。

返回结果有两种情况:若指向的记录存在,则将返回的结果保存为对象,使用表中的列名作为对象的属性来获取各列的值;若指向的记录不存在,则返回false。;8.1.4分页浏览邮件;图8-1所示的收件箱界面的整个页面

文档评论(0)

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

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

1亿VIP精品文档

相关文档