Какой самый быстрый способ запустить это, чтобы проверить дни недели, когда бизнес закрыт?
$closingDaysCheck = mysql_query("SELECT * FROM businessClosingDays WHERE Bid='$Bid' LIMIT 1", $con);
if($closingDaysCheck) {
if(mysql_num_rows($closingDaysCheck) >0) {
while ($closed = mysql_fetch_assoc($closingDaysCheck)) {
if((date("w", $finalDate) == 0) && ($closed[0] != 0)) { // SUNDAY
$active = 'inactive';
} else if((date("w", $finalDate) == 6) && ($closed[6] != 0)) { // SATURDAY
$active = 'inactive';
} else if((date("w", $finalDate) == 5) && ($closed[5] != 0)) { // FRIDAY
$active = 'inactive';
} else if((date("w", $finalDate) == 4) && ($closed[4] != 0)) { // THRUSDAY
$active = 'inactive';
} else if((date("w", $finalDate) == 3) && ($closed[3] != 0)) { // WEDNESDAY
$active = 'inactive';
} else if((date("w", $finalDate) == 2) && ($closed[2] != 0)) { // TUESDAY
$active = 'inactive';
} else if((date("w", $finalDate) == 1) && ($closed[1] != 0)) { // MONDAY
$active = 'inactive';
} else {
$active = 'active';
}
}
}
}
Вот база данных, последний день воскресенье и она закрыта:
CREATE TABLE `businessClosingDays` (
`Bid` varchar(40) NOT NULL,
`1` tinyint(1) NOT NULL,
`2` tinyint(1) NOT NULL,
`3` tinyint(1) NOT NULL,
`4` tinyint(1) NOT NULL,
`5` tinyint(1) NOT NULL,
`6` tinyint(1) NOT NULL,
`0` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `businessClosingDays` VALUES('9', 0, 0, 0, 0, 0, 0, 1);
Патрик, я проверю это по твоему совету.
В конце концов мне нужно проверить все дни месяца.
Я проверил с 1 дня, который должен быть закрыт.
Я создаю массив из MySQL.
И я проверяю, есть ли день недели этой даты в массиве, который есть. но по какой-то причине не работает.
Что я делаю не так?
$dateToCheck = 1327791600; // timestamp
$result = mysql_query("SELECT * FROM businessClosingDays WHERE Bid = '9'");
while ($closedDays = mysql_fetch_array($result, MYSQL_NUM)) {
echo $closedDays[0], $closedDays[1], $closedDays[2], $closedDays[3], $closedDays[4], $closedDays[5], $closedDays[6];
}
if (in_array(date("w", $dateToCheck), $closedDays)) {
echo "in it";
} else {
echo "not";
}