电影信息维护网站
一、项目效果图
首页:
维护页面:
二、创建数据库,并在库中创建网站的一级栏目表和二级栏目表
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)后台维护页面布局
后台管理维护
- 录入新电影信息
- 查询电影信息
- 修改电影信息
- 删除电影信息
(2)定义样式表
(3)页面效果图
(4)定义首页的“后台维护”的点击事件
echo "
".$row[0]."
";
七、定义 delete.php 删除页面
执行效果图: