<?php
const WEEK = 7;
$products = [
451,
455,
453
];
$modfactor = count($products);
$days = [];
$now = time();
$weekdays = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];
$flipped = array_flip($weekdays);
// building array to order by modulo product listing
for ($i=0, $max = WEEK; $i < $max; $i++) {
$days[$i] = $i % $modfactor;
}
// display each weekday's product ID
foreach ($weekdays as $dex => $wday) {
echo "$wday, ";
echo $products[ $days[$dex] ], "\n";
}
// get current product ID:
$today = date("l",$now);
$datetime = date("l, M j, Y h:i:s",$now);
$dex = $flipped[ $today ];
foreach ($weekdays as $wday) {
if ( stripos($wday,$today) ) {
echo "\nToday is $datetime and the current product ID is ", $products[ $days[ $dex ] ];
}
}
- Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.11
- Monday, 451
Tuesday, 455
Wednesday, 453
Thursday, 451
Friday, 455
Saturday, 453
Sunday, 451
preferences:
63.31 ms | 402 KiB | 39 Q