PHP中的标题动态排序

时间:2018-03-29 20:47:53

标签: php mysql columnsorting

我正在尝试在Name上创建一个动态标头,使用户能够按ASC或DESC排序,结果来自MySQL中的'register'表。我尝试了几个编码,但截至目前还没有给出正确的结果。希望有人能帮助我:)。

我尝试制作另一个变量,但我无法创建正确的变量。

<?php
    $sql = "SELECT * FROM register";
    if($sqlData = mysqli_query($db, $sql)) {
        if(mysqli_num_rows($sqlData) > 0) {
            echo "<table border ='1' bgcolor='#FFF' width='100%'>";
                echo "<tr>";
                    echo "<th><a href='overview.php?order=name'>Name</a></th>";
                    echo "<th>Score</th>";
                echo "</tr>";
            while($row = mysqli_fetch_array($sqlData)) {
                echo "<tr>";
                    echo "<td>" . $row['name'] . "</td>";
                    echo "<td>" . $row['score'] . "</td>";
                    echo "</tr>";
            }


            echo "</table>";
            mysqli_free_result($sqlData);
        } else{
            echo "No results in DB";
        }

    } else{
        echo "Error couldn't connect $sql. " . mysqli_error($db);
    }
    mysqli_close($db);
?>  

1 个答案:

答案 0 :(得分:1)

嗯,每次用户点击表头时,使用MySQL对表进行排序并不是一个好主意。 我建议你使用javascript。 Example