Avatar billede henriktha Nybegynder
05. juli 2003 - 19:47 Der er 17 kommentarer og
1 løsning

Et script der regner ud hvor meget garanti der er tilbage !

jeg har lavet en lille side hvor jeg kan skrive mine forskellige ting ind, Jeg skal i den sammenhæng bruge et script der regner ud hvor meget garanti der er tilbage på en vare:

Jeg har en Mysql tabel med felterne

Type
Mærke
Model
Købsdato
Serienr

Min idé var at man kunne tage udgangspunkt i købsdato - 24 måneder !!


Nogen der kan hjælpe med det ??
Avatar billede ahv Nybegynder
05. juli 2003 - 19:50 #1
Det må være en simpel en hvir du lægger to år til årstallet?
Avatar billede ahv Nybegynder
05. juli 2003 - 19:56 #2
Ved ikke om det kan gøres smartere ->

<?php
$garantiyear = date("Y")+2; // årstallet plus 2
$garantiudloeb = $garantiyear."-".date("m-d");
echo $garantiudloeb;
?>
Avatar billede henriktha Nybegynder
05. juli 2003 - 19:57 #3
Kan ik finde ud af hvilke formater jeg skal bruge...

Mysql formatet er text og angivet i dk dato som feks. idag: 5-7-2003

Hvordan laver man så koderne til at trække 2 år fra efter man har hentet datoen ??
Avatar billede ahv Nybegynder
05. juli 2003 - 19:58 #4
Du burde gemme dit format i datetime, YYYY-MM-DD, det skal gøre fordi det kan du sortere efter.
Avatar billede ahv Nybegynder
05. juli 2003 - 19:58 #5
Hvorfor vil du lægge 2 år til for derefter at trække dem fra når det skal ud?
Avatar billede henriktha Nybegynder
05. juli 2003 - 20:02 #6
Jeg har aldrig sagt noget om at lægge dem til... det er dig der har forstået det forkert !!
Avatar billede ahv Nybegynder
05. juli 2003 - 20:04 #7
Vil du have garantiperioden i dage bare? det er hvertfald den sikreste måleenhed, da der jo ikke er lige mange dage hver måned.
Avatar billede henriktha Nybegynder
05. juli 2003 - 20:07 #8
Havde nu tænkt på at det skulle se sådan ud:

Restgaranti: xx År xx Måneder xx Dage
Avatar billede ahv Nybegynder
05. juli 2003 - 20:20 #9
JakobA udtaler i et tidligere spm. omkring tidintervaller ->

'antal måneder' giver ikke rigtig mening når der er tale om et tids-interval.
Fra 31/januar til 1/mats er en måned og 2 dage == 30 dage
fra 30/april til 1/juni er en måned og 2 dage == 33 dage
så 30 == 33 ??? nej vel.

angiv tidsintervaller i dage (og timer, minutter) måneder duer ikke som måleenhed.
Avatar billede thorus Nybegynder
05. juli 2003 - 20:56 #10
Prøv her -> www.phpuniverset.dk 

Det er primært kun om PHP/mySQL
Avatar billede avminarm Juniormester
05. juli 2003 - 22:15 #11
der er vel ikke noget i vejen for at du har stående:

restgaranti: 453 dage

eller hvad?
Avatar billede ahv Nybegynder
05. juli 2003 - 22:18 #12
Scriptet til den er også simpel ->

<?php
$startdato = date("Y-m-d");
$slutdato = "2003-07-12"; // Købsdato + 2 år, her ville købsdagen altså være 12/7-2001
$start = strtotime($startdato);
$slut = strtotime($slutdato);
$diff = $slut-$start;
$t_minutter = floor($diff/60);
$t_timer = floor($t_minutter/60);
$dage = floor($t_timer/24);

echo "Restgaranti: $dage dage";
?>
Avatar billede tipsen Nybegynder
06. juli 2003 - 13:18 #13
thorus: Jeg blev træt af at læse din irrelevante reklame i alle php-spørgsmålene, så jeg har anmeldt dig!
Avatar billede avminarm Juniormester
06. juli 2003 - 22:41 #14
tipsen>> tak - så slap jeg ;o)
Avatar billede henriktha Nybegynder
27. juli 2003 - 14:44 #15
dropper det.... den funktion må vente så...
Avatar billede tipsen Nybegynder
27. juli 2003 - 15:02 #16
Det var da fin opførsel overfor dem der har besvaret dit spørgsmål...
Avatar billede henriktha Nybegynder
27. juli 2003 - 15:05 #17
Det er da ikke besvaret..... fik jo aldrig en løsning ??
Avatar billede tipsen Nybegynder
27. juli 2003 - 15:31 #18
OK - jeg troede bare at "Kommentar: ahv  05/07-2003 22:18:55" var en løsning - beklager.
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