aan de hand van datum de prijs berekenen
Ik heb internet afgespurt om te vinden wat ik zoek maar kon niks vinden :S
Ik wil graag dat je een datum kiest "van: dd/mm/jj" en "tot: dd/mm/jj" en dat hier de prijs uitkomt rollen wat het kost, dit is opzich niet zo moeilijk en kan ik zelf wel maken (heb geen script) maar het probleem is: de prijzen verschillen per week, dus als je een datum kiest kan je bijv. als je 1 week kiest 3 dagen uit prijs1 moeten betalen en 4 dagen uit prijs2, maar hoe laat ik hem dit berekenen?heb hier al flink over lopen peinsen en zoeken..
Als voorbeeld:
Juli kost 10 euro per dag
Augustus kost 11 per dag
wat kost het als ik van 28 juli tot 5 augustus ga
Je moet dan dus weten hoeveel dagen van 28/7 tot 5/8 is
En welke van deze dagen in Juli vallen en welke in Aug. en dan optellen
Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Guus
Gebruik je een database waarin je al deze gegevens opgeslagen hebt?
Om de week te berekenen kan je toch gewoon aantal dagen dat de actie loopt delen door 7. Dan weet je toch in welke week je zit..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
//ff een vreubeltje
include('connection.php'); //standaard database setup van mij
$query = "SELECT start_d,eind_d,event_n,DATEDIFF(start_d,eind_d) AS verschil FROM events WHERE MONTH(start_d)=1";
$result = mysql_query ($query);
while ($events = mysql_fetch_array ($result)) {
$verschil=ABS($events[verschil]); //verschillen dagen in reeele getallen
$kosten=array('8','8','9','9','9','9','10','11','11','11','11','9'); //kosten per maand
$totaal='';
for($q=0;$q<=$verschil+1;$q++){ //dagen doorlopen
$dag=date('m', strtotime("+".$q." day", strtotime($events[start_d]))); //in welke maand zitten we
$totaal+=$kosten[$dag-1]; // kosten per dag optellen
}
echo$totaal; //kwanta kosta??
}
?>
//ff een vreubeltje
include('connection.php'); //standaard database setup van mij
$query = "SELECT start_d,eind_d,event_n,DATEDIFF(start_d,eind_d) AS verschil FROM events WHERE MONTH(start_d)=1";
$result = mysql_query ($query);
while ($events = mysql_fetch_array ($result)) {
$verschil=ABS($events[verschil]); //verschillen dagen in reeele getallen
$kosten=array('8','8','9','9','9','9','10','11','11','11','11','9'); //kosten per maand
$totaal='';
for($q=0;$q<=$verschil+1;$q++){ //dagen doorlopen
$dag=date('m', strtotime("+".$q." day", strtotime($events[start_d]))); //in welke maand zitten we
$totaal+=$kosten[$dag-1]; // kosten per dag optellen
}
echo$totaal; //kwanta kosta??
}
?>
En hoe verwerk ik dit in keuze van de datum (het html stuk) de eerste datum noem ik "start_d" en de tweede "eind_d"?
Gewijzigd op 01/01/1970 01:00:00 door guus