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:
Código (PHP):
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...
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:
Código (PHP):
<?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);
?>
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...