11. april 2005 - 14:59Der er
17 kommentarer og 1 løsning
Sider: Første side l 1 l 2 l 3 l 4 l osv. l Sidste Side
Jeg er på udkig efter et script som gør det samme som ude i spørgsmålsoversigten her på eksperten.
Der er f.eks. 10 input på en side og så i bunden er der dette script som så gør at brugeren kan se de næste 10 i rækken og samtidigt vise hvor de er
f.eks. hvis de er på side 2 så er | 2 | måske inaktiv som link, eller fed
Og der skal helst være en begrænsning på 9 gange 1 | 2 | 3 | osv. Så når man trykker igennem så skal den så vise 4 til hver side,
f.eks. hvis vi er på side 7: [ Første side | 3 | 4 | 5 | <b>6</b> | 7 | 8 | 9 | Sidste side ] men hvis vi er på side 2: [ 1 | <b>2</b> | 3 | 4 | 5 | 6 | 7 | Sidste side ]
Det er måske lidt meget at bede om, men vil gerne have et par spark i den rette retning, regner med selv at være i stand til at programere det hvis jeg får lidt vejledning.
Ingen af de artikler er særligt smarte, da de laver to store forespørgsler i stedet for at bruge SQL_CALC_FOUND_ROWS - man er nødt til at bruge to, men med SQL_CALC_FOUND_ROWS bliver den 'billigere'.
Der er dog en fejl i min kan jeg se... Den første query skal rettes til:
lige nu skal dette bruges som medlemsliste, og senere som led i et forum, men hvordan kan man bede mysql om først at sortere efter f.eks. brugerstatus, og derefter efter brugernavn? (brugerstatus = 1 for admin, 0 for alm. bruger)
Jeg tror ikke du kan lave queries efter den med SQL_CALC_FOUND_ROWS og forvente at kunne bruge FOUND_ROWS() bagefter - de skal vist følge hinanden.
Du må joine Taeller med Brugere i stedet tror jeg... Hvis jeg læser den rigtigt skal du:
$sql = " SELECT SQL_CALC_FOUND_ROWS b.brugerid ,b.vistnavn ,b.NetsideURL ,b.NetsideTxt ,date_format(b.registreret, '%e/%c %Y') as registreret ,date_format(b.sidstpaa, '%e/%c %Y') as sidstpaa ,b.brugerstatus ,t.brugerid AS online FROM Brugere b LEFT OUTER JOIN Taeller t ON b.brugerid = t.brugerid ORDER BY b.brugerstatus DESC, b.vistnavn LIMIT $offset, $items_per_page ";
Hvis "online" så er NULL eller tom, er brugerren offline. Hvis den er et tal så er brugeren online... Kan det passe?
altså selve tabellen indeholder kun noget hvis der er en bruger som er på, så det som den skal checke er om brugerens brugerid ligger i tabellen, gør det det så er brugeren online og billedet skal være Paa.gif istedet for Af.gif
Yep, det var hvad jeg kunne læse - Den ene forespørgsel jeg har lavet, burde kunne gøre jobbet i ét hug i stedet for med flere forespørgsler ;)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.