Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leonardosb

Aprendend PHP

Recommended Posts

Estou começando a aprender PHP e acabei de me deparar com um problema que deve ser básico mas não estou encontrando uma solução. Como faço para exibir o dia atual em negrito com o date(); no calendário, os domingos em vermelho e informar que o calendário é outubro/2014 e fazer com que o dia 1 comece na quarta? Quem puder me ajudar ficarei muito grato.

Esse foi o código que usei até o momento

<?php
function linha($semana)
{

echo "<tr>";
for ($i = 0; $i <= 6; ++$i){
if (isset($semana[$i])) {
echo "<td>{$semana[$i]}</td>";
} else {
echo "<td></td>";
}
}
echo "</tr>";
}

function calendario()
{
$dia = 1;
$semana = array();
while ($dia <= 31){
array_push($semana, $dia);

if(count($semana) == 7){
linha($semana);
$semana = array ();
}
++$dia;
}
linha($semana);
}

?>

<table border="1">
<tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

function linha($semana) {
    echo "<tr>";    
    for ($i = 0; $i <= 6; ++$i) {
        if (isset($semana[$i])) {
            $cel = "";
            switch ($i) {
                case 0:
                    $cel = "<td bgcolor=\"red\">";
                    break;
                default:
                    $cel = "<td>";
                    break;
            }
            
            if (date('j') == ($semana[$i])) {
                $boldi = "<b>";
                $boldf = "</b>";
            } else {
                $boldi = "";
                $boldf = "";
            };
            echo $cel .$boldi. $semana[$i] .$boldf. "</td>";
        } else {
            echo "<td></td>";
        }
    }
    echo "</tr>";
}

function calendario() {
    $dia = 1;
    $semana = array();
    while ($dia <= 31) {
        array_push($semana, $dia);
        if (count($semana) == 7) {
            linha($semana);
            $semana = array();
        }
        ++$dia;
    }
    linha($semana);
}

function mes(){
    setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
    date_default_timezone_set('America/Sao_Paulo');
    echo strftime('%B/%Y',strtotime('today'));
}

?>

<table border="1" align="center">
    <?php
    mes();
    calendario();
    ?>
</table>

Faltou começar na quarta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.