我有一个使用 Twitter API 存储 Twitter 帖子的数据库 - 在标题 id 下(存储为标签:search.twitter.com,2005:195795633834176512),作者,时间,文本 - 我有一个页面打印出最后 7来自该数据库的帖子数天。有时,最后 7 个帖子可能是 10-20 个帖子,有时可能是 100-200 个。我一直在尝试将新闻自动收报机集成到页面中,因此每个帖子都出现在一个框中,然后淡出以被另一个帖子替换,这意味着您有一个迭代而不是 200 行:
<div id="news1">
<h3>Stackoverflow</h3>
<!-- Displaying News Module -->
<div class="news-container" style="overflow-x: hidden; overflow-y: hidden; position: relative; height: 1207px; ">
<!-- ul id="news-scroller" -->
<ul style="left: 207px; position: absolute; margin-top: 0px; margin-right: 0px; margin- bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; top: 0px; ">
<li style="display: list-item; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; height: 69px; ">
<div style="padding-bottom: 5px;">
<!-- Displaying News Module -->
<?php
require_once 'db-functions.inc.php' ; //custom database functions
echo "<ul class=\"twitter_feed\">\n" ;
$result = dbQuery("SELECT * FROM `HASH` WHERE text LIKE '%stackoverflow%' AND `hidden` != 'y' AND from_unixtime(time) > date_sub(curdate(), interval 7 day) ORDER BY `time` DESC LIMIT 10");
while ($row = dbGetRow($result)) {
$text = stripslashes($row['text']);
$time = $row['time'];
$author = stripslashes($row['author']);
echo " <li><span class=\"twitter_time\">".date('M j, Y, g:i a',$time)."</span> · $author: $text</li>\n" ;
}
echo "</ul>\n" ;
?>
但是,这只是将过去 7 天作为一个块输出,而不是一次输出一个: http ://sanctuary-westminster.org/server/scroll.php
问题是如何将最后一个条目(时间戳最大的条目)单独输出为“新闻项目”,所以最后一个帖子,倒数第二个帖子等。它不会是固定数量的条目,一个 7 天可能是10,另外 200,所以我发现编写 echo 和迭代很棘手。
先感谢您