Ir para o conteúdo
liro

Passar dados para a base de dados

Mensagens Recomendadas

liro

Boas...

Estou a fazer um mapa de ferias e gostava de saber como passo os dados das checkbox para a base de dados..

O código que tenho é o seguinte:

<?php
function faz_calendario ($ano)
{
   $meses =array("Jan","Fev","Mar","Abr","Mai","Juh","Jul","Ago","Set","Out","Nov","Dez");
   $s = "<table class='calendario' cellpadding='0' cellspacing='0'>";
   $s .="<th class='ano'></th>";
   $s .="<th class='ano' style= 'background: #DCDCDC';>D</th>";
   $s .="<th class='ano'>S</th>";
   $s .="<th class='ano'>T</th>";
   $s .="<th class='ano'>Q</th>";
   $s .="<th class='ano'>Q</th>";
   $s .="<th class='ano'>S</th>";
   $s .="<th class='ano' style= 'background: #DCDCDC';>S</th>";
   $s .="<th class='ano' style= 'background: #DCDCDC';>D</th>";
   $s .="<th class='ano'>S</th>";
   $s .="<th class='ano'>T</th>";
   $s .="<th class='ano'>Q</th>";
   $s .="<th class='ano'>Q</th>";
   $s .="<th class='ano'>S</th>";
   $s .="<th class='ano' style= 'background: #DCDCDC';>S</th>";
   $s .="<th class='ano' style= 'background: #DCDCDC';>D</th>";
   $s .="<th class='ano'>S</th>";
   $s .="<th class='ano'>T</th>";
   $s .="<th class='ano'>Q</th>";
   $s .="<th class='ano'>Q</th>";
   $s .="<th class='ano'>S</th>";
   $s .="<th class='ano' style= 'background: #DCDCDC';>S</th>";
   $s .="<th class='ano' style= 'background: #DCDCDC';>D</th>";
   $s .="<th class='ano'>S</th>";
   $s .="<th class='ano'>T</th>";
   $s .="<th class='ano'>Q</th>";
   $s .="<th class='ano'>Q</th>";
   $s .="<th class='ano'>S</th>";
   $s .="<th class='ano' style= 'background: #DCDCDC';>S</th>";
   $s .="<th class='ano' style= 'background: #DCDCDC';>D</th>";
   $s .="<th class='ano'>S</th>";
   $s .="<th class='ano'>T</th>";
   $s .="<th class='ano'>Q</th>";
   $s .="<th class='ano'>Q</th>";
   $s .="<th class='ano'>S</th>";
   $s .="<th class='ano' style= 'background: #DCDCDC';>S</th>";
   $s .="<th class='ano' style= 'background: #DCDCDC';>D</th>";
   $s .="<th class='ano'>S</th>";
   $s .="<th class='ano'>T</th>";
   for ($mes=1; $mes<13; $mes++){

       $primeiro_dia_mes = date("w", mktime(0, 0, 0, $mes, 1, $ano));
       $numero_dias_mes = date("t", mktime(0, 0, 0, $mes, 1, $ano));
       $dia_mes = 1;
       $s .= "<tr class='mes'>";
       $s .="<td class='ano'>" .$meses[$mes-1]."</td>";
       for($i=0; $i<38; $i++) {
           // identifica os fins de semana (0, 6, 7, 13, 14, 20, 21, 27, 28, 34, 35)
           if(in_array($i, array(0, 6, 7, 13, 14, 20, 21, 27, 28, 34, 35)))
               $fim_de_semana = "fim-de-semana";
           else
               $fim_de_semana = "";
           if ($primeiro_dia_mes <= $i) { // vamos começar a escrever os dias
               if ($dia_mes <= $numero_dias_mes) {
                    $s .= "<td class='dia $fim_de_semana'>$dia_mes<br/><input type='checkbox' name='$mes" . "_" . $i . "' /></td>";
                    $dia_mes++;
               } else {
                   $s .=  "<td class='dia $fim_de_semana'>    </td>";
               }
           }
           else {
               $s .=  "<td class='dia $fim_de_semana'> </td>";
           }
}
       $s .= "</tr>";
   }
   $s .= "</table>";
   return $s;
}

echo faz_calendario(2013);

?>

Também já li que tenho que fazer uma string para diferenciar o mês do dia, mas não sei onde...

Agradecia uma ajudinha...

Editado por pmg
GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

Experimenta fazer isso de uma maneira mais legível e usando menos o echo...


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.