Avatar billede zetn Nybegynder
24. juli 2003 - 19:52 Der er 16 kommentarer og
1 løsning

Uge-graf

Jeg skal lave en uge-graf, men ved ikke rigtig hvordan.

den kommer til at ligne nedenstående, hvor den højeste er 100% i en tabel.

m -----
t ---
o ---
t ----
f ----------
l ------
s ---

Hvordan udtrækker jeg den højeste af syv og gør den til 100%?

Med venlig hilsen
JW
Avatar billede goose Nybegynder
24. juli 2003 - 19:56 #1
Nu skal den højeste vel ikke være 100 %, der skal vel være et naturligt forhold mellem dagene eller ?

/Goose
Avatar billede zetn Nybegynder
24. juli 2003 - 19:59 #2
Ja altså hvis fredag er 187 point, skal denne laves til 100%

så hvis onsdag fx er 122 point findes % ved at 122 / 187...

eller er der en bedre metode?

JW
Avatar billede hossein Nybegynder
24. juli 2003 - 20:16 #3
Ved ikke hvorfor du vil gøre det :-) men du kan altid sige max værdi fra din felt = 100%

select max(minFelt) as maksPoint from minTabel
Avatar billede hossein Nybegynder
24. juli 2003 - 20:17 #4
det kig lidt hurtig. Først skal du summere også finde max værdien.
Avatar billede zetn Nybegynder
24. juli 2003 - 20:18 #5
Har i nogle bedre ideer?, hæver gerne point hvis det er det...
Avatar billede hossein Nybegynder
24. juli 2003 - 20:19 #6
Vil du vise en diagram?
Avatar billede zetn Nybegynder
24. juli 2003 - 20:23 #7
Ja et diagrom over ugens dage og hvor mange point der er tjent hver dag
Avatar billede hossein Nybegynder
24. juli 2003 - 20:32 #8
Du laver en tabel med to felt en for dage og en for point:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("minDB.mdb")
Conn.Open strDSN

strSQL = "SELECT dage, point FROM minTabel ORDER BY dage"
Set rs = Conn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
%>
    <center><table width="500" bgcolor=white>
    <tr><td><%=rs("dage")%><br>
        <table width="<%=rs("point")%> %" bgcolor=red>
        <tr><td><td align="Center"><%=rs("point")%> %</td></tr>
        </table>
    </td></tr>
    </table></center>
<%
        rs.MoveNext
    Loop
End If
Conn.Close
Set Conn = Nothing
%>
Avatar billede zetn Nybegynder
24. juli 2003 - 21:02 #9
Hvordan ville det så være smartest at sætte sin DB op?

min er sat op på følgende måde (MySQL):

mandag
mpoint

tirsdag
tpoint

osv....

JW
Avatar billede hossein Nybegynder
24. juli 2003 - 21:04 #10
sådan som du har gjort er OK!
Avatar billede zetn Nybegynder
24. juli 2003 - 21:26 #11
Hvordan kan man så:
strSQL = "SELECT dage, point FROM minTabel ORDER BY dage"
Set rs = Conn.Execute(strSQL)

dage er jo forskellige, mandag, tirsdag, og point
Avatar billede hossein Nybegynder
24. juli 2003 - 21:44 #12
lav en tabel med to felter:

------< minTabel >-------
Dage    |    Point
Mandag  |      5
tirsdag |    10
ondsdag |    15
torsdag |    20
fridag  |    25
lørdag  |    20
søndag  |    10
Avatar billede hossein Nybegynder
24. juli 2003 - 21:54 #13
fjern order by:
strSQL = "SELECT dage, point FROM minTabel"
Set rs = Conn.Execute(strSQL)

du har 7 rækker fra mandag til søndag, så er det spørgsmål om at hvordan du vil inserte/indsæter værdierne i din rabel. Så du har brug for 2 sider en side hvor du indsætter og en anden side for at vise din graf.
Avatar billede hossein Nybegynder
24. juli 2003 - 21:54 #14
rabel = tabel
Avatar billede zetn Nybegynder
24. juli 2003 - 22:00 #15
Hvad så hvis jeg nu har 200 brugere der hver har 2 grafer de skal have vist, det er der mit problem ligger
Avatar billede hossein Nybegynder
24. juli 2003 - 22:24 #16
OK, det er spørgsmål om hvordan du har opbygget dine sider og jeg kan ikke gætte du er nødt til at forklare bedre. Men hvis det er forskellige bruger så hver bruger har f ex en ID, også ved jeg ikke om de får point hverdag.
Så har du brug for en tabel som indeholder kun uge dage. en anden tabel hvor brugeren stå med navn og adresse osv.
en anden tabel for pint:

Tabeler:
dage
-----
ID  |  dagNavn
1  |    mandag
...  |      ...
2  |    søndag

Personer
------------
ID        Navn        Adresse     
1    hjghjg            jkhjkh     

Pointer
IDNavn      DagID    Point    'de har alle sammen Datatypen som tal

Nu skal du joine dem for at inserte værdier. er det ok?
Avatar billede hossein Nybegynder
25. juli 2003 - 20:32 #17
Går det frem ad?
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