登录  /  注册
博主信息
博文 17
粉丝 0
评论 1
访问量 13943
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
影视网站,全部数据动态或取 - 2019.9.25
Alfred的博客
原创
1013人浏览过

1.目录结构

目录结构.png

2.数据库连接

实例

<?php
header("Content-Type: text/html;charset=utf-8");
// echo $_SERVER['HTTP_HOST'] . '<hr><br>';

if ($_SERVER['HTTP_HOST'] == 'www.alfred.cn') {
	$db = [
		'type' => 'mysql',
		'host' => 'l27.0.0.1',
		'dbname' => 'tests',
		'username' => 'alfred',
		'password' => '123456',
	];
} else {
	$db = [
		'type' => 'mysql',
		'host' => 'localhost',
		'dbname' => 'tests',
		'username' => 'root',
		'password' => '123456',
	];
}

$dsn = $db['type'] . ':host=' . $db['host'] . ';dbname=' . $db['dbname'];

try {
  // 1.连接数据库
	$pdo = new PDO($dsn, $db['username'], $db['password']);
	// echo "<script>alert('MySQL Connnect {$_SERVER['HTTP_HOST']} Succeed!')</script>";
} catch (PDOException $e) {
	die($e->getMessage());
}

?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

3.插入数据

3.1建立评论表

实例

CREATE TABLE `comments` (
  `cid` int(2) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `commentator` varchar(100) NOT NULL COMMENT '评论者',
  `create_time` DATE NOT NULL COMMENT '创建时间',
  `content` text NOT NULL COMMENT '评论内容',
        `mov_id` int(2) unsigned NOT NULL COMMENT '影视ID',
  PRIMARY KEY (`cid`),
  KEY `mov_id` (`mov_id`),
  CONSTRAINT `fk_movies` FOREIGN KEY (`mov_id`) REFERENCES `movies` (`mov_id`) on delete cascade on update cascade
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

运行实例 »

点击 "运行实例" 按钮查看在线实例

3.2插入数据

实例

INSERT INTO `comments` (`commentator`, `create_time`, `content`, `mov_id`) VALUES 
('因这句话离开你','2019/09/09','研表究明,汉字的序顺并不定一能影阅响读,比如当你看完这句话后,才发这现里的字全是都乱的',1),
('纯属是场误会','2019/09/10','开门啊老乡,我们是红军。我们有组织有纪律!不拿人民一针一线的,开门啊老乡,你再不开门我们开***了啊!老乡:别开***这就开门。红军:兄弟们,赶紧上。除了一针一线,全部拿走',1),
('屡傻不改','2019/09/12','亲,你好!我是爱之初情趣用品店的售后客服,已多次联系您老不回应,所以在您说说留言,您寄回来的充气娃娃我们已经给您修好了,马上给您寄回去,当我们后勤人员收到货时,惨不忍睹,在场的工作人员都落泪了,我们能够理解您单身的愤怒,但请您以后不要那么蛮暴地对待她,她毕竟是个娃娃',1),
('现实让我苍老','2019/09/15','这是一首简单的小禽歌,吵起村头交配的白鸽,我想我很适合养几只大白鹅,随便再养只八哥,你知道,就算大雨让整个鸡棚塌掉,我有二吨饲料,受不鸟,别人家鸡饿得乱叫,被迫跑来咱家鸡窝乱搞,就算整个村儿里的鸡都死掉,我也不会奔跑,到最后,嘴里都淡出个鸟,骑电驴到镇上买禽流感疫苗。',2),
('抹杀高z1态','2019/09/16','我知道在一个没有人的角落,楼主一边紧盯着屏幕,一边用颤抖的小手按着刷新,一遍一遍,没回复!又是没回复吗?楼主内心涌现出一种失望,眼神中透露着凄凉。是的,楼主,我理解你,这种冷落的感觉在QQ空间这个地方太常见了,在这里该火的说说不会火,骗回复的说说却永远被回复着。楼主的无奈我很懂,所以我来了,带来了经验,带来了人气,带来了零点几秒的首页显示。而我问楼主讨要的,仅仅是一层楼而已,是的,不用谢我,但请记住我,记住我来过。',2),
('普罗旺斯の微风','2019/09/18','你好!我是河北石家庄第一***精神疾病健康研究中心的主治医生,主攻脑残方向的研究与治疗!我院领导看到你的发表的说说以后高度重视你的情况,特派我来帮你摆脱病魔的困扰。希望你相信医生,配合我们工作,精神疾病可防可控可治,你要树立起坚强的信心,我们一定会使你走出阴影,过上正常人的生活。',2),
('指尖的余温°','2019/09/01','在下叶良辰,请你删掉说说。我说要你删你便要删。你若是感觉有实力跟我玩,良辰不介意奉陪到底。呵呵,我会让你明白,良辰从不说空话。别让我碰到你,如果在我的地盘,我有一百种方法让你知道说说要删,可你,却无可奈何。呵呵,良辰最喜欢对那些自认为能力出众的人出手,你只需要记住,我叫叶良辰,删掉说说吧。当然,若是你就此罢手,那良辰在此多谢了,他日,必有重谢。',3),
('微笑掩饰ヘ遮盖不了忧伤','2019/09/06','自己一个人照顾好自己,晚上盖好被子,早晨醒来不要猛的坐起来会头疼,不要吃凉的辣的对胃不好,过马路的时候左右看,好好吃饭,不要就穿那么点衣服,感冒了一定要吃***,不要熬太晚,睡觉时记得把手机的亮度调低些,不然有辐射,记得我在关心你,不要问我是谁,雷锋你造吗?',3),
('回忆再次勾起','2019/09/20','你上次托我帮你问的事情我已经问过了,不能勃起可能是因为手淫过频而引起的,手淫过频容易导致前列腺发炎,可能会引起不孕不育,严重者甚至会***早泄,之前私信给你你没回,所以直接回复了。',3),
('_______雅蠛蝶','2019/09/21','你又在这里发说说,工头到处找你,叫你赶紧回工地去,还有20吨水泥要卸,工头说再不回来你那10天300块钱的工钱一分都别想拿到。还有村长来电话了,叫我转告你,隔壁村的王guafu来你家提亲了,叫你明天赶紧结工钱回去和她把婚事办了。',4),
('岁月是把无情的杀猪刀','2019/09/24','哎哟,像你这种高端大气上档次,低调奢华有内涵,奔放洋气有深度,简约时尚国际范,低端粗俗甩节操,土憋矫情无下限,装模作样绿茶婊,外猛内柔女汉子,卖萌嘟嘴剪刀手,忧郁深沉无所谓,狂拽帅气吊炸天,冷艳高贵接地气,时尚亮丽小清新,可爱乡村非主流,贵族王朝杀马特,脸皮厚的天下无敌的人,我可高攀不起。',4),
('の十年之后','2019/09/09','宋江,吴用,公孙胜,关胜,林冲,秦明,呼延灼,花荣,柴进,李应,朱仝,鲁智深,武松,董平,张清,杨志,徐宁,索超,戴宗,刘唐,李逵,史进,穆弘,雷横,李俊,阮小二,张横,阮小五,张顺,阮小七,杨雄,石秀,解珍,解宝,燕青,朱武,黄信,孙立,宣赞,郝思文,韩滔,彭玘,单廷珪,魏定国,萧让,裴宣,欧鹏,邓飞,燕顺,杨林,凌振,蒋敬,吕方,郭盛,安道全,皇甫端,王英,扈三娘,鲍旭,樊瑞,孔明,孔亮,项充,李衮,金大坚,马麟,童威,童猛,孟康,侯健,陈达,杨春,郑天寿,陶宗旺,宋清,乐和,龚旺,丁得孙,穆春,曹正,宋万,杜迁,薛永,施恩,周通,李忠,杜兴,汤隆,邹渊,邹润,朱富,朱贵,蔡福,蔡庆,李立,李云,焦挺,石勇,孙新,顾大嫂,张青,孙二娘,王定六,郁保四,白胜,时迁,段景柱,彭波。等108人感觉很赞。',4),
('踮起脚尖_吻你','2019/09/13','都他妈闪开,让我先赞!我和他最铁!过命的交情,真的!想当年在国外,那帮***知道不!拿***就顶我脑门了!你知道让我干啥不?让我吃***!一米宽,两米深的粪坑,让我吃!他当时就站了起来!大吼一声我吃!二话不说咣咣咣…这一坑就这么造完了!吃完我兄弟还问那帮***还有么,没吃饱。你们知道不,我当时感动的泪流满面,所以这份恩情我永远记着,所以我先赞,谁抢赞我干死他!',5),
('I`ll Be There For You','2019/09/23','楼主您好!我是taobao网的k-e-f-u人员沐风给你打电话打不通,QQ也不回,看见你在这里发贴吧只好给你评论了。你寄回的chongqi娃娃我们已经帮您修好了,马上给您寄回去,但请你别那么残暴的对她,她毕竟只是个娃娃。chongqi娃娃寄回来时,我们所有在场的工作人员都落泪了!!!',5),
('夏天弃了西瓜爱空调','2019/09/25','鸡生蛋,鸡也拉***,但你肯定只吃蛋,不吃***的,对鸡如此,对人亦然。每个出色的人,都会生蛋,也会拉***,例如他很会开公司,那你就买他家股票来赚钱,至于他乱说话,你就不用学。你最要紧是多吃鸡蛋,少理鸡***,吸取营养,壮大自己。很多人放着蛋不吃,整天追究***,难道你靠吃***能变壮大?',5),
('在风雨中疯跑','2019/09/26','昨日贫道夜观天象,发现北斗七星有一颗星往南偏离了两厘米,便知施主气数已尽,今日见施主印堂发黑,眼睛发紫,胡言乱语,语无伦次,看来施主命不久矣啊!施主要想化险为夷唯有越过喜马拉雅山,登上珠穆朗玛峰向原始天尊求得一包“板蓝根”服下方能活命。',6),
('●0● 谁的一分钱?','2019/09/27','那一年,苍井空还是**,冠希还没有相机,李刚还没有儿子,**只是一种花,***不是qq,2B我只知道是铅笔,买方便面还有调料,杯具只是用来刷牙,楼房是用来住的,黄瓜香蕉只是用来吃的,教授还不是叫兽,***还不叫日,领导不会写日记,鸭梨还没有山大,肚子大了知道是谁的,我们还相信真情。现在,哥已经无语了,唯有用这扯蛋的态度,去面对这操蛋的人生我不是来抢沙发的,也不是来打酱油的。我也不是来为楼主呐喊加油的,更不是对楼主进行围堵攻击的。我只是为了十万积分默默奋斗。你是个美女,我不会嫉妒;你是个怪兽,我绝不在意;你是个帅哥,我毫不关心;你是个畜男我也不会鄙视。你的情操再怎么高尚,我也不会赞美;你的道德如何沦丧,我也不为所动。在这个处处都要验证码的时代,不得不弄个会员来当当。之前也是每天看贴无数,基本上不回贴,后来才发现怎么老是原地踏步,很多比我注册晚的人级别都比我高,我终于觉悟。于是我就把这段文字保存在记事本里,每看一贴就复制粘贴一次。诅咒盗我号的、让我重新跟验证码做斗争、诅咒***被盗、你老婆被盗、你家避孕***被盗。',6),
('丢了你_快乐无以为继','2019/10/01','暴走萝莉,圣***游侠,暗裔剑魔,冰霜女巫,德玛西亚之翼,皮城执法官,唤潮鲛姬,影流之主,蜘蛛女皇,虚空掠夺者,傲之追猎者,荆棘之兴,暗黑元首,皎月女神,未来守护者,诺克萨斯之手,**之影,荣耀行***官,仙灵女巫,爆破鬼才,无双剑姬,凛冬之怒,***先驱,深海泰坦,惩戒之箭,雷霆咆哮,潮汐海灵,法外狂徒,九尾妖狐,龙血武姬,远古巫灵,光辉女郎,深渊巨口,放逐之刃,刀锋之影,虚空先知,曙光女神,德玛西亚之力,狂暴之心,暗影之拳,掘***者,金属大师,探险家,**之王,酒桶,野兽之灵,狂野女猎手,大发明家,水晶先锋,魔蛇之拥,***公敌,暗夜猎手,盲僧,复仇焰魂,齐天大圣,发条魔灵,德玛西亚皇子,荒漠屠夫,不详之刃,蒸汽机器人,皮城女警,宝石骑士,风暴之怒,刀锋意志,琴瑟仙女,虚空行者,祖安狂人,恶魔小丑,冰晶凤凰,披甲龙龟,殇之木乃伊,虚空恐惧,死亡颂唱者,时光守护者,堕落天使,武器大师,寒冰射手,赏金猎人,雪人骑士,嗜血猎手,麦林***手,迅捷斥候,众星之子,流浪法师,牛头酋长,无极剑圣,审判天使,末日使者,猩红收割者,诡术妖姬,德邦总管,卡牌大师,哨兵之殇,黑暗之女,疾风剑豪等117英雄觉得很赞。',6),
('呼吸还在心已凉','2019/08/08','我:昨天去酒吧,认识了一个少妇,和她喝多了,然后她带我回到她住的地方。 那女的上来又是亲又是脱的。。。
朋友说:然后呢?
我说:我先下去买盒TT。。。
朋友说:爽翻了吧!
我说:爽毛线!买过TT,我TMD找不到她家了。。。',7),
('抹不掉的心疼、','2019/08/09','第一次回复,好紧张啊!有没有潜规则?用不用脱啊?该怎么说啊?打多少字才显的有文采啊?我写的这么好会不会太招遥?写的这么深奥别人会不会看不懂啊?好激动啊!怎么才能装成是经常回复的样子?好紧张啊!',7),
('我们的故事_亦真亦假','2019/08/12','好!(此回复虽有且仅有一个字,却深刻的表达了回复人的深深祝福与刻骨的情感,可谓言简意骇,一字千金,字字扣人心弦,字字催人泪下,足可见回复人扎实的文字功底和信手拈来的写作技巧以及惨绝人寰的创新能力。再加上以感叹号收尾,点睛之笔,妙笔生花,意境深远,照应前文,升华主题)',7),
('丶女汉纸丶萌妹纸','2019/08/16','我们微笑着说我们停留在时光的原处,其实早已被洪流无声地卷走。下面是小编搜集整理的一些伤感说说短语评论大全内容,希望对你有用。',8),
('坐在教室里发呆','2019/08/18','你还好吗?如果可以从头来过,如果时光倒流,我要紧紧抓住你的手,直到永久。',8),
('づ安小颜°','2019/08/24','时间会慢慢沉淀,有些人会在你心底慢慢模糊。学会放手,你的幸福需要自己的成全。',8),
('找谁去说理≈','2019/09/09','一个人想事好想找个人来陪。一个人失去了自己。不知还有没有要在追的可望。',9),
('要的不是、解***','2019/09/08','简单安静的生活其实不幸福,所以我只拥抱刹那绵延持久的感觉,根本不快乐,所以我只信仰瞬间。',9),
('人生就俩字莪艹','2019/10/02','哥是礼貌人,所有脏话已使用唾液消毒。',9);

运行实例 »

点击 "运行实例" 按钮查看在线实例


4.数据库查询

实例

<?php
// 引入数据库连接文件
require 'connect.php';

// 2.SQL语句模板
// $sql = 'SELECT * FROM `movies`';
$sql = 'SELECT * FROM ';

// 查询表
$movies = '`movies`';
$cates = '`category`';
$comments = '`comments`';

function getData($table) {
	global $sql, $pdo;
	// 3.创建预处理对象
	$stmt = $pdo->prepare($sql . $table);

	// 4.变量绑定,如果没有,就不需要绑定
	// $stmt -> bindParam('mov_id',$mov_id,PDO::PARAM_STR);

	// 5.执行SQL语句
	if ($stmt->execute()) {
		// 查询出来的数据,都是二维数组
		$data = $stmt->fetchAll();
		// print_r($data);

	} else {
		return;
	}
	return $data;
}

// 调用
$movies = getData($movies);
$cates = getData($cates);
$comments = getData($comments);

// 6.关闭连接
unset($pdo);

?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

5.页面数据动态获取

  • 首页

实例

<?php
// 加载公共头部
include __DIR__ . "/src/header.php";

?>

<div class="main">

<?php
// 使用双重循环来遍历二个数组
// 外层遍历栏目数组$cates, 内层根据栏目id来查询对应的影视剧信息
foreach ($cates as $cate) {
	echo "<h2>{$cate['alias']}</h2>";
	echo '<ol>';

	// 遍历影视剧数组
	foreach ($movies as $movie) {
		// 判断当前影视剧所属栏目是否与当前栏目id相同?
		// if 判断, 如果分类里的id  等于 视频里的分类id,就把 电影名 输出出来
		if ($cate['cate_id'] === $movie['cate_id']) {
			echo "<li>";
			// detail.php
			// mov_id  影视id
			echo "<a href='detail.php?mov_id=" . $movie['mov_id'] . "'>";

			echo "{$movie['name']}";

			echo "</a></li>";
		}
	}
	echo '</ol>';
}

?>

</div>

<?php
// 加载公共底部
include __DIR__ . '/src/footer.php';
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

  • 栏目页

实例

<?php
// 加载公共头部
include __DIR__ . '/src/header.php';

?>

<div class="main">

<?php

$cate_id = $_GET['cate_id'];

// intval 把其他类型,转为整型
$cate_id = intval($cate_id); // 函数转换

foreach ($cates as $cate) {

	if ($cate['cate_id'] == $cate_id) {
		echo "<h2>{$cate['alias']}</h2>";
		echo '<ol>';
		foreach ($movies as $movie) {
			if ($cate['cate_id'] == $movie['cate_id']) {
				echo "<li><a href='detail.php?mov_id=" . $movie['mov_id'] . "'>{$movie['name']}</a></li>";
			}
		}
		echo '</ol>';
		break; // 结束循环
	}
	
}

?>

</div>

<?php
// 加载公共底部
include __DIR__ . '/src/footer.php';
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

  • 详情页

实例

<?php
// 加载公共头部
include __DIR__ . '/src/header.php';
?>

<div class="main">

<?php
$mov_id = intval($_GET['mov_id']);

// 复制list.php模板直接修改
foreach ($movies as $movie) {
	if ($movie['mov_id'] == $mov_id) {
		echo "<h3>{$movie['name']}</h3>";
		echo '<div><img src="static/images/' . $movie['image'] . '" alt="" width="300"></div>';
		echo "<p style='text-indent: 2em'>{$movie['detail']}</p>";
	}
}

echo "<hr>";
?>

<!-- 影视评论 -->
<h2 style="color: #6232CC"><?php echo $description; ?></h2>
<hr>

<div>

<?php
foreach ($comments as $key1 => $comment): ?>

  <?php if ($comment['mov_id'] == $mov_id): ?>
      
    <div class="comment-containor">
      <p class="comment-p"><?php echo $comment['content']; ?></p>
      <p class="comment-info">
        <span class="comment-span"><?php echo $comment['commentator']; ?></span>
      <span class="comment-span"><?php echo $comment['create_time']; ?></span>
      </p>
    </div>
    <hr>

  <?php endif?>

<?php endforeach ?>


</div>


</div>


<?php
// 加载公共底部
include __DIR__ . '/src/footer.php';
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

6.详情页显示

详情页效果展示.png




批改状态:合格

老师批语:利用假期在写前面的作业 , 加油
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学