国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP+Mysql+jQuery實現(xiàn)動態(tài)展示信息

2024-05-04 23:16:51
字體:
供稿:網(wǎng)友
在本站前面有文章介紹了如何實現(xiàn)發(fā)表微博說說:PHP+Mysql+jQuery實現(xiàn)發(fā)布微博程序--jQuery篇,本例將基于其數(shù)據(jù)庫結(jié)構,用動態(tài)的方式展示發(fā)表的說說信息。

查看示例:DEMO

XHTML

復制代碼 代碼如下:


<div>
<div>
<a href="#"><img src="images/0.jpg" /></a>
<div>
<p><strong><a href="http://m.survivalescaperooms.com">Shuro</a></strong><span>
8分鐘前</span> 說:</p>
<div>評論內(nèi)容。。。</div>
</div>
</div>
...
</div>


上述HTML結(jié)構由N個.saylist構成,用于展示用戶的評論信息,當然在本例中,將由PHP負責生成這段XHTML代碼。
CSS

復制代碼 代碼如下:


#demo{width:400px; height:80px; margin:80px auto; border-bottom:1px dotted #d3d3d3}
.saylist{margin:8px auto; height:80px; padding:4px 0;}
.saylist img{float:left; width:50px; margin:4px}
.saytxt{float:right; width:320px; overflow:hidden}
.saytxt p{line-height:18px}
.saytxt p strong{margin-right:6px}
.saytxt p span{color:#999}
.say{margin-top:3px; font-size:14px; font-weight:bold}


使用上述CSS渲染HTML外觀,當然你也可以自己定制你喜歡的外觀樣式。
PHP
在function.php中有兩個函數(shù),formatSay()用來輸出用戶評論列表,即輸出上文中的HTML。

復制代碼 代碼如下:


function formatSay($say,$dt,$uid){
$say=htmlspecialchars(stripslashes($say));
return'
<div><a href="#"><img src="images/'.$uid.'.jpg"
height="50" /></a>
<div>
<p><strong><a href="#">demo_'.$uid.'</a></strong> <span>'.tranTime($dt).'</span> 說:
</p><div>'.$say.'</div>
</div>
<div></div>
</div>';
}


時間軸函數(shù)tranTime()將時間轉(zhuǎn)換成如“1小時前”的格式,詳情可閱讀本站文章:PHP實現(xiàn)時間軸函數(shù)

復制代碼 代碼如下:


function tranTime($stime) {
$rtime = date("m-d H:i",$stime);
$htime = date("H:i",$stime);
$day_time = date("j",$stime);
$today=date("j",time());
$ds = $today - $day_time;
$time = time() - $stime;
if ($time < 60) {
$str = '剛剛';
}
elseif ($time < 60 * 60) {
$min = floor($time/60);
$str = $min.'分鐘前';
}
elseif ($time < 60 * 60 * 24) {
$h = floor($time/(60*60));
$str = $h.'小時前 '.$htime;
if($ds==1)
$str = '昨天 '.$rtime;
}
elseif ($time < 60 * 60 * 24 * 2) {
$str = '昨天 '.$rtime;
if($ds==2)
$str = '前天 '.$rtime;
}elseif($time < 60 * 60 * 24 * 3){
$str = '前天 '.$rtime;
if($ds>2)
$str = $rtime;
}
else {
$str = $rtime;
}
return $str;
}


然后在index.php中調(diào)用funciton.php,并連接MySQL數(shù)據(jù)庫輸出評論列表。

復制代碼 代碼如下:


require_once('connect.php'); //連接數(shù)據(jù)庫文件
require_once('function.php'); //函數(shù)文件
$query=mysql_query("select * from say order by id desc limit 0,15");
while ($row=mysql_fetch_array($query)) {
$sayList.=formatSay($row[content],$row[addtime],$row[userid]);
}


在div#demo中輸出評論列表。

復制代碼 代碼如下:


<div>
<?php echo $sayList;?>
</div>


這樣一來,運行index.php會出現(xiàn)一個列表,我們只需要一條一條展示,下面就需要jQuery來辦了。
jQuery

復制代碼 代碼如下:


$(function(){
//除了顯示第一個saylist,其他的都隱藏
$(".saylist").hide().eq(0).show();
//自循環(huán)函數(shù),循環(huán)展示信息
(function showNextSay(){
//每條信息展示7.5秒
$(".saylist:visible").delay(7500).fadeOut("slow",function(){
$(this).appendTo("#demo");
//展示下一條
$(".saylist:first").fadeIn("slow",function(){
//再次調(diào)用函數(shù)
showNextSay();
});
});
})();
});

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 介休市| 如东县| 怀化市| 黑山县| 双牌县| 娄烦县| 新丰县| 玉林市| 丽江市| 棋牌| 湾仔区| 铁力市| 通州市| 吐鲁番市| 富川| 吕梁市| 西乡县| 五河县| 阿克苏市| 台州市| 济宁市| 宣恩县| 西林县| 东安县| 崇左市| 景德镇市| 连云港市| 玉龙| 韩城市| 甘谷县| 个旧市| 晋江市| 赣州市| 淳安县| 宁明县| 靖边县| 安多县| 阿拉尔市| 洞头县| 门头沟区| 杨浦区|