最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2011年10月08日 23:26:57   作者:  
在本文中,我將介紹如何在頁面上實現(xiàn)動態(tài)展示用戶發(fā)表的信息,將用戶發(fā)表的信息逐條播放展示。該效果可以在展示系統(tǒng)動態(tài)、商品評論等場景應用
在本站前面有文章介紹了如何實現(xiàn)發(fā)表微博說說:PHP+Mysql+jQuery實現(xiàn)發(fā)布微博程序--jQuery篇,本例將基于其數(shù)據(jù)庫結構,用動態(tài)的方式展示發(fā)表的說說信息。

查看示例:DEMO

XHTML
復制代碼 代碼如下:

<div id="demo">
<div class="saylist">
<a href="#"><img src="images/0.jpg" width="50" height="50" alt="demo" /></a>
<div class="saytxt">
<p><strong><a href="http://m.fzitv.net">Shuro</a></strong><span>
8分鐘前</span> 說:</p>
<div class="say">評論內容。。。</div>
</div>
</div>
...
</div>

上述HTML結構由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 class="saylist"><a href="#"><img src="images/'.$uid.'.jpg" width="50"
height="50" alt="demo" /></a>
<div class="saytxt">
<p><strong><a href="#">demo_'.$uid.'</a></strong> <span>'.tranTime($dt).'</span> 說:
</p><div class="say">'.$say.'</div>
</div>
<div class="clear"></div>
</div>';
}

時間軸函數(shù)tranTime()將時間轉換成如“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中調用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 id="demo">
<?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(){
//再次調用函數(shù)
showNextSay();
});
});
})();
});

相關文章

  • php實現(xiàn)過濾UBB代碼的類

    php實現(xiàn)過濾UBB代碼的類

    這篇文章主要介紹了php實現(xiàn)過濾UBB代碼的類,涉及php正則表達式的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php使用curl偽造來源ip和refer的方法示例

    php使用curl偽造來源ip和refer的方法示例

    這篇文章主要介紹了php使用curl偽造來源ip和refer的方法,涉及curl參數(shù)設置偽造來源相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • PHP解壓ZIP文件到指定文件夾的方法

    PHP解壓ZIP文件到指定文件夾的方法

    這篇文章主要介紹了PHP解壓ZIP文件到指定文件夾的方法,結合實例形式分析了php實現(xiàn)的zip操作類及相應使用技巧,需要的朋友可以參考下
    2016-11-11
  • php有效防止同一用戶多次登錄

    php有效防止同一用戶多次登錄

    這篇文章主要介紹了php有效防止同一賬號同一時間多次登錄的方法,感興趣的小伙伴們可以參考一下
    2015-11-11
  • php從文件夾隨機讀取文件的方法

    php從文件夾隨機讀取文件的方法

    這篇文章主要介紹了php從文件夾隨機讀取文件的方法,可實現(xiàn)php從指定的目錄隨機讀取文件及設置參數(shù)進行文件過濾的功能,需要的朋友可以參考下
    2015-06-06
  • PHP字符串處理的10個簡單方法

    PHP字符串處理的10個簡單方法

    PHP處理字符串的能力非常強大,方法也是多種多樣,但有的時候你需要選擇一種最簡單且理想的解決方法。文章列舉了10個PHP中常見的字符串處理案例,并提供了相對應的最理想的處理方法。
    2010-06-06
  • Joomla下利用configuration.php存儲簡單數(shù)據(jù)

    Joomla下利用configuration.php存儲簡單數(shù)據(jù)

    Joomla下利用configuration.php存儲簡單數(shù)據(jù)的代碼,需要的朋友可以參考下。
    2010-05-05
  • PHP四種排序算法實現(xiàn)及效率分析【冒泡排序,插入排序,選擇排序和快速排序】

    PHP四種排序算法實現(xiàn)及效率分析【冒泡排序,插入排序,選擇排序和快速排序】

    這篇文章主要介紹了PHP四種排序算法實現(xiàn)及效率分析,結合具體實例形式分析了php冒泡排序,插入排序,選擇排序和快速排序的具體定義、用法及算法復雜度分析,具有一定參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • PHP中PDO事務處理操作示例

    PHP中PDO事務處理操作示例

    這篇文章主要介紹了PHP中PDO事務處理操作,結合實例形式分析了php使用pdo的mysql事務處理操作步驟、實現(xiàn)技巧及相關注意事項,需要的朋友可以參考下
    2018-05-05
  • 簡單談談PHP中strlen 函數(shù)

    簡單談談PHP中strlen 函數(shù)

    在PHP中,函數(shù)strlen()返回字符串的長度,strlen()函數(shù)返回字符串所占的字節(jié)長度,一個英文字母、數(shù)字、各種符號均占一個字節(jié),它們的長度均為1
    2016-02-02

最新評論

三亚市| 临江市| 保山市| 祁阳县| 泰州市| 共和县| 泗阳县| 荆门市| 阆中市| 翁源县| 同江市| 石林| 蒙自县| 西畴县| 定南县| 巴南区| 六枝特区| 富源县| 砀山县| 呼玛县| 沂源县| 漳平市| 彭阳县| 澄江县| 偏关县| 襄樊市| 从江县| 梁山县| 德昌县| 综艺| 阜南县| 渝中区| 泾阳县| 石屏县| 陕西省| 申扎县| 于田县| 台北县| 晋州市| 股票| 榆林市|