PHP项目开发全程实录(第4版)
上QQ阅读APP看书,第一时间看更新

1.11 付费供求信息发布模块设计

视频讲解

1.11.1 付费供求信息发布模块概述

图1.37 付费供求信息发布流程图

付费供求信息的发布提供对象为供求信息用户,是供求信息网站非常重要的功能,也是供求信息网站的盈利点。企业或用户可以根据自身需要对供求信息先进行付费,付费后由管理员在后台将供求信息发布到相应的信息类别中(共包括11个信息类别:招聘信息、求职信息、培训信息、公寓信息、家教信息、车辆信息、物品求购、物品出售、求兑出兑、寻求合作、企业广告等类型供求信息)。供求信息成功发布后,管理员需要在后台对发布的供求信息进行审核,如果审核通过后,则显示在前台相应的信息类别网页中。付费供求信息发布的流程如图1.37所示。

1.11.2 付费供求信息发布模块技术分析

付费供求信息与免费供求信息不同的是,付费供求信息不仅需要收取一定的费用,而且还需要一定的时间限制,例如,网站要求一个月(按30天计算)每条信息交10元的信息费,如果用户交纳20元,那么信息显示的天数就是60天。在前台进行显示时,不需要管理员进行手动管理,而是通过程序直接计算出信息显示的截止时间。

信息显示的截止时间=“系统当前日期”+“信息的有效天数(与用户交纳的信息费相关)”。

自动计算信息显示的截止时间的具体代码如下:

说明

信息的有效天数与用户交纳的信息费相关,交费不通过本程序完成,因此,信息的有效天数需要管理员手动添加。

1.11.3 付费供求信息发布模块的实现过程

 付费供求信息发布使用的数据表:tb_leaguerinfo

用户通过单击页面导航区的“付费信息”超链接,进入付费信息发布页面,如图1.38所示。填写真实有效的付费信息,单击“发布信息”按钮,程序会先验证用户输入的信息,若验证失败,则返回信息发布页面,进行相应提示;若验证成功,则向数据库中插入记录,完成付费信息的发布操作。

图1.38 付费供求信息发布页面运行结果

在左侧框架left.php页中,添加“付费信息”图像域及表单。代码如下:

例程13 代码位置:资源包\TM\01\cityinfo\admin\left.php

单击“付费信息”按钮,将信息页release_content.php中的内容显示在框架显示页mainFrame中。

付费供求信息发布页面主要用于发布付费的供求信息,该页面中所涉及的重要表单元素如表1.13所示。

表1.13 付费供求信息页面所涉及的重要表单元素

在付费信息发布页面选择要发布的信息类型后,填写真实有效的供求信息。为了避免用户添加空信息,在单击“发布信息”按钮时,应用JavaScript脚本自定义一个checkform()函数,验证提交的表单各元素是否为空值,如果为空,则弹出提示信息,并将焦点定位到为空值的表单元素。checkform()函数的代码部分与例程04相同,这里不再赘述。

提交表单信息到数据处理页,应用insert…into语句向付费供求信息表中添加供求信息。如果信息添加成功,则弹出成功的提示信息;否则弹出失败的提示信息。代码如下:

例程14 代码位置:资源包\TM\01\cityinfo\admin\release_ok.php

代码贴士

❶date("Y-m-d",(time()+3600*24*$days)):信息的有效时间=当前期日期+付费期限。应用time()函数获取当前日期时间戳,付费期限的时间戳等于3600秒×24小时×指定天数,并通过date()函数格式化为指定日期格式。

❷parent.mainFrame.location.href='release_content.php':刷新父框架页release_content.php中的信息。