Ok, now it's working, thanks for everything, you clean up my mind and i could resolve.
<form name="form1" method="post" action="">
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<?php
setlocale(LC_TIME, "portuguese");
$dia = date("d");
$mes = isset($_GET["mes"]) ? intval($_GET["mes"]) : date("m");
$ano = isset($_GET["ano"]) ? intval($_GET["ano"]) : date("Y");
//Select com os messes do ano
for($i = 1; $i <= 12; $i++){
$nome_mes = ucfirst(strftime("%B", mktime(0, 0, 0, $i, 1, 2006)));
if($i == $mes)
{
echo "\t<option value=\"?mes=$i&ano=$ano\" selected=\"selected\">$nome_mes</option>\n";
}
else
{
echo "\t<option value=\"?mes=$i&ano=$ano\">$nome_mes</option>\n";
}
}
?>
</select><br />
<fieldset>
<div id="top">
<?php
//Pega o total de dias 31 ou 30 ou 28
$total_dias = date("t", mktime(0, 0, 0, $mes, 1, $ano));
for($i = 1; $i <= 7; $i++) {
echo "<span>".ucfirst(strftime("%a", mktime(0, 0, 0, 5, $i, 2006)))."</span>\n";
}
?>
</div>
<?php
/* if($count){
while ($row=mysql_fetch_array($query)){
$data = date("d", $row['data_feriado']);
echo "$data\n";
}
}*/
$k = 1;
//Loop no sentido vertical
for ($i = 1; $i <= 6; $i++) {
echo "<div>";
//Loop que preeche as datas na linha
for ($j = 0; $j < 7; $j++) {
$thisdate = mktime(0, 0, 0, $mes, $k, $ano);
$query = mysql_query("SELECT data_feriado, idferiados, nome FROM feriados WHERE data_feriado = '$thisdate'", $connection)or die("Morreu");
$count = mysql_num_rows($query);
$dias = date("w", mktime(0, 0, 0, $mes, $k, $ano));
$row=mysql_fetch_array($query);
$data = date("d", $row['data_feriado']);
$mes_data = date("m", $row['data_feriado']);
$ano_data = date("Y", $row['data_feriado']);
if($dias == $j and $k <= $total_dias) {
if($k == $data && $mes == $mes_data && $ano == $ano_data) {
echo "<span class=\"destaque\"><a href=\"#\"><b>". sprintf("%02d", $k)."</b></a></span> ";
}
else
{
echo "<span class=\"linhas\">". sprintf("%02d", $k)."</span> ";
}
$k++;
} else {
echo "<span class=\"linhas\">".str_repeat(" ", 4)."</span> ";
}
}
echo "</div>\n";
}
?>
</fieldset>
</form>