日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

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

發(fā)布時(shí)間:2024/3/13 php 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 朋友圈留言,php实例-PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們大部分人都發(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)表

我先將代碼分塊解析,最后將主頁(yè)代碼完整附上,不然弄不清邏輯可能會(huì)有點(diǎn)混~~~~

第一步:實(shí)現(xiàn)簡(jiǎn)單的登錄

(1)login.php頁(yè)面

#body{

height: 300px;

width: 300px;

margin: 200px auto;

}

用戶名:

密碼:

效果圖如下:

(2)login-cl.php頁(yè)面:(用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)取到值,如果沒有,返回到登陸頁(yè)面,如果取到值則顯示“歡迎,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)只是登陸的該用戶和他好友的,非好友不顯示--------所以在處理頁(yè)面的sql語(yǔ)句要注意

(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ù)庫(kù),并刷新頁(yè)面

$("#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頁(yè)面: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;

?>

然后://刷新頁(yè)面時(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頁(yè)面:strquery($sql);

echo $arr;

?>

由上面可知:登錄用戶是lisi,由好友表可以知道,lisi的好友只有zhangsan和zhaoliu,那么顯示的動(dòng)態(tài)只能有l(wèi)isi,zhangsan,和zhaoliu的。現(xiàn)在看一下效果及數(shù)據(jù)庫(kù)~~~~

第四步:用bootstrap添加模態(tài)框用來評(píng)論動(dòng)態(tài)

(1)引入文件:

(2)用模態(tài)框做評(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ù)見下一篇隨筆~~~

主頁(yè)面全部代碼:

#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;

}

/*誰(shuí)發(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):

×

關(guān)閉

提交評(píng)論

//刷新頁(yè)面時(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ù)庫(kù),并刷新頁(yè)面

$("#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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。