Avatar billede Mik2000 Professor
11. maj 2006 - 18:21 Der er 4 kommentarer og
1 løsning

Henter de 3 sidste poster fra database

Hej

Skal hente de sidste 3 poster fra en database og skrive dem på en side.

De skal skrives så den nyeste er øverst og den ældste er nederst. De skal ikke stå i rækkefølge efter hinanden men forskellige steder på siden og der skal vises forskellige info.

Eksempel:
Der er følgende i database:
id
navn
tekst
dato

Øverst oppe skal på siden skal der stå:
Navn
tekst
... for den første post

Lidt længere nede på en anden måde skal den næste databseting stå sådan her:
Navn
dato

Og nederst skal den sidste stå anderledes designet:
Navn

Hvordan henter man så man kan benytte dem forskelligt.
Hvis man laver en sql og bare indsætter databasetingen kommmer det sidste der bare tre gange.
Forsøger man at gentage det med f.eks. while så skal design og info være ens.
Laver jeg flere qxl sætninger så tager den det sidste produkt igen.

Det skal altid sorteres efter dato så man kan ikke blot sætte den til noget = noget andet.

Håber du forstår det og kan hjælpe
Avatar billede zynzz Praktikant
11. maj 2006 - 18:45 #1
$result = mysql_query("SELECT * FROM dintabel order by id DESC LIMIT 1");
while($row = mysql_fetch_array($result)) {
echo"$row[navn]";}
Avatar billede zynzz Praktikant
11. maj 2006 - 18:46 #2
LIMIT skal lige stå til 3... :)
Avatar billede Slettet bruger
11. maj 2006 - 18:47 #3
Du kan for eksempel lave tre forskellige kald til databasen, hvor du bare bruger LIMIT til at skille 1, 2 og 3 ud.

Et andet forslag er at du kan hive de tre poster ind i et stort array - det er muligvis bedre hvis man ser på optimering - men med kun tre kald til databasen er det nok det nemmeste.

--pacroon
Avatar billede Mik2000 Professor
11. maj 2006 - 21:08 #4
Takker for hjælpen..... var lige gået død...... ;):)

Smid et svar og der er point
Avatar billede Slettet bruger
11. maj 2006 - 21:12 #5
Tak :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester