yo,
Gibt es eine php-Funktion, die einem die ID des jeweils letzen oder nächsten Datensatzes zurückliefert?
oder wie geht man sowas an?
es gibt wie tom schon gesat hat keine solche funktion. aber es ist einfach sich etwas zu basteln, was genau das bewirkt, sogar unabhängig von der abfrage, die allerdings von seite zu seite mitgelifert werden muss. ich gehe mal einfach davon aus, du benutzt mysql als dbms.
meine idee besteht aus drei dingen
-
die datenbankeinträge müssen eine spalte für einen zeit/datumswert besitzen, timestamp wäre eine möglichkeit. dies ist wichtig, da ja beim blättern wieder neue einträge kommen können.
-
die abfrage ist mit der LIMIT abfrage auf genau einen wert beschränkt, wobei sich der eine index immer um eins erhöht, wenn vorgeblättert wird oder um eins erniedrigt, wenn zurück geblättert wird.
-
die abfrage wird von seite zu seite übermittelt. dies geht mit der GET/POST methode oder aber auch mit einer session. wenn die abfrage immer gleich ist, kann man auch einfach nur das datum und den index übermitteln.
punkt eins und zwei sehen dann in etwas so aus:
SELECT spalte1, spalte2...
FROM tabelle1, tabelle2...
WHERE bedingungen1....
AND spalte_datum <= $zeitwert
LIMIT $laufender_index, 1
Ilja