作业:
使用PHP数组,为电影详情页面添加评论
按照课堂内容进行电影页面的改写,分为:
【1】common.php:放置全局变量和数组变量内容;
【2】header.php:头部公共HTML文档;
【3】footer.php:底部区的公共HTML文档;
【4】index.php:主页面;
【5】list.php:列表页面;
【6】content.php:详情页面;
【7】style.css:样式表内容。
评论区的数组设置情况为:(没有设计嵌套的子评论数组)
实例 <?php $system = [ 'sys_id' => 1, 'title' => '私人影院', 'desc' => '收集全网最新最全的影视资源', 'key' => '国产,欧美,日韩', 'copy' => 'php中文网', ]; $movies = [ 'gc' => ['国产好剧', ['倚天屠龙记', '都挺好', '如果可以这样爱'], ['1.jpg', '2.jpg', '3.jpg'], ['元朝末年,群雄纷起,武林动荡。江湖传闻,得到屠龙刀倚天剑者,可以成为武林至尊,号令天下,莫敢不从。一时间风云四起,引发了武林中对屠龙刀倚天剑的争夺,几段姻缘和孽缘也由此产生。武当派张翠山与天鹰教殷素素… ', ' 苏母的的突然离世打破了这个家庭外表的平静,意想不到的隐患层层显露,对毫无主见却又自私、小气的苏父的安置和后续生活问题,引发了远在国外的大哥与本城的二哥、小妹三家规律生活的不再。一直被苏母压制的苏父翻… ', '一对已婚男女突然徇情自杀,以为可以结束这一切,却不料悲剧才刚刚开始——他们的爱人,耿墨池和白考儿,同时在葬礼上邂逅。面对同样的背叛他们同时选择报复但又同时爱上彼此,注定饱受打击和折磨。然而他们想真心拥… '], ], 'om' => ['欧美猛片', ['复仇者联盟4', '波西米亚狂想曲', '阿丽塔:战斗天使'], ['4.jpg', '5.jpg', '6.jpg'], ['《复仇者联盟4:终局之战》将是漫威宇宙“无限传奇”(The Infinity Saga)的终结篇,是漫威电影宇宙十年的一个重要节点,结束部分英雄电影的故事,但也将展开新的剧情,呈现新的更为广阔宏大的宇…', '弗雷迪·默丘里成名前在机场做行李搬运工。有一天,默丘里毛遂自荐加入杰·泰勒与布莱恩·梅的乐团,恰巧当天原本的主唱辞职,默丘里用自己横跨四个八度的超广音域说服两人,从此开启皇后乐团的摇滚传奇!', '弗雷迪·默丘里成名前在机场做行李搬运工。有一天,默丘里毛遂自荐加入杰·泰勒与布莱恩·梅的乐团,恰巧当天原本的主唱辞职,默丘里用自己横跨四个八度的超广音域说服两人,从此开启皇后乐团的摇滚传奇!'], ], 'rh' => ['日韩新片', ['情书', '天空之城', '龙猫'], ['7.jpg', '8.jpg', '9.jpg'], ['***神户某个飘雪的冬日,渡边博子(中山美穗)在前未婚夫藤井树的三周年祭日上又一次悲痛到不能自已。正因为无法抑制住对已逝恋人的思念,渡边博子在其中学同学录里发现“藤井树” 在小樽市读书时的地址时,依循着…', '韩书珍将两个女儿的教育问题和对丈夫的贤内助工作都做得井井有条,在天空之城之中也是备受瞩目的女王,但其实书珍一直隐藏着不为人所知的秘密。李秀林是个充满了关怀和情感丰沛的童话作家,在书珍的引导之下成为了天…', '为了方便妻子草壁靖子养病,草壁达郎决定带着两个女儿草壁皋月和草壁米搬到草壁靖子所在疗养院附近的乡下,父女三人入住了一间年久失修的老房子。小姐妹俩很快发现看似平凡无奇的乡下有很多神奇的事物,无人居住的房…'], ], ]; //pid,fenlei,movie_id,user_name,user_area,user_icon,date,time,user_comment,vote_count $comments = [ ["1", "gc", "0", "会飞的猪", "广西桂林", "./static/images/1.jpg", "2019年9月22日", "20:20", "张无忌到底是喜欢谁?赵敏、周芷若、小昭?", "2"], ["2", "gc", "0", "ILOVEU", "上海", "./static/images/2.jpg", "2019年9月22日", "19:20", "这是我最喜欢的一部武侠电影,决战光明顶的场面很牛B", "5"], ["3", "gc", "0", "九阳神功", "河北石家庄", "./static/images/3.jpg", "2019年9月22日", "11:35", "越漂亮的***越会骗人,精辟!", "9"], ["4", "gc", "0", "小郡主", "新疆乌鲁木齐", "./static/images/4.jpg", "2019年9月22日", "07:20", "这部电影后来没有张三丰什么事了,不如电视剧***...", "20"], ["5", "gc", "1", "dffds", "陕西榆林", "./static/images/5.jpg", "2019年9月22日", "07:20", "准备去看看", "5"], ["6", "gc", "1", "了发动机", "重庆", "./static/images/6.jpg", "2019年9月22日", "07:20", "到底谁和谁好了", "7"], ["7", "gc", "1", "很符合", "山西太原", "./static/images/7.jpg", "2019年9月22日", "07:20", "就发了司法解释的***哦额房间里斯顿饭就睡了多久分手大师付了首付交手机费就?", "9"], ["8", "gc", "1", "见过好几个", "江西", "./static/images/8.jpg", "2019年9月22日", "07:20", "了热就开始了快放假了十几分", "15"], ["9", "gc", "2", "地方都十分", "海口", "./static/images/9.jpg", "2019年9月22日", "07:20", "了解了开始减肥了快睡觉是开复老师的课件法律上讲", "6"], ["10", "gc", "2", "及时反馈老师的", "***", "./static/images/8.jpg", "2019年9月22日", "07:20", "哦阿胶发生纠纷练练手机翻看了世界就是打开链接发来睡觉了放假了是", "9"], ["11", "om", "0", "看看防守反击看", "湖北", "./static/images/7.jpg", "2019年9月22日", "07:20", "份酸辣粉看见我破费交了首付家里事就发生了", "11:35"], ["12", "om", "0", "额吉开始放假老师", "湖南", "./static/images/6.jpg", "2019年9月22日", "07:20", "我发送的就分了手都快急疯了深刻的就发了可是对方考虑时间", "8"], ["13", "om", "1", "就开饭时间哦", "河南", "./static/images/5.jpg", "2019年9月22日", "07:20", "圣诞节佛违法建设东路", "5"], ["14", "om", "1", "饿死了***上了", "甘肃", "./static/images/4.jpg", "2019年9月22日", "07:20", "考微积分克里斯蒂减肥了", "19"], ["15", "om", "2", "额几时来饭", "内蒙古", "./static/images/3.jpg", "2019年9月22日", "07:20", "说了句法律手段解放路上的浪费时间了的看法快乐健身教练地方就是两地分居说的就发了手机放楼上的金立手机铃声", "20"], ["16", "om", "2", "erric", "沈阳", "./static/images/2.jpg", "2019年9月22日", "07:20", "激发了顺利到家发黑我范收到了饭;书法课我看见了就发了十多家连锁的拒绝的方式;代理费", "7"], ["17", "rh", "0", "的姐姐发", "哈尔滨", "./static/images/1.jpg", "2019年9月22日", "07:20", "我看口误口误口误口误口误口误口误看看我口误口误口误口误看看", "5"], ["18", "rh", "0", "客人开始", "山东", "./static/images/2.jpg", "2019年9月22日", "07:20", "阿胶疯狂的数量大幅何时发货速度还是发的会发生了", "11"], ["19", "rh", "1", "科技示范", "广州", "./static/images/3.jpg", "2019年9月22日", "07:20", "俄方额额额额个哥哥哥哥i几个i恶搞结果老师过来上课的老师是浪费了可实时路况", "16"], ["20", "rh", "1", "完饭就没事了吗v了吗", "云南", "./static/images/4.jpg", "2019年9月22日", "07:20", "考虑时间佛俄方你是快乐的帆你看收到回复快女就分开了三等奖分开了睡觉得浪费精神", "6"], ["21", "rh", "2", "哦***", "青海", "./static/images/5.jpg", "2019年9月22日", "07:20", "可佛山福建师范撒侯放假老师来家访两三点几分了手缝了十多分了快睡觉了", "8"], ["22", "rh", "2", "饿饿死", "福建", "./static/images/6.jpg", "2019年9月22日", "07:20", "诶放家里的沙发上的护肤课上岛咖啡", "0"], ["23", "rh", "2", "克斯就发生", "宁夏", "./static/images/7.jpg", "2019年9月22日", "07:20", "离开家粉丝的封建时代了", "2"], ["24", "om", "1", "大口大口", "天津", "./static/images/8.jpg", "2019年9月22日", "07:20", "啪啪啪啪啪啪啪房间都开了房间收到了街坊邻居佛佛挡杀了", "6"], ["25", "rh", "2", "vvvv", "台湾", "./static/images/9.jpg", "2019年9月22日", "07:20", "可佛山付了首付交手机费了", "11"], ]; // $sub_comments sub_pid,parent_pid,user_name,user_area,user_icon,date,time,user_comment $sub_comments = [ ]; ?> 运行实例 » 点击 "运行实例" 按钮查看在线实例
详情页面的代码为:
实例 <?php include __DIR__ . '/common.php'; include __DIR__ . '/header.php'; $movie_id = $_GET['id']; $cate_id = $_GET['fenlei']; echo "<h3>{$movies[$cate_id][1][$movie_id]}</h3>"; echo "<img class='movie-img' src=" . '"static/images/' . $movies[$cate_id][2][$movie_id] . '" alt="" width="300px">'; echo "<p class='content'>{$movies[$cate_id][3][$movie_id]}</p>"; ////////////////以下添加评论区内容 echo "<br>"; echo "<br>"; echo '<div class="latest-wrap">'; echo '<div class="title"><span class="name">最新评论</span> </div>'; echo '<div class="list">'; echo '<div>'; ?> <?php foreach ($comments as $comment): ?> <?php if (($comment[1] == $cate_id) && ($comment[2] == $movie_id)): ?> <!-- pid,fenlei,movie_id,user_name,user_area,user_icon,date,time,user_comment --> <div class="item clearfix"> <!-- 头像 start --> <div class="head"> <a href=""> <img src="<?php echo $comment[5]; ?>" alt=""> </a> </div> <!-- 头像 end --> <!-- 内容 start --> <div class="cont"> <div class="info"> <span class="name"> <span> <a target="_blank" href="" title="<?php echo $comment[3]; ?>" ><?php echo $comment[3] ?></a> </span> </span> <span class="area"><?php echo $comment[4]; ?></span> </div> <div class="txt" ><?php echo $comment[8]; ?></div> <div class="action"> <span class="time"><?php echo $comment[6] . ' ' . $comment[7]; ?></span> <a class="report" href="" target="_blank">举报</a> <span class="btns"> <a class="vote" title="赞"><span>赞<em ><?php echo $comment[9]; ?></em></span></a> <a class="reply"><span>回复</span></a> </span> </div> </div> <!-- 内容 end --> </div> <?php endif?> <?php endforeach?> <?php echo '</div></div></div>'; include __DIR__ . '/footer.php'; ?> 运行实例 » 点击 "运行实例" 按钮查看在线实例
最终运行效果示意图:
作业总结:
基本掌握了数组的foreach遍历方法,也能使用HTML和PHP混写文档,不熟练,也没有技巧,还需要后续的实战中多多练习。