2010-12-31 18 views
0

Ich erstelle ein Produktbewertungssystem, um ein bestimmtes Produkt anzuzeigen, wird die folgende URL verwendet: www.example.com/category?product_id=1. Die Navigation auf jeder Seite ist einfach die aktuelle product_id + 1/-1, also wenn Sie die Beispiel-URL, die ich gerade gegeben habe, ansehen würden, würde zurück zu product_id=0 gehen und als nächstes würde zu product_id=2 gehen. Das funktioniert einwandfrei, bis ich ein Produkt aus der Datenbank lösche und product_id nicht mehr existiert, zeigt die URL, auf der es war, nur eine leere Seite an.Dynamische Navigation basierend auf Zeilen

Was wäre der richtige Weg, um diese Navigation in eine dynamische umzuwandeln, so dass es zum nächsten product_id statt einem Set product_id geht?

Antwort

1

in Pseudo-Code:

next_product_id = query_value ("SELECT-ID von Produkt, bei dem id> $ this_product_id ORDER BY id ASC LIMIT 1")

previous_product_id = query_value ("SELECT-ID von Produkt, bei dem id < $ this_product_id ORDER BY ID DESC LIMIT 1 ")

+0

Habe ein Vergnügen gemacht, danke. – Daniel

+1

Vergessen Sie nicht, die "ORDER BY ID" für die nächste ID und "ORDER BY ID DESC" für die vorherige ID hinzuzufügen. –

+0

OOPS! good point :) –

Verwandte Themen