Ajuda em PHP

Xik0

Power Member
Boa tarde,

fiz um calendário manualmente em html, usando classes. Agora estou a passar a parte do "manualmente" para "automática" usando php. Vou colocar aqui só a parte do body onde contém o código php e o inicio das tabelas, o erro que me está a dar é que ele está a preencher espaços vazios onde não devia e também não está a "meter" os números dentro da tabela. Qualquer ajuda é bem vinda :)

<BODY>
<TABLE border="1" cellpadding="10" cellspacing="0">
<tr><td>
<TABLE border="1" bordercolor="white" cellpadding="5" cellspacing="0">
<tr>
<th colspan="7" style="font-weight:bold;"><?php echo date('M').' de '.date('Y'); ?></th>
</tr>
<tr>
<th class="sabdom">Dom</th>
<th>Seg</th><th>Ter</th><th>Qua</th><th>Qui</th><th>Sex</th>
<th class="sabdom">Sáb</th>
</tr>
<?
$diaSemanaInicio=date('w',mktime(0,0,0,date('m'),1,date('y')));
$diaActual=date('j');
$diaFim=date('t');
$diaSemana=0;
echo '<tr>';
for($i=0;$i<$diaSemanaInicio;$i++)
{
echo '<td class="vazio">&nbsp;</td>';
$diaSemana=($diaSemana+1)%7;
}

for($dia=1;$dia<$diaFim;$dia++)
{
if($diaSemana==0)
echo '</tr>';
echo $dia;
$diaSemana=($diaSemana+1)%7;
}

while($diaSemana!=0)
{
echo '<td class="vazio">&nbsp;</td>';
$diaSemana=($diaSemana+1)%7;
if($diaSemana==0)
echo '</tr>';
}
?>
</table>
</table>
</body>

PS: Sou novo na linguagem PHP por isso tentem não me confundir muito :P
 
Back
Topo