Hallo,
Voor een klant van mij moet ik een kosten bereken systeem maken, waarbij ik vastloop.
Gegegevens:
Er is een begindatum, $_POST['datebegin']
Er is een einddatum, $_POST['date']
Per week kost het 20 euro, per midweek (maandag-vrijdag) 15 euro, per weekend 10 euro en overige dagen 10 euro.
<?php
// Prijzen ophalen
$weekprijs = 200;
$midweekprijs = 150;
$weekendprijs = 100;
$dagprijs = 50;
// Dagen berekenen
$einddatum2 = explode('/', $_POST['date']);
$einddatum = $einddatum2[2].'/'.$einddatum2[1].'/'.$einddatum2[0];
$date1 = new DateTime($_POST['datebegin']);
$date2 = new DateTime($einddatum);
$interval = $date1->diff($date2);
$dagen_berekend = $interval->days+1;
// weken berekenen in aantal dagen
$aantal_weken = floor($dagen_berekend/7);
$dagen_minweken = $dagen_berekend - ($aantal_weken*7); # Dit getal is minder dan 7; dus maximum 6 (willekeurige) dagen (weekend, midweek of dag) +
// Weekenden berekenen in over gebleven periode
$weken_voorbij = $aantal_weken*7;
$ReSDate = date('d/m/Y', strtotime("+".$weken_voorbij." days"));
$startdtm = strtotime($ReSDate);
$einddtm = strtotime($einddatum2[0].'/'.$einddatum2[1].'/'.$einddatum2[2]);
$tesr = $einddatum2[0].'/'.$einddatum2[1].'/'.$einddatum2[2];
echo strtotime($tesr);
// Kosten berekenen
$bedrag_berekend = 0;
$bedrag_berekend += $weekprijs*$aantal_weken;
?>
Toon Meer
1e probleem: $ReSDate= date('d/m/Y', strtotime("+".$weken_voorbij." days")); | dit moet dus zijn $_POST['datebegin'] + $weken_voorbij; maar hoe doe ik dat?
2e probleem: Na het aftrekken van de weken blijven er 6 dagen over, hiervan moet ik ophalen of er een weekend in zit of er een midweek in zit en aftrekken.
Ik hoop dat jullie me hiermee kunnen helpen, ben al 3 dagen ermee bezig.
Met vriendelijke groet,
Eric Westering
ps. kan een crewlid mijn code goedzetten? het hoort netjes onder elkaar.
EDIT HAMZA-R: Als je er geen enters tussenzet komt alles naast elkaar te staan hé. Nog dank jopitan.