12. oktober 2018 - 14:08
#1
Du kan gøre det med et cronjob der kører en gang om måneden, men det er en dum måde at gøre det.
Meget smartere er at gemme en fast dato når rækken oprettes, og når du så skal vide hvor mange måneder der er gået, trækker du den dato fra den nuværende dato.
17. oktober 2018 - 16:31
#3
Det kommer an på hvad du mener der skal ske.
Det mest normale vil være, at hvis noget blev oprettet for f.eks. 2 år siden, så vil der stå der er gået 24 måneder. I så fald skal du ikke gøre noget - det er udgangspunktet når du trækker to datoer fra hinanden.
F.eks. kan du gøre:
$d1 = new DateTime('2016-03-01');
$d2 = new DateTime();
$diff = $d2->diff($d1);
Den første dato skal naturligvis være den du henter fra databaseb. $diff vil nu indeholde et DateTime-objekt med forskellen på de to datoer, så du kan udskrive antal år og måneder (eller gange år med 12 og lægge det oven i måneder, hvis du vil have antal måneder).
Men hvis du ønsker noget andet end det, må du gerne beskrive det.
18. oktober 2018 - 13:11
#7
brugte den her
$dato1 = new DateTime('2010-01-19');
$dato2 = new DateTime('now');
$interval = $dato2->diff($dato1);
echo $interval->format('%m month');
altså dato1 skal laves om til dato da det er variablen er det der hvor jeg opretter personerne ($dato = date("Ymd")
men bare i tvivl om hvor jeg skal placer koden
kode hvor jeg opretter personer
<?php
include("app.php");
$app = new minAwesomeApp;
?>
<?php
$fuldenavn = ($_POST ['fuldenavn']);
$position = ($_POST ['position']);
$alder = ($_POST ['alder']);
$land = ($_POST ['land']);
$vægt = rand(65, 105);
$højde = rand(160, 205);
$classes = array('Højre','Venstre', 'Begge');
$ben = $classes[array_rand($classes)];
$skud = rand(3, 13);
$straffe = rand(3, 13);
$friskspark = rand(3, 13);
$hjørne = rand(3, 13);
$hurtighed = rand(3, 13);
$acceleration = rand(3, 13);
$udenholdenhed = rand(3, 13);
$kampånd = rand(3, 13);
$spring = rand(3, 13);
$aflervering = rand(3, 13);
$lederskab = rand(3, 13);
$dato = date("Ymd") ;
$app->DatabaseInsert(
'spillere',
array('fuldenavn','position','alder','land', 'vægt', 'højde', 'ben', 'skud', 'straffe', 'frispark', 'hjørne', 'hurtighed', 'acceleration', 'udenholdenhed', 'kampånd', 'spring', 'aflevering', 'lederskab', 'oprettelsedato'),
array($fuldenavn, $position, $alder, $land, $vægt, $højde, $ben, $skud, $straffe, $friskspark, $hjørne, $hurtighed, $acceleration, $udenholdenhed, $kampånd, $spring, $aflervering, $lederskab, $dato,)
);
?>