Calendar in php changing color of div

Asked

Viewed 89 times

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'>&nbsp;&nbsp;</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'>&nbsp;&nbsp;</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

  • It works. I put a character (aaa) to facilitate understanding.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.