Datums tonen van specifieke dag tussen 2 datums
Hey allemaal,
Ergens in mijn oude code mapje vondt ik onderstaand script terug, maar krijg alleen maar array als waarde terug.
Ziet iemand het foutje??
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);
Niet getest.
Vervang deze regel:
Door:
Vervang deze regel:
Door:
dat werkt perfect.
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.
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.
Je geeft een omschrijving van wat je wilt, maar je stelt geen concrete vraag ;-)
Waar loop je specifiek op vast? Wat heb je al geprobeerd? Kun je een stukje code plaatsen?
Waar loop je specifiek op vast? Wat heb je al geprobeerd? Kun je een stukje code plaatsen?
Dat kan met 1 insert-query, die je dan moet samenstellen.
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')
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')