2014-02-02 5 views
-4

Im делает блог и им пытается сделать так, чтобы он отображал мои сообщения от скорейшего до старейшего. Мне проще всего использовать функцию 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

... dat formatting –

+5

Что случилось с: 'SELECT * FROM Posts ORDER BY Date Desc'? –

ответ

0

Рассмотрите возможность пользователя ORDER BY в вашем SQL, чтобы прочитать сообщение, уже отсортированное по правильному порядку, вместо того, чтобы реверсировать массив. SELECT * FROM Posts ORDER BY Date DESC

+0

Благодарим вас за место – TheWebDev

0

Просто используйте ORDER BY пункт в вашем SQL запроса:

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

Это все, что вам нужно сделать.

Смежные вопросы