Hi,
ich habe mal wieder ein kleines Problem. Und zwar habe ich das untere script.... Was ich erreichen möchte ist folgendes,
ich habe eine Wartung, die ist alle 18Monate($intervall). So nun läuft der Vertrag 60Monate in diesen 60 Monaten erfolgt die Wartung 3 mal.
So nun muss ich erstmal Termine für diese 3 Wartungen finden.nun dauert diese Wartung 7Tage. Was ich nun möchte, ist die timestamp von den 7Tagen. So das funzt da unten auch schon ganz gut. Bis auf den kleinen Fehler, dass ich z.b. so was hier bekomme:
[COLOR=red]1[/COLOR]:00:00 - 24.05.2005
[COLOR=red]0[/COLOR]:00:00 - 15.11.2006
[COLOR=red]1[/COLOR]:00:00 - 08.05.2008
Ich finde aber den Fehler nicht....!
Danke Marcus
ich habe mal wieder ein kleines Problem. Und zwar habe ich das untere script.... Was ich erreichen möchte ist folgendes,
ich habe eine Wartung, die ist alle 18Monate($intervall). So nun läuft der Vertrag 60Monate in diesen 60 Monaten erfolgt die Wartung 3 mal.
So nun muss ich erstmal Termine für diese 3 Wartungen finden.nun dauert diese Wartung 7Tage. Was ich nun möchte, ist die timestamp von den 7Tagen. So das funzt da unten auch schon ganz gut. Bis auf den kleinen Fehler, dass ich z.b. so was hier bekomme:
[COLOR=red]1[/COLOR]:00:00 - 24.05.2005
[COLOR=red]0[/COLOR]:00:00 - 15.11.2006
[COLOR=red]1[/COLOR]:00:00 - 08.05.2008
PHP-Code:
// Berechnung der Termine
$vertragsdauer=60; // Monate
$checkdauer = 7; // Tage
$intervall = 18; // Monate
$anzahlwartungen = bcdiv($vertragsdauer,$intervall,0);
$nächsteWartung = $beginn;
for($count=0;$count < $anzahlwartungen;$count++)
{
$nächsteWartung = $nächsteWartung+60*60*24*30*$intervall);
$currentdate = $nächsteWartung;
for($i=0;$i < 6;$i++)
{
$currentdate = $currentdate+(60*60*24*1);
}
}
// ENDE Berechnung der Termine
Danke Marcus
Kommentar