Avatar billede nemlig Professor
15. oktober 2007 - 13:10 Der 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.
Avatar billede kalp Novice
15. oktober 2007 - 13:18 #1
ASP, PHP, ASPX, JSP eller hvad taler vi om?
Avatar billede nemlig Professor
15. oktober 2007 - 13:20 #2
Sorry - PHP.
Avatar billede nielle Nybegynder
15. oktober 2007 - 13:27 #3
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.
Avatar billede kalp Novice
15. oktober 2007 - 13:30 #4
okay.. jeg kan ikke php, men du kan se om du kan få følgende idé i luften da den fungerer.

Opret en tæller.
for hver række bruger du tællerens værdi til at give din række en værdi.

f.eks

<tr style="color:white;" id="1">
  <td>14-10-2007 Aftale 3</td>
</tr>

hvor id'en er sat ud fra tællerens værdi.
når loopen er færdig skal du echo følgende script.

<script type="text/javascript">
document.getElementById(DIN TÆLLERS VÆRDI HER).style.color = "green";
</script>

det vil ændre farven på din sidste række..

Det er bare en ide, men den virker i hvertfald hvis du kan implementere den:)
Avatar billede kalp Novice
15. oktober 2007 - 13:39 #5
der er sikkert syntax fejl i det her, men nok ikke det vilde.. men ideen.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<%
$brush_price = 5;
$counter = 10;
echo "<table border=\"1\" align=\"center\">";
echo "<tr><th>Quantity</th>";
echo "<th>Price</th></tr>";
for (counter; $counter <= 100; $counter += 10) {
    echo "<tr style=""color:green;"" id="+ counter +"><td>";
    echo $counter;
    echo "</td><td>";
    echo $brush_price * $counter;
    echo "</td></tr>";
}
echo "</table>";
echo "<script type=""text/javascript""> ";
echo "document.getElementById("+ counter +").style.color = ""blue""; ";
echo "</script>";

%>
</BODY>
</HTML>
Avatar billede nemlig Professor
15. oktober 2007 - 14:06 #6
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";
Avatar billede nemlig Professor
15. oktober 2007 - 14:12 #7
Måske sådan her:
SQL = "SELECT * FROM tabel WHERE startdato <= now() ORDER by startdato DESC limit 1";
Avatar billede nielle Nybegynder
15. oktober 2007 - 14:17 #8
SQL = "SELECT * FROM tabel WHERE startdato < curdate() LIMIT 1";

Læs mere om dato og tids funktioner her:http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
Avatar billede nemlig Professor
15. oktober 2007 - 14:22 #9
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.
Avatar billede kalp Novice
15. oktober 2007 - 14:25 #10
Jeg havde ikke behøvet:)
Det var inspiration:P
Avatar billede nielle Nybegynder
15. oktober 2007 - 14:27 #11
Svar :^)
Avatar billede nielle Nybegynder
15. oktober 2007 - 14:27 #12
neh-neh-neh...
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