10. november 2006 - 11:17Der er
13 kommentarer og 1 løsning
løbe kalender
Jeg skal lave en lille løbe kalender (log) hvor jeg indtaster:
* Kilometer * Tid
Programmet skal så beregne gennemsnitshastigheden samt hvor hurtigt jeg løber en kilometer.
Jeg har lavet det i excel hvilket jo er nemt nok men jeg kan simpelthen ikke finde ud af, hvordan jeg laver de 2 beregninger i PHP. Er der en der kan hjælpe ?
jeg antager at du godt kan finde ud af at smide ting ind i en database eller lave en form til at indtaste ting.. dine beregninger er som følger:
Kilomenter/tid
så skal du bare huske at skrive tiden i timer.. dvs.. 1,5 = 1 time og 30 min.. ellers skal du også regne det ud..
gennemsnitshastigheden kræver bare: $all_km = alle dine kilometer lagt sammen $all_tid = tiden lagt sammen (husk at bruge 1,5[f.eks!]) $all_km / $all_tid = x km/t
jeg tror måske jeg har en ide, men vil lige høre i databasen gemmer du kun km og tid (i tt:mm:ss) så vil du have en side der udskriver gennemsnitshastigheden samt hvor lang tid du var om at øbe 1 km
jeg kan kigge på det på mandag (måske i morgen aften), men vil ikke love der kommer et resultat ud af det. gør det noget hvis du i kalenderen skal indtaste dato og tiden du startede f.eks kl.12:00:00 og derefter slut tiden f.eks 13:20:44 og din løbs tid bliver regnet ud fra det?
prøv at se denne side http://www.magiske-michael.dk/prove/lob/udregn.php hvis det er sådan du mener er det lavet på siden er der tre løbs eksempler i databasen er gemt - beskrivelse af løbet - antal km - start tid - slut tid
Dit eksempel regner fint gennemsnitshastigheden ud men tiden pr. km er ikke helt korrekt. I din test1 løber man således en kilometer på 8 sekunder :o))
"gør det noget hvis du i kalenderen skal indtaste dato og tiden du startede f.eks kl.12:00:00 og derefter slut tiden f.eks 13:20:44 og din løbs tid bliver regnet ud fra det?"
Jeg er ikke helt med. Er det ikke bare at gøre det mere besværligt. Hvis jeg kender løbstiden 01:20:44 er et jo underordnet hvad tid jeg startede. Løbstiden er jo bare resultat af to tryk på et stopur.
Jeg forestiller mig at smide alle mine felter i databasen allerede når jeg opretter det enkelte løb. Altså ikke noget med at beregningen skal foretages hver gang jeg laver et udtræk. Så i bund og grund behøver du "kun" at lave eksemplet ud fra 2 i forvejen kendte variabler. Altså:
<? $km= "25"; $tid ="01:20:44";
og så beregningen...
og de to svar...
echo "Gennemsnitshastighed - ".$ghastighed; (Den har du allerede) echo "<br"; echo "Min/Km - ".$mkm; (den svære) ?>
ja kan godt se man skal løbe stærkt for at klare det :-) der var lige en division for meget som nu er rettet og det skulle gerne se fornuftigt ud nu. databsen ser nu sådan ud
id - int(11) beskrivelse - text km - varchar(255) tid - datetime (dette felt skal kun indeholde tiden og ikke nogen dato hvis du har brugt 1 time 24 minutter og 23 sekunder på turen skal der i dette felt stå 0000-00-00 01:24:23 ´hvis der står en dato går udregninge galt hvis du vil have en dato på skal du lave et ekstra felt til den)
her kommer selve koden der klare udtræk fra databasen og udregningen
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.