Bladre mellem indlæg

Tags:    php

Hej med jer..
Jeg sidder og skal lave en hjemmeside der indenholder en masse bøger.. hvis man klikker på en bog på f.eks. forsiden kommer man til visbog.php?id=5
Hvordan kan jeg på den side lave en pil til højre og en til venstre, og så afhængig af hvad man trykker kommer man så til den næste bog eller forrige??

vh
peter



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udKode 


Det må være ca. sådanne. Essensen ligger i at UNION og at man sorterer efter id eller et oprettelsestidspunkt.



Jeg vil nok foretrække blot at lave et simpelt link noget i retning af:

$i = $_GET[id];

Og så hente foregående og efterfølgende bog (id) (hvis dette findes) med en SELECT statement og vise linket

visbog.php?id=$i-1 eller visbog.php?id=$i+1.

Hilsen Lasse



Man kunne vel også have en før og efter kolonne i tabellen, så skal man bare huske at opdatere den når man indsætter og sletter:
ny indsæt skal du først select den row hvor efter er null, tage id'et og lave den næste række hvor det taget id indsættes som i før kolonnen, og updater den taget rows næste kolonnen med den nye rows id.

Ved slet skal du tage den række du sletters fær og efter id'er, hvis før er forskellig fra null skal du updater denne næste kolonne til den slettets række næste. hvis efter er forskellig fra null skal du, updater dennes kolonne før kolonnen med den slettes række før kolonne.


Virker principielt set som en linket liste.

Ideen er at du spare den der dobbelt select union, tilgengæld er det lidt sværer at indsætte nye bøger, og du gemmer 3 id felter per bog i stedet for 1.

PS. ved ikke om det en god ide :)



t