25. marts 2006 - 17:07Der er
10 kommentarer og 1 løsning
Forrige og Næste
Hej Eksperter ;-).
Jeg er igang med at lave et kode system, hvor der kan tilføjes html koder m.m. Man kan vælge nogle forskellige kategorier, f.eks. "blandet koder". Hvis man vælger den kategori, så får man en oversigt over alle de koder der er tilføjet til den kategori.
For at se mere om koden, kan man trykke på navnet på koden, og så læse mere om koden osv.
Det jeg så godt kunne tænke mig er, at når man nu f.eks. er gået ind på en kode der hedder "dato på dansk", så har man mulighed for at trykke forrige kode og næste kode.
Det skal være efter ID, således af hvis nu koden "dato på dansk" har et ID som er 5, så når man trykker næste, så kommer den næste kode i databasen, og hvis man trykker forrige, så kommer koden lige før "dato på dansk".
Hvis nu brugeren har valgt den aller første kode i databasen, så skal man selvfølgelig ikke kunne trykke forrige, så skal forrige linket bare været en tekst, ganske normal tekst, og næste skal være aktiv selvfølgelig. Hvis det er den sidste kode i databasen, skal man heller ikke kunne trykke næste igen, så skal næste linket være en normal tekst, det samme som forrige :-).
når der vælges f.eks. "dato på dansk" kan du lave et array med alle id'er hvor det er "dato på dansk", $sql = "SELECT `id` FROM `tabel` WHERE `kategori` = 'dato på dansk'";
Jeg er ikke helt med. Er ikke så godt inde i det med arrays, $id_array[] = array(2, 5, 7, 9, 15); og funktionen array_search() aner jeg ikke hvordan jeg skal bruge.
Showsource's idé er nok den mest idéelle - men ellers kan man jo lave to queries, som ligner næste-funktionen herunder - men det vil kræve en del mere af din server end showsource's ;)
Jeg foretrækker showsource's løsning, men jeg forstår ikke hvad jeg skal bruge array_search() til, den finder det valgte ID i en array, men hvad skal jeg bruge det til, når jeg skal have sådan at folk har mulighed for at trykke forrige og næste? og hvordan laver jeg sådan at hvis der ikke er nogen "forrige", at så er det bare en ganske normal tekst? og det samme med næste hvis der ikke er nogen "næste", så er det også bare en normal tekst.
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.