php 朋友圈留言,php实例-PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)...
我們大部分人都發(fā)過動(dòng)態(tài),想必都知道發(fā)動(dòng)態(tài)、回復(fù)評(píng)論、刪除動(dòng)態(tài)的整個(gè)過程,那么這個(gè)功能是如何實(shí)現(xiàn)的呢?下面小編給大家?guī)砹藢?shí)例代碼,對(duì)PHP仿qq空間或朋友圈發(fā)布動(dòng)態(tài)、評(píng)論動(dòng)態(tài)、回復(fù)評(píng)論、刪除動(dòng)態(tài)或評(píng)論的功能感興趣的朋友,一起學(xué)習(xí)吧
我們大部分人都發(fā)過動(dòng)態(tài),想必都知道發(fā)動(dòng)態(tài)、回復(fù)評(píng)論、刪除動(dòng)態(tài)的整個(gè)過程,那么作為初學(xué)者,要模仿這些功能有點(diǎn)復(fù)雜的,最起碼表的關(guān)系得弄清楚~~
先把思路理一下:
(1)用戶登錄,用session讀取當(dāng)前用戶----目的是:該用戶可以發(fā)表動(dòng)態(tài),重點(diǎn)是顯示該用戶好友及他自己發(fā)表的動(dòng)態(tài),并且按發(fā)表時(shí)間排序。
(2)做個(gè)發(fā)表動(dòng)態(tài)框?qū)崿F(xiàn)發(fā)表動(dòng)態(tài)功能
(3)顯示該用戶和他好友已經(jīng)發(fā)表對(duì)的動(dòng)態(tài)信息,并按發(fā)表時(shí)間由近到遠(yuǎn)顯示
(4)再每條動(dòng)態(tài)后面做一個(gè)評(píng)論按鈕和刪除按鈕;實(shí)現(xiàn)對(duì)動(dòng)態(tài)的評(píng)論,回復(fù)和刪除(斜體部分下一篇隨筆,不然太長(zhǎng)了)
需要用到的表:
(1)用戶表:
(2)好友表
(3)動(dòng)態(tài)表
我先將代碼分塊解析,最后將主頁代碼完整附上,不然弄不清邏輯可能會(huì)有點(diǎn)混~~~~
第一步:實(shí)現(xiàn)簡(jiǎn)單的登錄
(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 "用戶名或密碼錯(cuò)誤!";
}
?>
第二步:登錄之后,布局發(fā)布動(dòng)態(tài)框
(1)發(fā)布之前,判斷一下session是否已經(jīng)取到值,如果沒有,返回到登陸頁面,如果取到值則顯示“歡迎,xx”的字體(后面的姓名均用拼音顯示,不再讀取漢字的姓名){$uid}";
?>
(2)
發(fā)表動(dòng)態(tài):
實(shí)現(xiàn)的效果:
第三步:顯示該用戶和他好友已經(jīng)發(fā)表的動(dòng)態(tài)信息,并按發(fā)表時(shí)間由近到遠(yuǎn)顯示
重點(diǎn)是:
(1)顯示的動(dòng)態(tài)只是登陸的該用戶和他好友的,非好友不顯示--------所以在處理頁面的sql語句要注意
(2)將讀取出來的信息按照發(fā)表時(shí)間讀取,發(fā)表時(shí)間最近的越在上邊
首先:
朋友動(dòng)態(tài):
其次://當(dāng)發(fā)表動(dòng)態(tài)時(shí),將動(dòng)態(tài)內(nèi)容寫進(jìn)數(shù)據(jù)庫,并刷新頁面
$("#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("發(fā)表動(dòng)態(tài)成功!");
window.location.href="main.php" rel="external nofollow" rel="external nofollow" ;
}
});
})
對(duì)應(yīng)的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;
?>
然后://刷新頁面時(shí)將內(nèi)容讀取出來,并按發(fā)表時(shí)間讀出來
$.ajax({
url:"sx-cl.php",
dataType:"TEXT",
success:function(data){
var hang = data.trim().split("|");
var str="";
for(var i=0;i"+lie[1]+"發(fā)表動(dòng)態(tài):
"+lie[2]+"
發(fā)表動(dòng)態(tài)時(shí)間:"+lie[3]+"
";str =str+"
評(píng)論刪除動(dòng)態(tài)
";}
$("#nr").html(str);
}
});
sx-cl.php頁面:strquery($sql);
echo $arr;
?>
由上面可知:登錄用戶是lisi,由好友表可以知道,lisi的好友只有zhangsan和zhaoliu,那么顯示的動(dòng)態(tài)只能有l(wèi)isi,zhangsan,和zhaoliu的。現(xiàn)在看一下效果及數(shù)據(jù)庫~~~~
第四步:用bootstrap添加模態(tài)框用來評(píng)論動(dòng)態(tài)
(1)引入文件:
(2)用模態(tài)框做評(píng)論效果:
×
評(píng)論
關(guān)閉
確定
實(shí)現(xiàn)效果:(樣式比較簡(jiǎn)陋)
點(diǎn)擊“評(píng)論”:
到這一步基本就能實(shí)現(xiàn)動(dòng)態(tài)的發(fā)布和顯示好友動(dòng)態(tài)了~~~~未完待續(xù)----評(píng)論和評(píng)論回復(fù)見下一篇隨筆~~~
主頁面全部代碼:
#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;
}
/*誰發(fā)表動(dòng)態(tài)樣式*/
.a{
float: left;
min-height:40px;
width: 1000px;
border-bottom: 2px solid brown;
}
.xm{
font-size: 18px;
color: brown;
font-weight: bold;
}
/*發(fā)表動(dòng)態(tài)樣式內(nèi)容*/
.b{
float: left;
text-align: left;
height:100px;
line-height: 50px;
}
/*發(fā)表時(shí)間與回復(fù)刪除樣式*/
.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}";
?>
發(fā)表動(dòng)態(tài):
朋友動(dòng)態(tài):
×
評(píng)論
關(guān)閉
提交評(píng)論
//刷新頁面時(shí)將內(nèi)容讀取出來,并按發(fā)表時(shí)間讀出來
$.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]+"發(fā)表動(dòng)態(tài):
"+lie[2]+"
發(fā)表動(dòng)態(tài)時(shí)間:"+lie[3]+"
";str =str+"
評(píng)論刪除動(dòng)態(tài)
";}
$("#nr").html(str);
//點(diǎn)擊回復(fù)
}
});
//當(dāng)發(fā)表動(dòng)態(tài)時(shí),將動(dòng)態(tài)內(nèi)容寫進(jìn)數(shù)據(jù)庫,并刷新頁面
$("#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("發(fā)表動(dòng)態(tài)成功!");
window.location.href="main.php" rel="external nofollow" rel="external nofollow" ;
}
});
})
總結(jié)
以上是生活随笔為你收集整理的php 朋友圈留言,php实例-PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 花卉管理系统_基于jsp的花卉
- 下一篇: 实时进销存如何帮助企业从销售、采购到库存