Php翻转回声结果

时间:2016-08-02 14:45:14

标签: php mysqli

你好,我是新来的,所以我可能不会问好,但我在这里有问题,我把方法混淆了回音结果的位置,下面是我的代码

while ($looptools == 0) {
    $mysqlihelper = " SELECT * FROM soal WHERE nomorsoal = $numberofmysqli ";
    $mysqliquery = mysqli_query($konek, $mysqlihelper);
    $resultquery = mysqli_fetch_assoc($mysqliquery);
    $resulttextjudul = $resultquery['judul'];
    if ($resulttextjudul == null) {
        unset($resulttextjudul);
        $resulttextjudul = "Tunggu Soal Berikutnya ! ..";
        $nullerror = true;
    } else {
    }
    if ($nullerror == true) {
        echo "<div class=\"head-main-recenttest-result\" style=\"text-decoration:none\">" . $resulttextjudul . "</div>";
    } else {
        echo "<a href=\"bacasoal.php\"><div class=\"head-main-recenttest-result\"  style=\"text-decoration:none\">" . $resulttextjudul . "</div></a>";
    }
    if ($nullerror == true) {
        mysqli_close($konek);
        break;
    } elseif ($looptools == 10) {
        mysqli_close($konek);
        break;
    } else {
    }
}

如果代码太长,我们很抱歉。

正如你在“while”中看到的那样,它回显了第一个结果,第二个结果在它下面,但我希望第一个结果在第二个结果的下面,有人能告诉我这样做的方法吗?非常感谢!

2 个答案:

答案 0 :(得分:1)

我认为你的意思是你想要打印所有成功,然后是所有错误,或类似的东西。方法如下:

echo $successes ; 
echo $errors ;

然后,当while循环完成时:

$mysqliquery

如果您真的希望以if($nullerror == true){ $errors = "<div class=\"head-main-recenttest-result\" style=\"text-decoration:none\">".$resulttextjudul."</div>" . $errors; }else{ $successes = "<a href=\"bacasoal.php\"><div class=\"head-main-recenttest-result\" style=\"text-decoration:none\">".$resulttextjudul."</div></a>" . $successes ; } 的结果向前推进,那就是另一种答案。

更新:要反转显示的成功/错误的顺序,只需将最新的添加内容放在前面:

git reset HEAD~n

答案 1 :(得分:0)

抱歉,如果我回答我自己的问题,因为我自己发现了

使用mysqli_num_rows或经常调用mysqli count

http://php.net/manual/en/mysqli-result.num-rows.php