15. oktober 2007 - 13:10Der er
10 kommentarer og 2 løsninger
Marker bestemt række i tabel ud fra dagsdato
Hej. Jeg har en tabel, hvor rækkerne er sorteret i datoorden:
14-10-2007 Aftale 3 15-10-2007 Aftale 2 17-10-2007 Aftale 4 Rækkerne vises skiftes vis med hvis og lysgrå baggrund.
Da rækken er lang, kunne jeg godt tænke mig, at den sidste række før d.d. vises med en anden baggrundsfarve eller en linje i bunden af rækken. Datoerne hentes fra MySQL af type "date" og listen vises via en while-statement.
Hvad med f.eks. at lave en SQL som udtrækker "sidste dato før dags dato" fra tabellen. Den afvikler du så før at du starter din hovedløkke. Dermed kender du den sidste dato på forhånd og kan derfor sætte en anden class eller baggrundsfarve på netop den række når din løkke kommer til den.
Jeg synes bedst om Nielle's forslag, hvor jeg udtrækker sidste post før dags dato. Så har jeg ID-nummret, og når jeg så lister posterne, laver jeg en if-statement på ID-nummeret. Men hvordan udtrækker jeg posten lige inden dagsdato:
SQL = "SELECT * FROM tabel WHERE startdato = ??????? limit 1";
Super - det virker med nielles forslag. Jeg takker nielle for inspirationen, og kalp skal også have en tak for forslaget. Jeg er glad for begge jeres bidrag. Jeg forhøjer lige pointene - og så må I begge gerne lægge et svar. Tusind tak.
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.