Avatar billede LilleUdvikler Nybegynder
25. juli 2011 - 14:18 Der er 10 kommentarer og
1 løsning

SELECT 3 første anderledes

Hejsa.

Jeg vil gerne have et utræk fra en database, SELECT * FROM osv.

Hvor de 3 første skal se anderledes ud end de andre. Ligesom her på Eksperten.dk, hvor på forsiden, de 3 nyeste spørgsmål er anderledes end de andre.

Det jeg skal have trukket ud, er lidt ligesom spørgsmål her på Eksperten.dk..
Avatar billede majbom Novice
25. juli 2011 - 14:24 #1
hvad mener du med anderledes?
Avatar billede LilleUdvikler Nybegynder
25. juli 2011 - 14:26 #2
Ja, altså - for eksempel - så skal der ved de 3 første være en anden baggrund, eller flere informationer. Du kan se et eksempel på forsiden af eksperten, hvor de seneste spørgsmål er.
Avatar billede michael_stim Ekspert
25. juli 2011 - 15:14 #3
$i=0;
while(){...Her henter du din data
if($i<3){
//Din css og data til de tre første
}
else{
//Din css og data til resten
}
}
Avatar billede michael_stim Ekspert
25. juli 2011 - 15:15 #4
Hov du skal lige plusse tælleren med en $i++; efter else.
Avatar billede LilleUdvikler Nybegynder
25. juli 2011 - 15:34 #5
jeg har ikke arbejdet med php i forfærdelig lang tid.

Så kan du måske forklare en smule hvad det er du gør? Hvad er i'et, osv? Det behøver ikke være noget meget dybt. Bare så det er til at at forstå.

Og tak, for hjælpen :-)
Avatar billede michael_stim Ekspert
25. juli 2011 - 15:41 #6
Det er ikke noget specifikt PHP syntax, det er bare en ganske almindelig variabel, man bruger til at tælle med.

$i=0; //Her sætter du variabelen $i til 0
while(){...Her henter du din data fra databasen med hjælp af din select * from...
if($i<3){ //Hvis $i er mindre end 3, gå ind i denne if
//Din css og data til de tre første
}
else{
//Din css og data til resten
}
$i++;//$i=$i+1
//
}
Avatar billede LilleUdvikler Nybegynder
25. juli 2011 - 15:45 #7
I min else.

$i++; har jeg ikke forstået hvad man bruger til? Skal den stå der en gang, eller hvordan?
Avatar billede LilleUdvikler Nybegynder
25. juli 2011 - 16:02 #8
Det fungere - kan du ikke lægge et svar? :-)
Avatar billede LilleUdvikler Nybegynder
25. juli 2011 - 16:07 #9
Hvis du gider - så før du svare på dette spørgsmål - om du så gad svare på dette simple spørgsmål:

Hvordan laver jeg så hver anden en anden farve? Just like on Exp.dk :-)
Avatar billede michael_stim Ekspert
25. juli 2011 - 16:16 #10
Samler ikke på point, ellers tak. Læg selv et svar og accepter.

For at få hver anden record i en anden farve, kan du bruge det der hedder modulus (%). Det er resten der kommer ud af en division. 3 modulus 2 = 1

if($i % 2 == 0){
//en farve
}
else{
//en anden farve
}
Avatar billede LilleUdvikler Nybegynder
25. juli 2011 - 16:32 #11
Tak for det :-)

Du har været til stor hjælp.
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