Correction status:qualified
Teacher's comments:完成的不错。思路对了,展示的样式不够清晰。
影视详情页面,增加评论展示功能
<?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>'; } } } } ?>
点击 "运行实例" 按钮查看在线实例
运行结果:
小结:代码只能从数组数据中获取已经存在的数据;不能在上面的文本框中输入然后在下展示。评论点击按钮页面不能再同一页面进行跳转,需要进行下一步改进。