logo资料库

php 实训案例——电影网站(学生作业).docx

第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
资料共9页,剩余部分请下载后查看
电影信息维护网站 一、项目效果图 首页: 维护页面:
二、创建数据库,并在库中创建网站的一级栏目表和二级栏目表 1、创建数据库 create database myCinema default character set utf8; 2、定义一级栏目表 use myCinema; create table firstChannel ( id int primary key auto_increment, fName varchar(20) not null ); insert into firstChannel values(null,'电影'); insert into firstChannel values(null,'电视剧'); insert into firstChannel values(null,'动漫'); insert into firstChannel values(null,'综艺'); insert into firstChannel values(null,'VIP 电影'); insert into firstChannel values(null,'娱乐'); insert into firstChannel values(null,'游戏秀场'); insert into firstChannel values(null,'奔跑吧兄弟 4'); insert into firstChannel values(null,'后台维护入口>>'); select * from firstChannel; 3、定义二级栏目表 create table secondChannel ( id int primary key auto_increment, sName varchar(20) not null, fid int, foreign key(fid) references firstChannel(id) ); insert into secondChannel values(null,'电影大全',1); insert into secondChannel values(null,'最新电影',1); insert into secondChannel values(null,'经典电影',1); insert into secondChannel values(null,'搞笑电影',1); insert into secondChannel values(null,'电影排行榜',1); insert into secondChannel values(null,'热门明星',1); insert into secondChannel values(null,'电视剧大全',2); insert into secondChannel values(null,'最新电视剧',2); insert into secondChannel values(null,'内地',2); insert into secondChannel values(null,'港台',2);
insert into secondChannel values(null,'韩剧',2); insert into secondChannel values(null,'欧美',2); insert into secondChannel values(null,'泰剧',2); insert into secondChannel values(null,'电视剧排行榜',2); insert into secondChannel values(null,'热门明星',2); select * from secondChannel; 三、创建网站首页和一级菜单和二级菜单的导航条,要求导航条从数据库中获取 1、创建首页整体布局 (1)创建 body 里边的元素,先写静态文字。布局后再换成 php 代码从数据库中读取菜单 项 (2)设置 css 样式 (3)本步骤的效果图如下: 2、从数据库库中,获取一级栏目的菜单项,将静态文字改为 firstChannel 表中的内容 (1)定义数据库操作的类 serverName=$serverName; $this->userName=$userName; $this->password=$password; $this->dbName=$dbName; $this->charSet=$charSet; } function connectDb() { $this->link=@mysql_connect($this->serverName,$this->userName,$this->password); if(!$this->link) die("服务器连接失败!"); if(!mysql_select_db($this->dbName,$this->link)) die("数据库打开失败!"); mysql_query("set names ".$this->charSet,$this->link);
} function closeDb() { mysql_close($this->link); } function executeCommand($command) { $this->command=$command; $op=mysql_query($this->command,$this->link); return $op; } } ?> (2)使用上面的类,从 firstChannel 表中获取一级栏目的名称,并放到菜单中 (3)增加 3 个样式 (4)本步骤完成后,页面效果图如下 3、定义静态的二级栏目菜单项和二级栏目的样式,以及一级栏目悬停时的样式 (1)定义静态的二级栏目菜单项 (2)定义二级栏目的样式 (3)一级菜单部分增加的事件 悬停时显示对应的二级菜单,其他二级菜单都隐藏 (4)一级栏目悬停时的样式 (5)javascript 中增加的 dispSecondChannel(i,obj)函数 (6)修改一级栏目和二级栏目,使得它们的第一项默认处于选中状态 (7)本步骤完成后,页面效果图
4、从数据库中,获取二级栏目的菜单项 (1)将原来的静态部分,修改为 php 从数据表中读取 secnondChannel 中的数据 (2)本步骤执行后的结果为: 四、编写页面的主要内容区域 (1)默认显示电影的全部信息,要求分页显示 (2)点击哪个二级栏目时,再显示该栏目下的内容 (3)定义电影信息表 create table films (id int primary key auto_increment, filmName varchar(30) not null, grade float, year int, actors varchar(100), director varchar(100), type varchar(50), area varchar(100), content varchar(200), pic varchar(100) );
insert into films values(null,'我的特工爷爷',7.4,2016,'洪金宝 刘德华 朱雨辰 李勤勤','洪 金宝','剧情 动作','香港', '电影讲述了退休军官老丁(洪金宝饰)因“健忘症”弄丢孙女,内疚 回到老家。邻居小女孩春花(陈沛妍 饰)成为他的慰藉。可女孩的父亲(刘德华饰)无意卷入了 当地黑帮团伙的争斗中。老丁为营救春花挺身而出,也寻回那份作为军人的骄傲和弥补作为 爷爷的过错...','./images/tegongyeye.png'); (4)添加输出电影信息的 div 并设置该 div 的样式 (5)使用 php 获取电影信息,显示在 film 类的 div 中 (6)增加的样式 (7)本步骤完成后实现的效果图 五、实现电影的分页显示 (1)假设每页显示 15 条记录 (2)在 main 的下面增加一个 div 用于存放页码 (3)设置 page 的样式表 (4)本步骤执行后的结果
(5)修改 main 部分的查询语句,判断请求的地址栏中是否包含参数 page=1&len=15,如果 包含,那么取当前页的 15 条记录,如果没有包含参数,那么取第 1 页的 15 条记录。 (6)修改第 4 步中的类名为 page 的 div 部分,如果地址栏中的 page 参数存在,那么设置 当前的超链接标签的样式为当前页码的样式,否则将第 1 页设置为当前页码的样式。 (7)修改后的效果图为: 六、后台维护入口 (1)后台维护页面布局
后台管理维护
  • 录入新电影信息
  • 查询电影信息
  • 修改电影信息
  • 删除电影信息