php教程(lijiazhong)第18章.ppt

上传人:牧羊曲112 文档编号:5443658 上传时间:2023-07-07 格式:PPT 页数:22 大小:1.15MB
返回 下载 相关 举报
php教程(lijiazhong)第18章.ppt_第1页
第1页 / 共22页
php教程(lijiazhong)第18章.ppt_第2页
第2页 / 共22页
php教程(lijiazhong)第18章.ppt_第3页
第3页 / 共22页
php教程(lijiazhong)第18章.ppt_第4页
第4页 / 共22页
php教程(lijiazhong)第18章.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《php教程(lijiazhong)第18章.ppt》由会员分享,可在线阅读,更多相关《php教程(lijiazhong)第18章.ppt(22页珍藏版)》请在三一办公上搜索。

1、2,第18章 开发示例:会员管理系统,本章将学习复杂一点的网站应用:会员管理系统。网站提供各项不同级别会员的专属功能以增加网站的亲和力,并为进一步运营收费提供基础。在第12章PHP会话管理中曾经介绍过的Session功能是实现会员身份识别的关键。本示例将比上一个示例增加使用PHP的类、模板和Ajax应用。,3,18.1 系统需求分析,常见的网站会员管理系统均需要实现会员登录、新会员注册、会员修改资料、图片上传等功能,作为网站管理员,还需要有查看所有会员列表、修改会员资料、删除单个或批量删除多个会员等功能。,4,18.2 系 统 预 览,在程序设计之初,就要预想程序运行时的界面,页面各元素的排列

2、,将其作为设计蓝图,并考虑关键的脚本代码,提供相应的变量,结合模板来实现这些页面。以下(图18-1到18-12)给出本示例运行时的各页面截图。,5,18.2 系 统 预 览,6,18.2 系 统 预 览,7,18.3 MySQL数据库设计,根据上面的需求分析,我们需要设计的数据库表只有一个:users。它的结构如下:参见教材P381,8,18.4 系统公共文件实现,18.4.1 MySQL数据库基类对于基类文件,可以使用本书第13.6节获得的数据库操作类,命名为cls_mysql.php,脚本内容略。,9,18.4.2 Smarty模板基类,对于该模板类,将使用官方正式版本,我们可以从其网站下

3、载使用,存储于网站的libs文件夹内。,10,18.4.3 Ajax公共脚本文件,本书提供如下的Ajax公共简洁脚本:参见教材P382,11,18.4.4 inc.php公共文件,我们将使用该文件调用上述三个基础公共脚本,为系统各PHP脚本文件提供共用的系统环境配置,其他PHP脚本文件将其包含入即可。具体代码如下:compile_check=true;$smarty-debugging=false;?,12,18.4.5 main.css样式表公共文件,为使各页面保持统一的显示风格,我们统一设定各页面所使用的CSS样式如下:参见教材P383,13,18.4.6 所有页面的头部、左侧目录公共模板

4、文件,头部公共模板文件pageheader.htm(templates文件夹):参见教材P386左侧目录公共模板文件pageleft.htm(templates文件夹):参见教材P387,14,18.5 会员管理系统首页实现,会员管理系统首页的程序脚本比较简单,需要判断用户登录状态,如果尚未登录,则显示会员登录的表单模板,如果已经登录,则读取相关的Session变量。脚本内容见第18.12节。模板文件user_index.htm(templates文件夹):include file=pageheader.htmif$user_photo/ifinclude file=pageleft.htm,

5、15,18.6 用户注册页面的实现,用户注册时,需要判断用户输入的用户名和用户电子邮件是否已经被他人注册,为了用户注册方便,本页面我们使用Ajax功能与后台数据库进行交互。模板文件user_register.htm(templates文件夹):参见教材P388,16,18.7 用户登录页面的实现,会员需要先登录方能被允许进入会员系统,当某个会员输入用户名和密码并提交后,程序脚本需要查询数据库,检查是否有相应的记录存在。程序脚本见第18.12节。模板文件user_login.htm(templates文件夹):参见教材P391,17,18.8 编辑用户信息页面实现,已注册用户信息发生变化时,需要

6、及时更改先前注册的信息,此页面与用户注册页面类似,需要使用Ajax检测用户欲更改的电子邮件是否已经被注册。系统管理员后台更改某用户信息与此类似,不另提供。程序脚本见第18.12节。模板文件user_mod.htm(templates文件夹):参见教材P393,18,18.9 用户照片上传页面的实现,IE7提高了安全性策略,不再允许使用句法预览本地图片,为了方便用户选择正确的图片上传,预览功能的重要性不言而喻,因此我们通过filter属性来曲线实现图片预览。程序脚本见第18.12节。模板文件user_upload.htm(templates文件夹):参见教材P395,19,18.10 用户注销登

7、录页面,对于用户注销登录,无需设计专门的模板,只需向PHP程序脚本提供$GETaction变量即可,程序脚本注销原先各Session值,用户登录状态即可取消。程序脚本见第18.12节。,20,18.11 会员列表页面,本页面使用JavaScript脚本提供一些特殊功能,如当选择某个或多个会员后,“删除会员”的按钮方可使用,以鼠标单击会员电子邮件,其状态即可更改为编辑状态,光标离开此区域时,将会使用Ajax功能向数据库提交更新后的新值。程序脚本adminuser.php:参见教材P396模板文件user_list.htm(templates文件夹):参见教材P397,21,18.12 PHP程序

8、脚本,本系统通过判断$_GETaction值来区分各功能页面,并使用$_SESSIONuser_login来记录用户的登录状态,注册、修改、退出登录等各操作均需要判断用户的登录状态。脚本文件user_index.php:参见教材P401脚本文件user_register.php:参见教材P403,22,18.13 本 章 小 结,通过对本章示例的学习,进一步了解了PHP和MySQL数据库相结合的程序编写,所有信息均存储在MySQL数据库中,网页的大部分的功能实现,归根到底就是映射到对MySQL数据库的SELECT(用户登录/列表)、UPDATE(用户修改信息/用户登录次数/上次登录IP地址)、DELETE(会员删除)等操作,在做需求分析时充分考虑这些关键功能的数据库实现,在编写代码阶段就可以做到胸有成竹。JavaScript可以大大丰富网页的功能,建议读者花费一些时间来专门学习。Web 2.0要求程序和显示分开,程序只负责提供数据内容,所有的显示均在CSS代码中定义,淘汰了原先内容和显示风格混在一起的等标记,大量应用DIV+CSS实现整站设计,要想设计出符合标准的Web 2.0网站,也建议读者花费一些时间来学习DIV+CSS的网站设计,在设计团队中实现与美工的良好配合。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号