Correction status:qualified
Teacher's comments:完成的不错,继续加油
PHP基础实战电影网站增加评论功能
在header.php公共部分,增加留言内容的数组评论数据
//评论数据 $msg = [ [ 'msg_id'=>1, 'name'=>'网友1', 'header'=>'/images/header.jpg', 'content'=>'感觉还不错,挺OK的电影', 'time'=>'2019-9-20', 'movie_id'=>1 ], [ 'msg_id'=>2, 'name'=>'网友小明', 'header'=>'/images/header.jpg', 'content'=>'感觉还不错666,挺OK的电影', 'time'=>'2019-9-21', 'movie_id'=>1 ], [ 'msg_id'=>3, 'name'=>'网友2', 'header'=>'/images/header.jpg', 'content'=>'感觉还不错,挺OK的电影.', 'time'=>'2019-9-20', 'movie_id'=>2 ], [ 'msg_id'=>4, 'name'=>'网友3', 'header'=>'/images/header.jpg', 'content'=>'感觉还不错,挺OK的电影.', 'time'=>'2019-9-20', 'movie_id'=>3 ], [ 'msg_id'=>5, 'name'=>'网友4', 'header'=>'/images/header.jpg', 'content'=>'感觉还不错,挺OK的电影.', 'time'=>'2019-9-20', 'movie_id'=>4 ], [ 'msg_id'=>6, 'name'=>'网友5', 'header'=>'/images/header.jpg', 'content'=>'感觉还不错,挺OK的电影.', 'time'=>'2019-9-20', 'movie_id'=>5 ], [ 'msg_id'=>7, 'name'=>'网友6', 'header'=>'/images/header.jpg', 'content'=>'感觉还不错,挺OK的电影.', 'time'=>'2019-9-20', 'movie_id'=>6 ] ];
点击 "运行实例" 按钮查看在线实例
在detail.php详情页面,编写html评论列表前端样式,然后遍历评论数据,当数据中movie_id,与当前页面get传参的$mov_id相同时,则说明是当前影片的评论,则输出数据。
<h3>电影评论列表</h3> <div class="form"> <form action="" method="post"> <p><input name="name" value="请输入昵称"/></p> <p><textarea name="content" style="height: 3rem; width:500px;">评论</textarea></p> <p><button>提交评论</button></p> </form> </div> <div class="msg"> <ul> <?php foreach ($msg as $v){?> <?php if ($v['movie_id'] === $mov_id){?> <li> <div class="msg_top"> <div class="img_box"><img src="<?php echo $v['header'];?>"></div> <span class="name"><?php echo $v['name'];?></span> <span class="time"><?php echo $v['time'];?></span> </div> <div class="msg_content"> <?php echo $v['content'];?> </div> </li> <?php }?> <?php }?> </ul> </div>
点击 "运行实例" 按钮查看在线实例
输出评论在页面的效果
小结:注意php与html混编的时候,格式要从外层写到里面,混编的结构<?php foreach(){?>中间的逻辑代码<?php }?>,循环里面还有if判断的,也要按这个格式进行编写。