"id" hoch- und runterzählen?!

tim-pong

Mitglied
Hallo Leute,

ich kommen einfach nicht weiter, hab ein totales Blackout!

Ich habe eine MySQL-Abfrage:
PHP:
mysql_query("SELECT * FROM prefix_news");

Soweit so gut. Jetzt wird in der While-Schleife das Ergebnis noch ein wenig mishandelt, sprich der NewsText ($arrays['text']) wird mit substr(); gekürzt und kann mit einem Klick ganz dargestellt werden.

Bei Klick auf den Newstext, bzw. auf "[mehr]" gelangt man auf eine Seite wo nur die ausgewählte News dargestellt wird. Die MySQL-Abfrage sieht dann so aus:
PHP:
mysql_query("SELECT * FROM prefix_news WHERE id = '".$_GET['newsid']."'");

Das funktioniert auch alles super, aber ich möchte jetzt einen Link für "vorherige News", "nächste News" und "zur Newsauswahl" einbauen.

Das Problem ist, dass ich ja nicht einfach die id um einen Zähler hoch-, bzw. runterzählen kann, weil es ja durchaus sein kann, dass mal eine News gelöscht wurde oder man am Ende, bzw. Anfang angelangt ist.

Wie gesagt, ich habe überhaupt keine Ahnung, wie ich das lösen soll!

Gruß,
Tim
 
versuches mal mit:
Code:
select max(id) from table where id < $_GET['news_id']
und
Code:
select min(id) from table where id > $_GET['news_id']
wenn du keine Daten zurück erhälts bist du am Anfang bzw. Ende, ansonsten hast du die nächste ID (Vorgänger, Nachfolger)
 
Zurück