- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第18章 开发示例:会员管理系统 本章将学习复杂一点的网站应用:会员管理系统。网站提供各项不同级别会员的专属功能以增加网站的亲和力,并为进一步运营收费提供基础。 在第12章PHP会话管理中曾经介绍过的Session功能是实现会员身份识别的关键。本示例将比上一个示例增加使用PHP的类、模板和Ajax应用。 18.1 系统需求分析 常见的网站会员管理系统均需要实现会员登录、新会员注册、会员修改资料、图片上传等功能,作为网站管理员,还需要有查看所有会员列表、修改会员资料、删除单个或批量删除多个会员等功能。 18.2 系 统 预 览 在程序设计之初,就要预想程序运行时的界面,页面各元素的排列,将其作为设计蓝图,并考虑关键的脚本代码,提供相应的变量,结合模板来实现这些页面。以下(图18-1到18-12)给出本示例运行时的各页面截图。 18.2 系 统 预 览 18.2 系 统 预 览 18.3 MySQL数据库设计 根据上面的需求分析,我们需要设计的数据库表只有一个:users。 它的结构如下: 参见教材P381 18.4 系统公共文件实现 18.4.1 MySQL数据库基类 对于基类文件,可以使用本书第13.6节获得的数据库操作类,命名为cls_mysql.php,脚本内容略。 18.4.2 Smarty模板基类 对于该模板类,将使用官方正式版本,我们可以从其网站下载使用,存储于网站的libs文件夹内。 18.4.3 Ajax公共脚本文件 本书提供如下的Ajax公共简洁脚本: 参见教材P382 18.4.4 inc.php公共文件 我们将使用该文件调用上述三个基础公共脚本,为系统各PHP脚本文件提供共用的系统环境配置,其他PHP脚本文件将其包含入即可。具体代码如下: ?php //inc.php require cls_mysql.php; require libs/Smarty.class.php; $db = new cls_mysql(localhost, root, , iestore_www); $smarty = new Smarty; $smarty-compile_check = true; $smarty-debugging = false; ? 18.4.5 main.css样式表公共文件 为使各页面保持统一的显示风格,我们统一设定各页面所使用的CSS样式如下: 参见教材P383 18.4.6 所有页面的头部、左侧目录公共模板文件 头部公共模板文件pageheader.htm(templates文件夹): 参见教材P386 左侧目录公共模板文件pageleft.htm(templates文件夹): 参见教材P387 18.5 会员管理系统首页实现 会员管理系统首页的程序脚本比较简单,需要判断用户登录状态,如果尚未登录,则显示会员登录的表单模板,如果已经登录,则读取相关的Session变量。 脚本内容见第18.12节。 模板文件user_index.htm(templates文件夹): {include file=pageheader.htm} P{if $user_photo}img src=member_photo/{$user_id}.jpg border=0 height=210 width=150 /{/if}/P/div {include file=pageleft.htm} 18.6 用户注册页面的实现 用户注册时,需要判断用户输入的用户名和用户电子邮件是否已经被他人注册,为了用户注册方便,本页面我们使用Ajax功能与后台数据库进行交互。 模板文件user_register.htm(templates文件夹): 参见教材P388 18.7 用户登录页面的实现 会员需要先登录方能被允许进入会员系统,当某个会员输入用户名和密码并提交后,程序脚本需要查询数据库,检查是否有相应的记录存在。 程序脚本见第18.12节。 模板文件user_login.htm(templates文件夹): 参见教材P391 18.8 编辑用户信息页面实现 已注册用户信息发生变化时,需要及时更改先前注册的信息,此页面与用户注册页面类似,需要使用Ajax检测用户欲更改的电子邮件是否已经被注册。系统管理员后台更改某用户信息与此类似,不另提供。 程序脚本见第18.12节。 模板文件user_mod.htm(templates文件夹): 参见教材P393 18.9 用户照片上传页面的实现 IE7提高了安全性策略,不再允许使用img src=file://句法预览本地图片,为了方便用户选择正确的图片上传,预览功能的重要性不言而喻,因此我们通过filter属性来曲线实现图片预览。 程序脚本见第18.12节。
您可能关注的文档
最近下载
- 办公耗材类保证服务的措施.docx VIP
- 网招团队日常管理.pptx
- 阿兹海默症护理.pptx VIP
- 罐区设备设施风险分级管控清单.pdf VIP
- DB32T 4582-2023 宗教活动场所安全管理规范 .pdf VIP
- 专题03 2025年西城区高三一模作文“用功与有功” “如你所愿”导写(原题呈现 审题立意 素材积累 高分范文 类题迁移).docx VIP
- BATCH RELEASE CERTIFICATE(外贸出口BRC两个模板).doc
- (投标书范本)政府采购投标书.pdf VIP
- 专题02 2025年东城区高三一模作文“适合的与热爱的” “先声”导写(原题呈现 审题立意 素材积累 高分范文 类题迁移).docx VIP
- 沪教版九上化学 2.1 性质活泼的氧气第2课时 氧气的实验室制法与性质实验 课件(共17张PPT)(含音频+视频).ppt VIP
文档评论(0)