MySQL - Den nächsten und vorherigen Datensatz ermitteln

Ein Beispiel für eine so genannte Blätter-Funktion (Pagination). Der Platzhalter $id enthält eine ID (z.B.: vom Ergebnis einer Suchanfrage an die DB).

// Der vorherige Datensatz (sortiert nach dem Datum)

SELECT `date`, `name`, `id`
 FROM `table` 
 WHERE `date` < ( SELECT `date` FROM `table` WHERE `id` = $id )
 ORDER BY `date` DESC LIMIT 0,1


// Der nächste Datensatz (sortiert nach dem Datum)

SELECT `date`, `name`, `id`
 FROM `table` 
 WHERE `date` > ( SELECT `date` FROM `table` WHERE `id` = $id )
 ORDER BY `date` ASC LIMIT 0,1

// Der vorherige Datensatz (sortiert nach dem Namen)

SELECT `date`, `name`, `id`
 FROM `table` 
 WHERE `name` < ( SELECT `name` FROM `table` WHERE `id` = $id )
 ORDER BY `date` DESC LIMIT 0,1


// Der nächste Datensatz (sortiert nach dem Namen)

SELECT `date`, `name`, `id`
 FROM `table` 
 WHERE `name` > ( SELECT `name` FROM `table` WHERE `id` = $id )
 ORDER BY `name` ASC LIMIT 0,1

Bausteine  Alle Anzeigen

Eine zufällige Auswahl von Codeschnipseln aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<li> Listenelement

CSS - Transparenter Farbverlauf

PHP - Dateien im Verzeichnis vergleichen und kopieren

JavaScript - HTML-Tabelle filtern

MySQL - Datenbank-Abfrage über den URL-Parameter

Hintergründe
Der Hintergrund sollte nicht zu grell sein. Grelle Hintergründe belasten das Auge stark und machen Text schwer lesbar. Falls man ein Hintergrundbild verwendet, sollte es den Besucher nicht zu stark ablenken (keinesfalls: Steinkacheln, 3D-Reliefs, Holzmaserungen, Linienmuster... verwenden). Wichtig ist ein ausreichender Kontrast zwischen Text und Hintergrund. Gut ist zum Beispiel schwarze Schrift auf einem weißen oder pastellfarbenen Hintergrund. Hellgrün auf Gelb ist indiskutabel.