19. maj 2008 - 23:23Der er
17 kommentarer og 1 løsning
Datetime - regn ud hvor lang tid af din lejeperiode du har..
Hej.
I min tabel har jeg et felt ved navn time, og dens "format" er datetime; time datetime NOT NULL,
Så er det på plads. Med min PHP-kode: mysql_query("INSERT INTO ... (time) values (NOW())") or die(mysql_error());
... gemmer den. Det kommer så til at se sådan her ud: 2008-05-06 14:24:01
Den her blev oprettet d. 06-05-2008 klokken 14.24.01.
Hvordan kan jeg få den til at hive det her ud af databasen, og så samligne med hvad d.d er, og så udskrive hvor mange dage, timer, minutter og sekunder der er tilbage.
Jeg ville lave en explode funktion til at få dato og klokkeslet delt. Derefter ville jeg sammenligne datoerne, for at få dage. Derefter ville jeg sammenligne selve tidspunktet.
Noget i stil med:
$split_time = explode(" ", $date_time);
Herefter ville jeg endnu en gang lave en explode, så jeg får år, måned og dag hver for sig, for så at sammenligne det med det nuværende tidspunkt.
Derefter ville jeg gøre det samme med tidspunkt :)
// Splitter aktuel datetime i dato og tid enhed $current_datetime = explode(' ',$currentdatetime); // Splitter aktuel dato $current_date = explode('-',$current_datetime[0]); // Splitter aktuel tid $current_time = explode(':',$current_datetime[1]); // Splitter slut datetime i dato og tid enhed $end_datetime = explode(' ',$enddatetime); // Splitter slut dato $end_date = explode('-',$end_datetime[0]); // Splitter slut tid $end_time = explode(':',$end_datetime[1]); // Beregner total tidsdifference $time_dif = mktime($end_time[0],$end_time[1],$end_time[2],$end_date[1],$end_date[2],$end_date[0])- mktime($current_time[0],$current_time[1],$current_time[2],$current_date[1],$current_date[2],$current_date[0]);
Hm.. Nej, fordi der er noget jeg ikke helt forstår.
Vi starter lige forfra.
Jeg har felterne: time category amount
Time ser således ud: 2008-05-06 14:24:01 Category ser således ud: DAY Amount ser således ud: 30
Koden skal kigge i databasen og se hvad time er (den bliver skrevet ind når brugeren bliver oprettet). Så skal den kigge efter om den skal trække SECONDS, HOURS osv. fra. Og derefter hvor mange. Forstår i?
Det skal ende med at den trækker 30 dage fra hvornår brugeren blev oprettet, og så udskrive hvor lang tid af lejeperioden der er tilbage. Kan i stadig følge mig?
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.