【问题标题】:How to reverse my array如何反转我的数组
【发布时间】:2014-02-02 01:27:20
【问题描述】:

我正在制作一个博客,并且我正在尝试制作它,以便它显示我的帖子从最早到最旧。我认为最简单的方法是使用 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;
?>

【问题讨论】:

  • 怎么了:SELECT * FROM Posts ORDER BY Date Desc?

标签: php arrays array-reverse


【解决方案1】:

考虑使用 SQL 中的 ORDER BY 子句来读出已按正确顺序排序的帖子,而不是反转数组。 SELECT * FROM Posts ORDER BY Date DESC

【讨论】:

    【解决方案2】:

    只需在 SQL 查询中使用 ORDER BY 子句:

    $posts = mysql_query("SELECT * FROM Posts ORDER BY Date DESC");
    

    这就是你需要做的。

    【讨论】:

      猜你喜欢
      • 2016-07-10
      • 2017-02-14
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多