Datums tonen van specifieke dag tussen 2 datums
Ergens in mijn oude code mapje vondt ik onderstaand script terug, maar krijg alleen maar array als waarde terug.
Ziet iemand het foutje??
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function getDateForSpecificDayBetweenDates($startDate,$endDate,$day_number){
$endDate = strtotime($endDate);
$days=array('1'=>'Monday','2' => 'Tuesday','3' => 'Wednesday','4'=>'Thursday','5' =>'Friday','6' => 'Saturday','7'=>'Sunday');
for($i = strtotime($days[$day_number], strtotime($startDate)); $i <= $endDate; $i = strtotime('+1 week', $i))
$date_array[]=date('d-m-Y',$i);
return $date_array;
}
$dateA = '01-04-2022';
$dateB = '30-04-2022';
$day = '1';
echo getDateForSpecificDayBetweenDates($dateA, $dateB, $day);
$endDate = strtotime($endDate);
$days=array('1'=>'Monday','2' => 'Tuesday','3' => 'Wednesday','4'=>'Thursday','5' =>'Friday','6' => 'Saturday','7'=>'Sunday');
for($i = strtotime($days[$day_number], strtotime($startDate)); $i <= $endDate; $i = strtotime('+1 week', $i))
$date_array[]=date('d-m-Y',$i);
return $date_array;
}
$dateA = '01-04-2022';
$dateB = '30-04-2022';
$day = '1';
echo getDateForSpecificDayBetweenDates($dateA, $dateB, $day);
Vervang deze regel:
Door:
Nu alleen nog een tweede vraag, ongetwijfeld net zo simpel, maar ik zie samen met google de oplossing niet.
Ik wil in mijn database een nieuwe rij aanmaken per datum.
Dus rij 1: $result[0]
rij 2: $result[1]
enz enz, tot de array lengte bereikt is.
In die rij zijn er nog 12 velden, maar die moeten niet gevuld worden op datzelfde moment.
Waar loop je specifiek op vast? Wat heb je al geprobeerd? Kun je een stukje code plaatsen?
Dan kan in een loop, of met implode() met "'),('" als "plaksel"
INSERT INTO tabelnaam (jedatumkolom) VALUES ('2022-04-10'),('2022-04-11'),('2022-04-12')
Educated guess.