-1

我不太了解 php,但是,我有以下代码,它会将所有图像从表格顶部加载到底部,我可以反转这个过程吗?从下往上加载?我需要先加载最有序的行...

<?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>
4

2 回答 2

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>
于 2013-09-24T14:03:46.317 回答
0

正如 Mark Ba​​ker 所说,让 SQL 使用ORDER BY.

如果您仍想在 PHP 中执行此操作,请使用以下代码片段:

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

这会将您当前(循环中的)获取的数组条目与前一个条目连接起来。因此,第一个将在最后一个之前连接(将其读为倒序)。

此外,不要使用msql_*这些功能,因为这些功能已被弃用。使用msqli_*orPDO代替

PS.:此代码是您重新访问的代码,如果有任何错误(在获取数组、连接等方面)请您自己更正:我只给您一个指针

于 2013-09-24T14:04:10.770 回答