-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

テーブルに識別子列が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_*またはPDO代わりに使用

PS .: このコードはあなたのコードを再訪したものです。(配列の取得や接続などで) エラーがある場合は、自分で修正してください: 私はあなたにポインタを与えるだけです

于 2013-09-24T14:04:10.770 に答える