Also das fängt wirklich an, mich zu stören ... Ich zeige Bilder in einer Galerie, zunächst durch Miniaturansichten angezeigt. Sie können auf das erste Thumbnail klicken und es werden die Bilder in der Reihenfolge des Dateinamens ASC
geladen, dies ist großartig für den Anfang von Anfang an.MySQLi Start Ergebnisreihenfolge durch Auswahl und weiter mit den nächsten Ergebnissen
Wenn Sie jedoch auf ein zufälliges Bild klicken, wird dieses Bild geladen. Wenn Sie auf "Weiter" klicken, wird das ganze Album wieder an den Anfang zurückgebracht, was nicht so toll ist. Ich versuche, es zu sortieren, so dass Sie auf ein zufälliges Bild klicken können, und sobald Sie auf das nächste klicken, wird das tatsächliche nächste Ergebnis angezeigt, anstatt Sie zum Anfang zurück zu bringen?
Hier ist mein aktueller Code, um die Unterschiede von Nicht-Auswahl sehen kann und eine Auswahl der Auswahl:
if($select_first == ''){
$sql = "SELECT * FROM `new_images` WHERE `alb_ref` = '$alb_ref' ORDER BY full_link ASC";
} else {
$sql = "SELECT * FROM `new_images` WHERE `alb_ref` = '$alb_ref' ORDER BY full_link = '$select_first' DESC, full_link ASC";
}
$result = $conn->query($sql);
$rowcount=mysqli_num_rows($result);
if ($result->num_rows > 0) {
$i = 0;
while($row = $result->fetch_assoc()) {
$image_id = $row['img_id'];
$thumb_link = $row['thumb_link'];
Es ist, dass eine Zeile Code, die ich geändert werden muss, aber bin nicht so gut mit MySQLi Abfragen zu wissen, wie man das repariert? Irgendwelche Ideen?
$sql = "SELECT * FROM `new_images` WHERE `alb_ref` = '$alb_ref' ORDER BY full_link = '$select_first' DESC, full_link ASC";
$select_first
ist das Bild, das sie gewählt haben von ... Hier zu beginnen ist ein einfaches Beispiel:
(1) a.jpg
(2) b.jpg
(3) c.jpg
(4) d.jpg
(5) e.jpg
Wenn sie nicht ein Bild auswählen, wird es von (1)
beginnen und weiter durch zu (5)
- das ist in Ordnung.
Wenn sie (3)
wählen, im Moment wird das nächste Bild (1)
sein und es wird (5)
weiter durch, sollte das nächste Bild (4)
sein und weiterhin (5)
...
Überprüfen dieser Teil' ORDER BY full_link = $ select_first'' zu bekommen verwenden Sie nicht '='. Nur ORDER by full_link desc oder ASC – Saty
Ja, aber wenn Sie auf das Bild klicken, das Sie zuerst anzeigen möchten, wird es nicht angezeigt, es beginnt von Anfang an. Deshalb benutze ich 'ORDER BY full_link = '$ select_first'', da' $ select_first' das erste Bild ist, mit dem die Bestellung beginnen soll. – Snappysites
Es wird versucht, die Ergebnisse in der Reihenfolge der Ergebnisse fortzusetzen, NACHDEM '$ select_first' – Snappysites