php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态
副标题[/!--empirenews.page--]
在随笔中已经将如何发布动态呈现了,那么现在来看一下剩下的评论动态、回复评论、删除动态和评论功能,这几个功能会有点绕~~~ 一、思路如下:(1)你发表动态之后,会有人评论这一条动态,当评论之后,你也会回复该评论;(此处评论要单独一张表,回复也要单独一张表) (2)删除动态:会将动态连同评论、回复全部删除;删除评论:只会删除该条评论 二、在写代码之前,我还是想把流程说一遍:(1)发表动态---评论---回复---再回复 (2)将上边的流程细化,我先在纸上写出,再上传,码字不能表达清楚(注意的是,我想要的功能的实现,并不是一模一样的哈) 三、还是先将代码分块解释,最后将主页面代码完全附上(含上一篇)在上一篇中已经实现发布动态、弹出评论框,那么现在接着向下走: 分别看一下qqfriends,qqdongtai,qqpinglun,qqhuifu表,这是初始状态: 先以用户李四登录,由数据库qqfriends表中知道,李四的好友是zhangsan,和zhaoliu,那么他的空间中显示的好友动态如下: 与上一篇相比,在这一篇中,谁登录的我用中文显示的: strquery($sql);
echo "欢迎:"."{$name}";
?>
第一步:评论 1、评论张三的动态,点击“确定”后,就是第二张图了~ 2、并将评论的内容写进数据库 pl-cl.php页面 query($sql,0);
?>
查看qqpinglun表中是不是多了这一条 “为什么开心呢?”: 3、读取评论内容: query($sql); foreach($arr as $v) { $sql = "select * from qqdongtai where dtid='{$v[1]}'"; $arr2 = $db->query($sql); foreach($arr2 as $m) { //取发动态的姓名 $sql = "select name from qqusers where uid='{$v[2]}'"; $name = $db->strquery($sql); //若果是登录者评论则显示“我” if($v[2]==$uid) { $name ="我"; } //获取被评论者的姓名 $sql = "select name from qqusers where uid=(select uid from qqdongtai where dtid='{$v[1]}')"; $bpl = $db->strquery($sql); echo "{$name}评论{$bpl}的动态:{$m[2]} {$v[3]} 发表评论时间:{$v[4]} 删除评论"; } } ?>第二步:回复 1、回复刚刚的评论: (编辑:开发网_郴州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |