04. januar 2006 - 15:20Der er
17 kommentarer og 1 løsning
Bladre frem og tilbage
Jeg har brug for, at man ud fra et ID som er sat i URL'en (index.php?id=__), kan bladre:
<< Forrige id || Næste id >>
Altså f.eks. er ID 22 sat - man kan derfor ikke være sikker på at ID 21 er der, de kan se sådan ud: 18 20 21 23
Kender til LIMIT, men ved ikke hvordan denne skal drejes, når den evt. skal springe nogle ID over og man ikke nødvendigvis starter fra 0? (begyndelsen i DB)
Det er fordi den er bygget over sider, og ikke ID'er... Den er sådan set ligeglad med ID'erne, om de er sammenhængende eller ej. Den tager bare og viser X pr side og fordeler alle ud over så mange sider som det passer med :)
Ja... Det er netop derfor jeg skriver, at jeg godt kender til LIMIT med at fordele ud over sider - og hvordan jeg programmerer noget op på ID'er - eller bare får det til at spille sammen :)
Måske sådan her, hvor du får det id der er lige før og det id lige efter det aktuelle. SELECT id FROM tabel WHERE id < $id ORDER BY id DESC LIMIT 1 SELECT id FROM tabel WHERE id > $id ORDER BY id ASC LIMIT 1
Jeg kan ikke helt se hvad pointen er, i at binde det op på ID... Resultatet er vel det samme. Du får et antal sider...?! Måske er der noget jeg ikke har forstået? :)
Hmm ok nu tror jeg nok at jeg forstår. Du burde kunne bruge det eksempel jeg har skrevet, blot med en ITEMS_PER_PAGE på 1. Alternativt kunne du lave to SELECT's; én med SELECT * FROM bud WHERE id < $id ORDER BY id DESC LIMIT 1 (forrige) og én med SELECT * FROM bud WHERE id > $id ORDER BY id LIMIT 1 (næste)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.