【问题标题】:Sorting Of fetch_assoc [closed]fetch_assoc的排序[关闭]
【发布时间】:2015-03-22 03:43:11
【问题描述】:

首先我想说我对编程很陌生,而且我只上过几门课。

我目前正在开发一个新网站,只是为了好玩,我和我的同事可以使用它,因为现在从消息、清单到轮班计划的所有内容都是手写的。我在一个普通的商场工作。

该站点处于非常早期的状态,我已经建立了一个用户可以发布消息的“墙”,然后这些消息将可供所有用户使用。墙“工作”的方式是它从 mysql 数据库中获取消息。现在它工作正常,但我唯一的问题是最旧的消息首先显示而不是最新消息。所以我的问题是 - 如何对消息进行排序,以便最新消息显示在页面顶部而不是最旧的消息。

顺便说一句,我来自丹麦,网站也是丹麦语,但这不应该阻止你看到我的问题 (screenshot..)。

这是我用来显示消息的 php 脚本。

<?php
if (isset($_POST['nyt_opslag']))
            {
            header("location:nyt_opslag.php");
            }

{
            $con=mysqli_connect("localhost", "root", "") or die ("Cannot connect");
            mysqli_select_db($con, "persintra") or die ("Cannot select DB");

            $opslag= "SELECT *
                    FROM users
                    INNER JOIN opslag 
                    ON users.enummer= opslag.author;";
            $resultopslag = $con->query($opslag);   
        if ($resultopslag->num_rows > 0) {
             // output data of each row
             while($row = $resultopslag->fetch_assoc()) {
                 echo "<hr>";
                 echo "Dato & Tid: " . $row['timestamp'] . "<br />" . "Navn: " . $row['navn'] .  "<br /> E-mail: " . $row['email'] . "<br /> Telefonnummer: " . $row['telefon'] . "<br /> Adresse: " . $row['adresse'] . "<br /> Besked:<br />" . $row['message'];
                 echo "<hr> <br />";
             }
        } else {
            ?> </h4> <span class="servermessage"> <?php
             echo "Ingen indlæg";
        }
            $con->close();
            }


?>

【问题讨论】:

标签: php html mysql web


【解决方案1】:

只需在查询中使用 order by...

$opslag= "SELECT * FROM users INNER JOIN opslag ON users.enummer= opslag.author ORDER BY timestamp DESC";

【讨论】:

    猜你喜欢
    • 2020-03-02
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多