我正在制作一个博客,我试图制作它,以便显示从最快到最旧的帖子。我最简单的方法是使用array_reverse()函数。
我之前从未使用过它所以我需要一些建议。
这是我目前的代码如何把它放入?
<?php
$connect = mysql_connect("****","****","******");
mysql_select_db("****");
$posts = mysql_query("SELECT * FROM Posts");
WHILE($data = mysql_fetch_array($posts)):
$picture = $data['Picture'];
$pname = $data['Name'];
$date = $data['Date'];
$poster = $data['Poster'];
$ptext = $data['Text'];
?>
<div class="row">
<li class="span12">
<div class="thumbnail">
<div class="img-wrap">
<center>
<a href="#">
<img src="<?php echo "$picture"; ?>" alt=""/>
</a>
</center>
</div>
<h3><?php echo "$pname"; ?></h3>
<div class="info-panel clearfix">
<span class="pull-left">
<time datetime="">
<i class="icon-calendar "></i> <?php echo "$date"; ?>
</time>
</span>
<span class="pull-right">
<i class="icon-user"></i> By <?php echo "$poster"; ?>
</span>
</div>
<p><?php echo "$ptext"; ?></p>
</div>
</li>
</div>
<?php
endwhile;
?>
答案 0 :(得分:0)
只需在SQL查询中使用ORDER BY
子句:
$posts = mysql_query("SELECT * FROM Posts ORDER BY Date DESC");
这就是你需要做的一切。
答案 1 :(得分:0)
考虑用户在SQL中使用ORDER BY子句来读出已按正确顺序排序的帖子,而不是反转数组。 SELECT * FROM Posts ORDER BY Date DESC