Avatar billede eromaster Nybegynder
20. juli 2001 - 18:10 Der er 11 kommentarer og
1 løsning

Sammenligning

Jeg har en database der hedder \"settings.mdb\" og en tabel i denne database der hedder \"cw\"... i tabellen er der 2 kolonoer som hedder \"result_us\" og \"result_them\"... Databasen indeholder allerede infomationerne, nu skal de bare vises og behandles!

Min kode:
<html>
<body>
<%
Set DataConn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)};uid=admin; \"
DSN = dsn & \"DBQ=\" & server.mappath(\"../../mdb/settings.mdb\")
DataConn.Open DSN
%>


<%
Set show = Server.CreateObject(\"ADODB.RecordSet\")
show.open \"Select * From [cw] order by id desc\", DataConn
if not show.EOF then
show.MoveFirst
end if
do while not show.EOF
%>

<tr height=\"20\" style=\"cursor: hand;\">
    <td>&nbsp;&nbsp;</td>
    <td><font color=\"?????\"><%=show(\"result_us\")%> - <%=show(\"result_them\")%></font></td>
    <td><%=show(\"result_us\")%></td>
</tr>

<%
show.MoveNext
loop
show.Close
set show = nothing
Dataconn.Close
%>
</body>
</html>

Som man kan se viser jeg alle dataerne i databasen. Opgaven lyder nu:

Hvis \"result_us\" er STØRRE end \"result_them\" skal have font farven være grøn... f.eks. hvis \"result_us\" er 64 og \"result_them\" er 23 så skal font farven være grøn...
Hvis omvendt så skal den være rød...

Den font farver jeg referer til kan i se ud koden hvor der ved color står color=\"????\"
Avatar billede eromaster Nybegynder
20. juli 2001 - 18:11 #1
Ups koden ser sådan ud:
<html>
<body>
<%
Set DataConn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)};uid=admin; \"
DSN = dsn & \"DBQ=\" & server.mappath(\"../../mdb/settings.mdb\")
DataConn.Open DSN
%>


<%
Set show = Server.CreateObject(\"ADODB.RecordSet\")
show.open \"Select * From [cw] order by id desc\", DataConn
if not show.EOF then
show.MoveFirst
end if
do while not show.EOF
%>

<tr height=\"20\" style=\"cursor: hand;\">
    <td>&nbsp;&nbsp;</td>
    <td><%=show(\"result_us\")%> - <%=show(\"result_them\")%></td>
</tr>

<%
show.MoveNext
loop
show.Close
set show = nothing
Dataconn.Close
%>
</body>
</html>
Avatar billede nute Nybegynder
20. juli 2001 - 18:13 #2
<tr height=\"20\" style=\"cursor: hand;\">
    <td>&nbsp;&nbsp;</td>
    <td>
      <%
      if( show(\"result_us\") > show(\"result_them\") ) then
        color = \"red\"
      else
        color = \"green\"
      end if
      %><font color=\"<%%= color %>\"><%=show(\"result_us\")%> - <%=show(\"result_them\")%></font></td>
    <td><%=show(\"result_us\")%></td>
</tr>
Avatar billede minijensen1 Nybegynder
20. juli 2001 - 18:15 #3
<html>
<body>
<%
Set DataConn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)};uid=admin; \"
DSN = dsn & \"DBQ=\" & server.mappath(\"../../mdb/settings.mdb\")
DataConn.Open DSN
%>


<%
Set show = Server.CreateObject(\"ADODB.RecordSet\")
show.open \"Select * From [cw] order by id desc\", DataConn
if not show.EOF then
show.MoveFirst
end if
do while not show.EOF
if show(\"result_us\") > show(\"result_them\") then color = \"#00FF00\"
if show(\"result_us\") < shoe(\"result_them\") then color = \"#FF0000\"
%>

<tr height=\"20\" style=\"cursor: hand;\">
    <td>&nbsp;&nbsp;</td>
    <td><font color=\"<%=color%><%=show(\"result_us\")%> - <%=show(\"result_them\")%></font></td>
</tr>

<%
show.MoveNext
loop
show.Close
set show = nothing
Dataconn.Close
%>
</body>
</html>
Avatar billede eromaster Nybegynder
20. juli 2001 - 18:15 #4
tester det nu
Avatar billede minijensen1 Nybegynder
20. juli 2001 - 18:16 #5
hovsa tager lige den linie igen:
  <td><font color=\"<%=color%>\"><%=show(\"result_us\")%> - <%=show(\"result_them\")%></font></td>
Avatar billede nute Nybegynder
20. juli 2001 - 18:18 #6
minijensen >> den vil ikke kunne fungere....Du mangler end if på begge dine if...then. En annen ting er jo at man ikke behøver å lage to if...then hvis det kun er to mulige variasjoner...så benytter man en if...then...else

/nute
Avatar billede eromaster Nybegynder
20. juli 2001 - 18:20 #7
Den fungere perfekt
Avatar billede nute Nybegynder
20. juli 2001 - 18:20 #8
eromaster >> ehhh.....bare av nyskjerrighet...hva var galt med mitt svar ?
Avatar billede eromaster Nybegynder
20. juli 2001 - 18:20 #9
minijensen1 metode var mere enkel
Avatar billede minijensen1 Nybegynder
20. juli 2001 - 18:21 #10
nute >> det vil ikke fungere hvis resultaterne er ens.. men jeg synes at du skal prøve at lave en if-test på min metode og se.. det virker faktisk..  :)

eromaster >> du kan tilføje en linie til når resultaterne er ens:
if show(\"result_us\") = show(\"result_them\") then color = \"#888888\" (grå)
Avatar billede -mascot- Nybegynder
20. juli 2001 - 18:26 #11
tsk tsk...ero....du kunne da bare have spurgt mig....jeg har jo sådan et system...tsk tsk
Avatar billede nute Nybegynder
20. juli 2001 - 18:30 #12
minijensen1 >> jo...det har du rett i. Vi manglet info om hva som skulle skje hvis de var like, men din metode behandlet ikke like resultat. Jeg lærte tilogmed noe nytt idag...at man ikke behøver end if hvis man lager en én-linjes if...then (enda en grunn til å mislike ASP) :)

eromaster >> av prinsipp...hvis man får korrekte løsninger, så skal man da belønne dem. Fortsetter du å gi \"gal\" person belønning så kommer du raskt på noen svartelister. Det finnes alltid en mulighet for å dele points, og hvis du er mer fornøyd med en løsning enn en annen, så gir du heller den litt mer points. Vi har helt identiske løsninger, hvis du liker minijensen1 sin bedre enn min, så deler du heller pointsene, men flere points til han enn til meg...
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
Kurser inden for grundlæggende programmering

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