2016-08-02 19 views
0

Hallo Ich bin Flip hier so könnte ich nicht fragen, aber ich habe ein Problem hier, verwirrte ich die Methode an die Stelle des Echo Ergebnisses zu kippen, unter meinem Code istPhp das Echo Ergebnis

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 { 
    } 
} 

Entschuldigung, wenn der Code zu lang ist.

Wie Sie in der "while" sehen, ist es Echo das erste Ergebnis und das zweite Ergebnis darunter, aber ich möchte das erste Ergebnis in unten des zweiten Ergebnisses, kann mir jemand sagen, die Methode, es zu tun? Das ist alles, danke !

+0

Also, warum Sie eine 'ORDER BY' nicht fügen Sie in der Abfrage mysqli zählen genannt? –

+0

das ist immer noch das erste Ergebnis über dem zweiten Ergebnis –

+0

Ja, aber die Ergebnisse sind umgekehrt. –

Antwort

1

Ich nehme an, Sie meinen, Sie möchten alle Erfolge, gefolgt von allen Fehlern, oder etwas Ähnliches drucken. Hier ist, wie:

if($nullerror == true){ 
    $errors .= "<div class=\"head-main-recenttest-result\" style=\"text-decoration:none\">".$resulttextjudul."</div>"; 
}else{ 
    $successes .= "<a href=\"bacasoal.php\"><div class=\"head-main-recenttest-result\" style=\"text-decoration:none\">".$resulttextjudul."</div></a>"; 
} 

Dann, wenn die while-Schleife erfolgt:

echo $successes ; 
echo $errors ; 

Wenn Sie wirklich arbeiten Sie Ihren Weg wollen rückwärts durch die Ergebnisse in $mysqliquery, das ist eine andere Antwort.

UPDATE: die Reihenfolge der Erfolge/Fehler auf dem Display rückgängig zu machen, setzen Sie einfach die neuesten Ergänzungen vor:

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 ; 
} 
+0

Wie wäre es mit dem zweiten Erfolg den Ort des ersten Erfolges umzudrehen? –

+0

Aktualisierte Antwort, um zu zeigen, wie. –

+0

Der Fehler erscheint nur, wenn es keinen Erfolg mehr gibt, und wie wäre es, wenn es etwa 3 Erfolg gibt? wie Nummer 1, 2, 3, aber ich möchte sie echo 3, 2, 1 –