Avatar billede neo-fisk Nybegynder
09. december 2007 - 13:33 Der er 13 kommentarer og
1 løsning

tids sammenregning

Hej

sidder og leger lidt med hvor lang tid forskellige ting tager/vare, og det bliver alt sammen sendt ind i en mysql tabel..
har en tabel til timer og en til minutter..

så vil jeg høre om det er muligt at lave såden at når de bliver talt sammen så for værd 60 min bliver det til 1 time i stedet, og hvis ja så hvordan?
Avatar billede neo-fisk Nybegynder
09. december 2007 - 13:37 #1
men det kan jo også være jeg skal bruge datetime :)?
Avatar billede barklund Nybegynder
09. december 2007 - 14:12 #2
Brug time - det er et data-format lavet til at gemme timer, minutter og sekunder (men ikke dato). Så kan du bare sige:

UPDATE table SET duration = duration + interval 33 minutes WHERE id = 1;

:)

--
Morten
Avatar billede neo-fisk Nybegynder
09. december 2007 - 14:13 #3
du kunne vel ikke lige skrive en forklaring :)? tænker virkelig ikke klart :/
Avatar billede barklund Nybegynder
09. december 2007 - 14:20 #4
Jamen, hvad har du nu? Ret din tabel, så du kun har én kolonne og den er af typen "TIME". Og ret så alle dine inserts og updates til at bruge et format, som time kan bruge.
Avatar billede neo-fisk Nybegynder
09. december 2007 - 14:25 #5
ok har fået den til at sætte tiden ind nu :) men kan man laver det så jeg har to bokse i stedet for at skrive 02:32:00 f.eks. altså så jeg undgår at skulle skrive "0" og ":"

lige nu har jeg
<input name="timer" type="text" id="time" size="1">Timer<input name="minutter" type="text" id="minutter" size="1">Minutter</td>

og sekunder skal bare altid være nul
Avatar billede barklund Nybegynder
09. december 2007 - 15:03 #6
Jamen, det kan du da snildt. Hvordan laver du din database-query lige nu? Hvis hele din php til både indsættelse og opdatering.
Avatar billede neo-fisk Nybegynder
09. december 2007 - 15:06 #7
jeg har en til indsættelse og en til gem... edit laver jeg senere..

men først indsættelse:

<html>
<head>
<title>Tilføj DvD</title>

<style type="text/css">

table {

    font-family: Arial, Helvetica, sans-serif;

    font-size: 12px;

    color: #000000;

    text-decoration: none;
   
}

input {

    font-family: Arial, Helvetica, sans-serif;

    color: #000000;

    text-decoration: none;

    background-color: F9F9F9;

    border: 1px solid #CCCCCC;

}

</style>
</head>
<body>


<form name="form1" method="post" action="gem.php">
<table cellSpacing="0" cellPadding="0" border="0">
    <tr>
    <td width="80">Titel</td>
    <td><input name="titel" type="text" id="titel" size="40"></td>
    </tr>
    <tr>
    <td width="80">Genre</td>
    <td>
        <select name="genre" id="genre">
        <option value="Action">Action</option>
        <option value="Danskfilm">Dansk film</option>
        <option value="Drama">Drama</option>
        <option value="Gyser">Gyser</option>
        <option value="Komedie">Komedie</option>
        <option value="Krigsfilm">Krigsfilm</option>
        <option value="Romantik">Romantik</option>
        <option value="Sciencefiction ">Science fiction </option>
        <option value="Serier">Serier</option>
        <option value="Tegnefilm ">Tegnefilm </option>
        </select>
    </td>
    </tr>
    <tr>
    <td>Længde:</td>
    <td><input name="timer" type="text" id="time" size="1">Timer<input name="minutter" type="text" id="minutter" size="1">Minutter</td>
    </tr>
    <td height="40">&nbsp;</td>
    <td vAlign="bottom" height="40">
    <input type="submit" class="submit" value="Tilføj DvD" name="submit">&nbsp;&nbsp;&nbsp;
    <input type="reset" class="submit" value="Slet alt" name="Reset"></td>
    </tr>
   
</table>
</form>
</body>
</html>

og gem.php

<?php

// Forbinder til database
include( 'config.php' );



// Modtager variabler
$titel = $_POST [ 'titel' ];

$genre = $_POST [ 'genre' ];

$timer = $_POST [ 'timer' ];

$minutter = $_POST [ 'minutter' ];


// Gemmer i database
mysql_query ("INSERT INTO $table (titel,genre,timer,minutter) VALUES ('$titel','$genre','$timer','$minutter') ") or die("Der er sket en fejl. Fejl: ".mysql_error());

// Lukker database
mysql_close ();
?>
Avatar billede barklund Nybegynder
09. december 2007 - 15:56 #8
Denne linje:

mysql_query ("INSERT INTO $table (titel,genre,timer,minutter) VALUES ('$titel','$genre','$timer','$minutter') ") or die("Der er sket en fejl. Fejl: ".mysql_error());


Skal bare være:

mysql_query ("INSERT INTO $table (titel,genre,tid) VALUES ('$titel','$genre','$timer:$minutter:00') ") or die("Der er sket en fejl. Fejl: ".mysql_error());
Avatar billede neo-fisk Nybegynder
09. december 2007 - 16:05 #9
ahh lækkert det virkede :) hvordan regner jeg så alle sammen, så jeg får såden en ialt :)?

ps. for alt den hjælp skal du da have flere points :P
Avatar billede barklund Nybegynder
09. december 2007 - 17:01 #10
sum(tid). Men det kan dog kun lade sig gøre hvis summen er under 838 timer (da maksimum for time ligger deromkring).
Avatar billede barklund Nybegynder
09. december 2007 - 17:01 #11
Og et svar
Avatar billede neo-fisk Nybegynder
09. december 2007 - 17:09 #12
ok du får tusind tak for hjælpen :) og glædelig jul :)
Avatar billede barklund Nybegynder
10. december 2007 - 11:23 #13
Tanks :)
Avatar billede neo-fisk Nybegynder
10. december 2007 - 11:24 #14
kan du evt. lige hjælpe mih med en ting mere :)?
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