批改状态:合格
老师批语:完成的不错。思路对了,展示的样式不够清晰。
影视详情页面,增加评论展示功能
<?php
$comment=[
[
['id'=>'s123',
'content'=>'还有点***',
'time'=>'2019-1-2',
'mov_id'=>'1'
],
['id'=>'ssdf123',
'content'=>'还有点***',
'time'=>'2019-1-2',
'mov_id'=>'1'
],
['id'=>'ssdfasf123',
'content'=>'还有点***',
'time'=>'2019-1-2',
'mov_id'=>'1'
]
],
[
['id'=>'swer123',
'content'=>'还有点***',
'time'=>'2019-1-2',
'mov_id'=>'2'
],
['id'=>'wers123',
'content'=>'不错',
'time'=>'2019-1-2',
'mov_id'=>'2'
],
['id'=>'s123',
'content'=>'阔以',
'time'=>'2019-1-2',
'mov_id'=>'2'
]
]
]
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<div class="comment">
<form action="" method="get" >
<textarea placeholder="请输入评论" name="comment"></textarea>
<button onclick="fn()">提交评论</button>
</form>
</div>
</body>
</html>
<!-- <?php
if(empty($_GET['comment'])){
echo "<script>alert('请输入评论再提交')</script>";
}else{
echo '<div class="pinglun">';
echo '<span>'.$_GET['comment'].'</span>';
echo '<span>'.date('Y-m-d h:i:s', time()).'</span>';
echo '</div>';
}
?> -->
<?php
//获取当前电影ID
$mov_id = $_GET['mov_id'];
foreach($comment as $v){
if(is_array($v)){
foreach($v as $kk=>$vv){
// 判断评论的电影是否与当前页面电影匹配
if( $vv['mov_id']===$mov_id ){
echo '<div class="pinglun">';
echo '<span>'.$vv['id'].':'.$vv['content'].'</span>';
echo '<span>'.$vv['time'].'</span>';
echo '</div>';
echo '<hr>';
}
}
}
}
?>点击 "运行实例" 按钮查看在线实例
运行结果:

小结:代码只能从数组数据中获取已经存在的数据;不能在上面的文本框中输入然后在下展示。评论点击按钮页面不能再同一页面进行跳转,需要进行下一步改进。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号