批改状态:合格
老师批语:完成的不错,继续加油
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判断的,也要按这个格式进行编写。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号