我们大部分人都发过动态,想必都知道发动态、回复评论、删除动态的整个过程,那么作为初学者,要模仿这些功能有点复杂的,最起码表的关系得弄清楚~~

先把思路理一下:

(1)用户登录,用session读取当前用户----目的是:该用户可以发表动态,重点是显示该用户好友及他自己发表的动态,并且按发表时间排序。

(2)做个发表动态框实现发表动态功能

(3)显示该用户和他好友已经发表对的动态信息,并按发表时间由近到远显示

(4)再每条动态后面做一个评论按钮和删除按钮;实现对动态的评论,回复和删除(斜体部分下一篇随笔,不然太长了)

需要用到的表:

(1)用户表:

(2)好友表

(3)动态表

我先将代码分块解析,最后将主页代码完整附上,不然弄不清逻辑可能会有点混~~~~

第一步:实现简单的登录

(1)login.php页面

#body{

height: 300px;

width: 300px;

margin: 200px auto;

}

用户名:

密码:

效果图如下:

(2)login-cl.php页面:(用session存取用户名)

strquery($sql);

var_dump($mm);

if($mm == $pwd && !empty($pwd))

{

$_SESSION["uid"] = $uid;

header("location:main.php");

}

else{

echo "用户名或密码错误!";

}

?>

第二步:登录之后,布局发布动态框

(1)发布之前,判断一下session是否已经取到值,如果没有,返回到登陆页面,如果取到值则显示“欢迎,xx”的字体(后面的姓名均用拼音显示,不再读取汉字的姓名)

{$uid}";

?>

(2)

发表动态:

实现的效果:

第三步:显示该用户和他好友已经发表的动态信息,并按发表时间由近到远显示

重点是:

(1)显示的动态只是登陆的该用户和他好友的,非好友不显示--------所以在处理页面的sql语句要注意

(2)将读取出来的信息按照发表时间读取,发表时间最近的越在上边

首先:

朋友动态:

其次:

//当发表动态时,将动态内容写进数据库,并刷新页面

$("#fb").click(function(){

var dt= $(".xdt").val();

var uid = $(".qid").attr("yh");

$.ajax({

url:"main-cl.php",

data:{dt:dt},

type:"POST",

dataType:"TEXT",

success:function(data){

alert("发表动态成功!");

window.location.href="main.php" rel="external nofollow" rel="external nofollow" ;

}

});

})

对应的main-cl.php页面:

query($sql,0);

$sql = "select * from qqdongtai where uid='{$uid}' or uid in (select uid from qqfriends where fname =(select name from qqusers where uid='{$uid}'))";

//echo $sql;

$arr = $db->strquery($sql);

echo $arr;

?>

然后:

//刷新页面时将内容读取出来,并按发表时间读出来

$.ajax({

url:"sx-cl.php",

dataType:"TEXT",

success:function(data){

var hang = data.trim().split("|");

var str="";

for(var i=0;i"+lie[1]+"发表动态:

"+lie[2]+"

发表动态时间:"+lie[3]+"

";

str =str+"

评论 删除动态

";

}

$("#nr").html(str);

}

});

sx-cl.php页面:

strquery($sql);

echo $arr;

?>

由上面可知:登录用户是lisi,由好友表可以知道,lisi的好友只有zhangsan和zhaoliu,那么显示的动态只能有lisi,zhangsan,和zhaoliu的。现在看一下效果及数据库~~~~

第四步:用bootstrap添加模态框用来评论动态

(1)引入文件:

(2)用模态框做评论效果:

×

评论

关闭

确定

实现效果:(样式比较简陋)

点击“评论”:

到这一步基本就能实现动态的发布和显示好友动态了~~~~未完待续----评论和评论回复见下一篇随笔~~~

主页面全部代码:

#body{

height: auto;

width: 1000px;

margin: 0px auto;

}

#xdt{

height: 200px;

width:1000px;

border: 1px solid royalblue;

}

.fdt{

position: relative;

min-height:300px;

width: 1000px;

}

/*谁发表动态样式*/

.a{

float: left;

min-height:40px;

width: 1000px;

border-bottom: 2px solid brown;

}

.xm{

font-size: 18px;

color: brown;

font-weight: bold;

}

/*发表动态样式内容*/

.b{

float: left;

text-align: left;

height:100px;

line-height: 50px;

}

/*发表时间与回复删除样式*/

.c{

height:30px;

width: 800px;

float: left;

font-size: 12px;

text-align:right;

}

#d{

height:30px;

width: 200px;

float: left;

font-size: 15px;

text-align:center;

}

session_start();

$uid = "";

if(empty($_SESSION["uid"]))

{

header("location:login.php");

exit;

}

$uid = $_SESSION["uid"];

//这种方法可以取到uid。

echo "欢迎:"."{$uid}";

?>

发表动态:

朋友动态:

×

评论

关闭

提交评论

//刷新页面时将内容读取出来,并按发表时间读出来

$.ajax({

url:"sx-cl.php",

dataType:"TEXT",

success:function(data){

var hang = data.trim().split("|");

var str="";

for(var i=0;i

{

var lie = hang[i].split("^");

str = str + "

"+lie[1]+"发表动态:
"+lie[2]+"

发表动态时间:"+lie[3]+"

";

str =str+"

评论 删除动态

";

}

$("#nr").html(str);

//点击回复

}

});

//当发表动态时,将动态内容写进数据库,并刷新页面

$("#fb").click(function(){

var dt= $(".xdt").val();

var uid = $(".qid").attr("yh");

$.ajax({

url:"main-cl.php",

data:{dt:dt},

type:"POST",

dataType:"TEXT",

success:function(data){

alert("发表动态成功!");

window.location.href="main.php" rel="external nofollow" rel="external nofollow" ;

}

});

})

以上所述是小编给大家介绍的PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

php mysql仿微信朋友圈评论表设计_PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)...相关推荐

  1. php 朋友圈留言,php实例-PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)...

    我们大部分人都发过动态,想必都知道发动态.回复评论.删除动态的整个过程,那么这个功能是如何实现的呢?下面小编给大家带来了实例代码,对PHP仿qq空间或朋友圈发布动态.评论动态.回复评论.删除动态或评论 ...

  2. h5移动端,类似qq空间、朋友圈不规则图片显示适配功能

    前言 最近再做个H5移动端社交类型项目的时候,里面有一块 类似朋友圈.qq空间展示的模块,开发的时候发现了一个问题,就是展示用户上传的图片,因为用户上传的图片 可能是相机拍的,可能是截图.可能是网上找 ...

  3. vue整合uniapp_uni-app仿微信App界面|vue+uniapp聊天室|仿微信朋友圈

    项目简介 基于uni-app+vue+vuex+uniPop+swiper等技术开发的仿微信聊天室uniapp-chatroom项目,类似vue及小程序api语法使开发更加方便,实现了发送图文消息.表 ...

  4. android 仿微信选取相册_Android--选择图片(仿微信发朋友圈)第一篇

    这篇博客主要写仿微信朋友圈选择图片发朋友圈.整个功能包括加载图片,显示图片.相册文件夹.预览图片,九宫格显示已经选择好的图片等等,大概会有三篇博客. 效果图 看上面的图,加载图片肯定是异步加载,耗时任 ...

  5. 模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)...

    在上一篇随笔中已经将如何发布动态呈现了,那么现在来看一下剩下的评论动态.回复评论.删除动态和评论功能,这几个功能会有点绕~~~ 一.思路如下: (1)你发表动态之后,会有人评论这一条动态,当评论之后, ...

  6. 模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)...

      我们大部分人都发过动态,想必都知道发动态.回复评论.删除动态的整个过程,那么作为初学者,要模仿这些功能有点复杂的,最起码表的关系得弄清楚~~ 先把思路理一下: (1)用户登录,用session读取 ...

  7. 模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(下)(核心部分)...

    在前面的两篇随笔中我已经写完发布动态.评论动态.回复评论.以及删除评论等,那么在这节随笔中我们来看一下如何做出回复再回复,也就是循环回复的功能,在这节随笔中我会将完整的评论,回复评论,回复再回复功能展 ...

  8. 网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点

    前言: 之前编写了一个网页闯关游戏(类似Riddle Game), 除了希望大家能够体验一下我的游戏外. 也愿意分享编写这个网页游戏过程中, 学到的一些知识. 本文讲描述, 如何在网页端实现一个仿微信 ...

  9. Android仿微信录音功能,自定义控件的设计技巧

    欢迎各位加入我的Android开发群[257053751] 最近由于需要做一个录音功能(/嘘 悄悄透露一下,千万别告诉红薯,就是新版本的OSC客户端噢),起初打算采用仿微信的录音方式,最后又改成了QQ ...

最新文章

  1. 【学亮IT手记】jQuery DOM插入操作
  2. 合并二叉树—leetcode617
  3. 高级产品经理的思维方式
  4. canvas笔记-arcTo的使用及绘制弯月
  5. android 系统 ---(1) 框架的代码组织介绍
  6. Redis 5种数据结构使用及注意事项
  7. HDU 4296 Buildings
  8. Fiddler2汉化版使用说明
  9. php毕设周记_(完整版)毕设周记
  10. python语料库_Python-使用NLTK创建新的语料库
  11. java 微信 图灵机器人_SAE服务下用java实现微信公众账号图灵机器人
  12. js拆字分图程序 _拆分字帖_使用方法
  13. 中央C-高低音谱号里的中央C和其它音节
  14. SparkRDD优化(二)之SparkRDD共享变量(广播变量,累加器)
  15. sqlserver 18456登录错误处理
  16. mysql 触发器 同步表数据 统计表数据
  17. python普通年金终值_下列投资决策评价指标中,考虑资金时间价值的有(
  18. crt设置自动保存日志的方法
  19. java基础---悲观锁和乐观锁
  20. [IOS APP]曾仕强演说精选-有声系列

热门文章

  1. ybtoj DFS 1 拔河比赛 数独游戏 虫食算
  2. 霍金警告“上帝粒子”可能毁灭宇宙
  3. 235、一个带宽如何连接两个路由器?详解两种方法
  4. securecrt简介
  5. java内省属性,内省操作javabean属性
  6. php公众号关注自动回复内容,关注公众号时自动回复信息
  7. 基于矩阵分解的CF算法实现(一):LFM
  8. linux psql退出交互式界面,交互工具psql的使用简述
  9. python学习005-----%d的各种用法
  10. Protel DXP元件库快速搜索