1
Good morning guys, I got this calendar on the Internet and I need it to change color when I have a notebook in the database. Look:
$data = date('d/m/Y');
$data_explode = explode("/", $data);
$dia = $data_explode[0];
$mes = $data_explode[1];
$ano = $data_explode[2];
$calendario = "";
$v_mes = substr($mes, 0, 2);
$novo_mes = (int) $mes - 1;
$ultimo_dia_mes = date("t", mktime(0, 0, 0, $mes, 1, $ano));
$vetor_dias_semana = array(0, 1, 2, 3, 4, 5, 6);
$vetor_mes = array("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");
$calendario .="<div class='cabecalho_semana'>DOM</div><div class='cabecalho_semana'>SEG</div><div class='cabecalho_semana'>TER</div><div class='cabecalho_semana'>QUA</div><div div class='cabecalho_semana'>QUI</div><div class='cabecalho_semana'>SEX</div><div class='cabecalho_semana'>SAB</div>";
$contador = 1;
$dia_semana_primeiro_dia = $dia_semana = date("w", mktime(0, 0, 0, $mes, 1, $ano));
$trava = "F";
$inicio = 1;
$dados = connection::select("select * from agenda where data_agenda = '$ano-$mes-$inicio'");
$reg = $dados->fetchObject();
if (!empty($reg)) {
$cor = 'aaa';
} else {
$cor = '';
}
for ($i = 0; $i < 7; $i++) {
if ($dia_semana_primeiro_dia == $i || $trava == "T") {
$calendario .="<div class='cabecalho_dia' value='$inicio/$mes/$ano'><a href=" . URL . "agenda/data/$ano-$mes-$inicio>" . $inicio . "-" . $cor . "</a></div>";
$trava = "T";
$inicio++;
} else {
$calendario .="<div class='cabecalho_dia'> </div>";
}
}
$fim = "F";
$linha_semana = 1;
while ($fim == "F" || $linha_semana < 6) {
for ($f = 0; $f < 7; $f++) {
$linha_semana++;
if ($inicio <= $ultimo_dia_mes) {
$calendario .="<div class='cabecalho_dia' value='$inicio/$mes/$ano'><a href=" . URL . "agenda/data/$ano-$mes-$inicio>" . $inicio . "-" . $cor . "</a></div>";
if ($inicio == $ultimo_dia_mes) {
$fim = "T";
}
$inicio++;
} else {
$calendario .="<div class='cabecalho_dia'> </div>";
}
}
}
$html = str_replace('#CALENDARIO#', $calendario, $html);
return $html;
In that part below I do the checking:
$dados = connection::select("select * from agenda where data_agenda = '$ano-$mes-$inicio'");
$reg = $dados->fetchObject();
if (!empty($reg)) {
$cor = 'aaa';
} else {
$cor = '';
}
Does this code work? That is, the color is set correctly
– Miguel
It works. I put a character (aaa) to facilitate understanding.
– Eduardo Santos