2013-09-24 59 views
-1

我不知道很多PHP,但是,我有下面的代碼,它會加載從表格頂部到底部的所有圖像,我可以顛倒這個過程嗎?從底部到頂部加載?我需要的ordest線首先要加載中...從下往上加載Mysql表格

<?php 

    mysql_connect("localhost","root",""); 
    mysql_select_db("bravo"); 
    $res=mysql_query("select * from coisas"); 

?> 
<div> 
<?php 
    while ($row=mysql_fetch_array($res)) { 

    echo "<img src=\"{$row['imagem']}\">"; 

    } 
?> 
</div> 
+5

所以加ORDER BY子句添加到您的SQL語句 –

+0

請**停止使用**'mysql_query'。你在哪裏學習如何做到這一點? – tadman

回答

1

如果你的表有一個標識符列,你可以做到這一點(假設id是標識符字段名):

<?php 

mysql_connect("localhost","root",""); 
mysql_select_db("bravo"); 
$res=mysql_query("SELECT * FROM coisas ORDER BY id DESC"); 

?> 
<div> 
<?php 
while ($row=mysql_fetch_array($res)) { 

echo "<img src=\"{$row['imagem']}\">"; 

} 
?> 
</div> 
+0

不起作用=/ –

+0

什麼是錯誤?你的數據庫表中有'id'列嗎? – Mauro

+0

對不起,表名不是coisas,是音樂,我只是改變它,完美的工作!非常感謝! –

0

正如馬克·貝克正確地說,讓SQL爲你做一個ORDER BY

如果您仍然想這樣做在PHP中,使用此代碼片段:

<?php 
    $html = ''; 
    while ($row=mysql_fetch_array($res)) { 
     html = "<img src=\"{$row['imagem']}\">".$html; 
    } 
    echo $html; 
?> 

這將串連與以前的一個當前的(循環)獲取數組項。所以,第一個將在最後一個連接(按反向順序讀取)。

而且,不使用msql_*,因爲這些功能已被棄用。使用msqli_*PDO代替

PS:此代碼是你的代碼重新審視,如果有任何錯誤(在取陣列,連接左右),請更正你自己:我只給你一個指針