У меня почти что мозговой коллапс с этим lol
Я делаю Select * и передаю все в переменную, затем мне нужно сравнить сгенерированные даты системы с результатом select, Я уже преобразовал результат Select в строку через strtotime, и это сработало! Но результат был частичным. Он читает только одно значение из таблицы и сравнивает все с ним, пожалуйста, кто-нибудь, помогите мне с этим !!!
Для понимания: идея в основном: генерируется много строк с датами (система флажков в основном ), есть таблица с исключительными датами, и когда одна из сгенерированных дат равна исключительной дате, она должна стать красной. Это действительно простая идея, но ее выполнение вызывает МНОГИЕ головные боли.
код: (это внутри FOR, который основан на определенном c количестве дней, определенных в этом случае, он настроен на 14 дней)
$dia = date("d-m-Y",mktime(0,0,0,date("m"),date("d")+$i,date("Y"))); $dia_sql = date("Y-m-d",mktime(0,0,0,date("m"),date("d")+$i,date("Y"))); $semana=$dias_semana[date("D",mktime(0,0,0,date("m"),date("d")+$i,date("Y")))]; $lock_cafe="";$lock_almoco="";$lock_jantar="";
$diferenciado = "select * from expedientes_diferenciados";
$resultaDif = $conexao->query($diferenciado);
$rowDif = $resultaDif->fetch_object();
//Condicionais
if($semana=="Sábado" or $semana=="Domingo" ) {
$cor = "red";
$msg_expediente = "Sem expediente<br>";
}
else{
$msg_expediente = "Expediente normal<br>";
$cor = "white";
}
for($j=0;$j<$i;$j++){
$timestamp1 = strtotime($rowDif->data);
$vet1[$j]=$timestamp1;
$timestamp2 = strtotime($dia);
$vet2[$j]=$timestamp2;
echo $vet1[$j];
echo $vet2[$j];}
for($k=0;$k<$i;$k++){
if($vet1[$k] != $vet2[$k]){
$msg_expediente = "Expediente normal<br>";
}else{
$cor = "red";
$msg_expediente = "$rowDif->motivo<br>";
}
}