Avatar billede richardski Praktikant
21. april 2008 - 22:35 Der er 32 kommentarer og
1 løsning

Databasestruktur til indtastning via hjemmeside!

Hejsa.

Jeg har en lille hjemmeside hvor jeg gerne vil have foretaget nogle få beregninger til udregning af samlet distance/score, antal forsøg for at nå nævnte score, gennemsnitscore på det nævnte samt procentvis afvigelse i forhold til forrige kamp vi spillede og endelig sidste års gennemsnit.

Indtil nu har jeg gjort dette i Excel med grafiske præsentation dels i form tal og dels i form af søjler og røde og grønne tal alt efter om man har højre eller lave score og gennemsnit end forrige kamp eller sidste års totalgennemsnit.
Jeg har alle beregnings formlerne på plads i mine Excel filer og er godt tilfreds med dem.De rækker til det jeg har brug for at beregne på.

Men… når jeg vil præsentere disse Excel udregninger på min hjemmeside er det jo lidt bøvlet i og med at jeg først skal ind i Excel programmet og indtaste score m.v. for hver enkelt spiller på holdet (4 stk) og derefter så under fil menuen ”gem som” udgive Excel arket som et html dokument ofr derefter at oprette en ny side i Dreamviewer hvor jeg kan indsætte det nævnte Excel ark som et billede. Ja.. Der må gerne grines ;-)

Jeg ved det er temmelig bøvlet og meget omstændigt at skulle opdaterer resultaterne på denne måde, men dels har jeg ikke haft et webhotel med php og mysql og dels har jeg ikke meget indblik i databaser og strukturopbygning af samme.

Men nu har jeg så fået et webhotel med php og mysgl og ved at man i en database kan opbygge en struktur hvori man direkte fra hjemmesiden kan indtaste de nye resultater som så automatisk bliver opdateret direkte ind på hjemmesiden.

Som sagt har jeg alle formler på plads, men mangler hjælp til databasen. For den erfarne tror jeg ikke det er en stor opgave!

Hvem kan og vil hjælpe mig med det :-)
Avatar billede rax Praktikant
21. april 2008 - 23:05 #1
det kan vi sikkert godt finde ud af :)

start med at give os de elementer, som indgår i dine formler, og som IKKE er afledt på baggrund af andre elementer. Det er dem, du vil have i din database, og vil formentlig kun være kampens resultat, måske dato osv. Formlerne lægger du over i php, og kalder med de førnævnte elementer som argument.
Avatar billede richardski Praktikant
22. april 2008 - 00:20 #2
Herligt og tak fordi du melder dig og tilbyder din hjælp.

Jeg er ikke helt med. Når du efterspørger elementer, mener du så de felter jeg gerne ville kunne lave mine indtastninger/resultater i og som dernæst skal automatisk udregnes og og præsenteres på hjemmesiden eller?
Egentligt kunne jeg jo sende dig mit excelark så kan du måske bedre danne dig et indtryk af hvad det er jeg ønsker?

På forhånd tak!
Avatar billede rax Praktikant
22. april 2008 - 09:45 #3
med 'elementer' mener jeg de kendte variable, som indgår i dine formler.. altså de ting, du manuelt indtaster :)
Avatar billede richardski Praktikant
22. april 2008 - 10:56 #4
Jeg tror det nemmeste er, at du henter denne excelfil og ser hvad det er jeg ønsker som output fra en færdig database og som jeg via hjemmesiden kan indtaste direkte i hver gang vi har spillet en kamp, og som så opdaterer outputet efter hver opdatering... altså efter hver nye kamp!!

Filen er virustestet og clean!
Link
http://www.harking.dk/billard/Output%20Eksempel.xlsx
Avatar billede richardski Praktikant
24. april 2008 - 08:24 #5
Blev du væk ?
Avatar billede rax Praktikant
24. april 2008 - 09:27 #6
hov, nej nej :)

hvad indtaster du selv i excel-arket efter en kamp? har haft lidt bøvl med at se det ordentligt, da jeg kun har haft det åbent på min arbejdsmaskine, hvor der ikke er office 2007.

desværre har jeg ikke meget tid i øjeblikket, så der er grænser for hvor meget jeg kan være til hjælp. Jeg vil dog gøre mit bedste, indenfor de rammer jeg har :)
Avatar billede richardski Praktikant
24. april 2008 - 11:54 #7
Hej igen.

Jeg bliver meget glad for den hjælp du kan give mig uanset mængde :)

Jeg indtaster egentligt kun følgende - totalscore, indgange.. resten udregnes og præsenteres i excel med gennemsnit, procentvis frem/-eller tilbagegang, procentvis tabte, vundne og uafgjorte kampe samt grafisk præsentation!

Jeg har linket til en 2003 udgave af arket så du bedre kan se hvordan jeg gerne vil have det til at virke med udregninger og grafik.

http://www.harking.dk/billard/2003eksempel.xls
Avatar billede rax Praktikant
24. april 2008 - 12:22 #8
okay :)

Det vil altså sige, at vi kan klare os med én tabel, indeholdende følgende felter:

id (unikt kampnummer, automatisk inkremeret, fortløbende)
modstander (kampens modstander)
totalscore (kampens totale score)
indgange (antal indgange i kampen)

på baggrund heraf kan alt det resterende beregnes, hvis jeg har forstået det korrekt?
Avatar billede richardski Praktikant
24. april 2008 - 12:38 #9
ja, det er korrekt. Dog skal der også være plads til 2 point pr. vunden kamp, 0 point for tabt kamp og 1 for uafgjort!

Kunne du læse 2003 udgaven af det jeg sendte link til ?
Avatar billede rax Praktikant
24. april 2008 - 13:32 #10
jep, jeg kunne godt læse 2003 udgaven

hmm, hvis vinderen af kampen kan udledes på baggrund af de 3 førnævnte kategorier (modstander, totalscore og indgange), og at det altid hedder 2 pont pr. vunden kamp, 0 point for tabt kamp og 1 for uafgjort, så skal de ikke med i databasen, men derimod lægges i funktionalitets-laget.
Avatar billede rax Praktikant
24. april 2008 - 13:33 #11
dvs i php koden.. ;)
Avatar billede richardski Praktikant
24. april 2008 - 13:57 #12
ja, det har du helt ret i, da jeg jo ikke har modstanderens score med også. Skal man kunne se hvem der vinder kampen ud fra score, kræver det modstanderens score også, og det har ingen relevans. Så jeg indtaster bare manuelt hvem der har vundet, tabt eller spillet uafgjort! Dog vil jeg som tidligere nævnt gerne kunne se procentvist hvor mange kampe der er vundet, tabt eller spillet uafgjort som du kan se det på arket jeg sendte dig :-)
Avatar billede rax Praktikant
24. april 2008 - 14:19 #13
helt fint, så skal der blot et ekstra felt med i databasen, nemlig

vundet (1 = dig, 2 = uafgjort, 3 = modstanderen) eller sådan noget.

Altså ender du med en databasestruktur som følger:

DROP TABLE IF EXISTS billard_kampe;

CREATE TABLE billard_kampe
(
id INT AUTO_INCREMENT,
modstander VARCHAR(255),
totalscore INT,
indgange INT,
vundet TINYINT,
PRIMARY KEY(id)
);

resten lægges i php :)
Avatar billede richardski Praktikant
24. april 2008 - 14:26 #14
Men... hvor indsætter jeg dette? Beklager min manglende kendskab til mysql og php, men jeg arbejder på sagen :)

DROP TABLE IF EXISTS billard_kampe;

CREATE TABLE billard_kampe
(
id INT AUTO_INCREMENT,
modstander VARCHAR(255),
totalscore INT,
indgange INT,
vundet TINYINT,
PRIMARY KEY(id)
);
Avatar billede richardski Praktikant
24. april 2008 - 14:28 #15
Skal jeg oprette en ny tabel i min mysql database og i dennes struktur indtaste/paste det du har skrevet ?
Avatar billede rax Praktikant
24. april 2008 - 14:52 #16
det er helt fint :)

Du skal oprette en database, eller vælge en eksisterende. Herefter indtastes det blot som almindeligt SQL :)
Avatar billede richardski Praktikant
24. april 2008 - 14:56 #17
Ja... jeg har en eksisterende base og i denne vælger jeg så SQL-forspørgselsvinduet og indsætter følgende:

DROP TABLE IF EXISTS billard_kampe;

CREATE TABLE billard_kampe
(
id INT AUTO_INCREMENT,
modstander VARCHAR(255),
totalscore INT,
indgange INT,
vundet TINYINT,
PRIMARY KEY(id)
);

Men hvad med tabel... skal jeg ikke oprette en tabel eller gør du det i strukturen du laver ?
Avatar billede richardski Praktikant
24. april 2008 - 14:58 #18
ville det være en ide at du fik adgang til min database så du selv paster det ind det rigtige sted ?
Avatar billede richardski Praktikant
24. april 2008 - 15:03 #19
har pastet det du har sendt og det ser rigtigt ud i vis-punktet hvor alle felter er med.

id
modstander
totalscore
indgange
vundet

Skulle der egentligt ikke blot stå score og ikke totalscore eftersom der jo skal regnes den samlede score sammen i et andet felt?
Avatar billede rax Praktikant
24. april 2008 - 15:06 #20
det ville jeg også mene :) men du sagde selv, at det var totalscoren du indtastede:

"Jeg indtaster egentligt kun følgende - totalscore, indgange.. resten udregnes og præsenteres i excel med gennemsnit..."

Derfor jeg skrev det :) er det den enkelte score du indtaster, er det selvfølgelig den, du smider i basen :)
Avatar billede richardski Praktikant
24. april 2008 - 15:08 #21
Nemlig og det er det - beklager den forkerte oplysning :)

Så nu ser det således ud i stedet ?

DROP TABLE IF EXISTS billard_kampe;

CREATE TABLE billard_kampe
(
id INT AUTO_INCREMENT,
modstander VARCHAR(255),
score INT,
indgange INT,
vundet TINYINT,
PRIMARY KEY(id)
);
Avatar billede rax Praktikant
24. april 2008 - 15:17 #22
perfekt :) sådan skal det være..

hvis du har problemer med at lægge formlerne ind i php, så send dem evt. til mig, så skal jeg nok hjælpe dig..
Avatar billede richardski Praktikant
24. april 2008 - 15:19 #23
Grin... ja det har jeg... aner ikke hvordan jeg skal gøre dette. Men formlerne ligger jo i arket du har hentet ?
Avatar billede richardski Praktikant
24. april 2008 - 15:30 #24
Udgangssnit fra sidste sæson    xx,xx
Score for den enkelte kamp =B3
Snit for den enkelt kamp =SUM(B3/C3)

Totalscore =SUM(B3:B19)   
Total antal indgange =SUM(C3:C19)
Totalsnit =SUM(B3:B19)/SUM(C3:C19)

Difference iforh. forrige sæson    =D20-X4
% Difference (Grøn = Fremgang)    =(D20-X4)/X4

Vundne Kampe (procentvis)      =X11
Tabte Kampe  (procentvis)    =X12
Uafgjorte kampe    (procentvis)    =X13
Avatar billede rax Praktikant
24. april 2008 - 19:43 #25
hehe kanon :) jeg skal nok kigge på det imorgen :]
Avatar billede richardski Praktikant
24. april 2008 - 20:09 #26
Herligt og endnu engang for din hjælpsomhed :)
Avatar billede richardski Praktikant
28. april 2008 - 11:27 #27
Nu blev du vist væk igen *S*
Avatar billede richardski Praktikant
31. maj 2008 - 12:19 #28
Er der ingen som kan hjælpe mig igenne ?
Avatar billede rax Praktikant
01. juni 2008 - 10:44 #29
hov, sry, kom helt væk fra det, fordi jeg har haft travlt..

hvis jeg får noget hul på arbejdet skal jeg nok lige se om ikke jeg kan strikke noget samme ntil dig, om ikke andet så de funktioner du skal bruge :)
Avatar billede richardski Praktikant
01. juni 2008 - 13:23 #30
Hej igen :-) Det vil jeg bestemt blive meget glad for og vil også gerne betale dig lidt for ulejligheden!
Avatar billede richardski Praktikant
18. juni 2008 - 09:43 #31
Nu tror jeg minsanten at du har glemt mig igen rax *SS* ?
Avatar billede rax Praktikant
18. juni 2008 - 10:27 #32
Hey richardski :)

Sry, du har ret.. har haft travlt med arbejde, eksamen og forberedelse af studie i udlandet. Har desværre ikke så meget tid for tiden :(

Jeg skal dog gerne se om jeg kan strikke et par funktioner sammen til dig, hvis jeg får tid. Så kan du altid få hjælp af andre til at lave dit endelige setup.

Hmm, jeg ønsker ikke at få noget for det, da mit ophold på eksperten er rent interesse.. :)

Skal nok se om jeg får et hul til at få lavet nogle funktioner til dig. Alternativt kan du jo lave en ny post, hvor du viser det du har indtil videre, så skal der nok være en stribe folk, som kan hjælpe dig ;)
Avatar billede richardski Praktikant
18. juni 2008 - 11:50 #33
Hej igen rax. Jeg er en tålmodig mand og venter bare på at du får tiden til at hjælpe mig. Ville blot lige minde dig om at jeg er her endnu :-) Det er såmænd tidligt nok at det er klart til primo august, så der er jo stadig noget tid at gøre med!

Jeg har tidligere lavet et indlæg med emnet, men fik ingen henvendelser som førte til noget konkret!

Håber du melder dig når du er klar :-)
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