1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda em PHP

Discussão em 'Programação' iniciada por Xik0, 8 de Maio de 2005. (Respostas: 0; Visualizações: 440)

  1. Xik0

    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
     

Partilhar esta Página