• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Buh#

[PHP] CALENDÁRIO

11 mensagens neste tópico

Boas pessoal, encontrei por aqui num arquivo um exemplo de um calendario, mas não se encontra a trabalhar, penso que esta em PHP4 ou algo do género. Gostava de fazer um calendário mas está complicado...

Deixo aqui o código que encontrei por aqui no forúm:

<?php
        $now = getdate(time());
        if($_GET['mes'] == 1){
                $_SESSION['mon'] += 1;
                $time = mktime(0,0,0, $_SESSION['mon'], 1, $now['year']);
               
        }
        if($_GET['mes'] == -1){
                $_SESSION['mon'] -= 1;
                $time = mktime(0,0,0, $_SESSION['mon'], 1, $now['year']);
               
        }
        if(!isset($_GET['mes'])){
                $time = mktime(0,0,0, $now['mon'], 1, $now['year']);
               
                $_SESSION['mon'] = $now['mon'];
        }
       
        $date = getdate($time);
        $dayTotal = cal_days_in_month(0, $date['mon'], $date['year']);

$hoje = date("n");
$mes_actual= Array ("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");

//Print the calendar header with the month name.       
        print '<table><tr align=center ><td colspan="7"><strong><a href=calendario.php?mes=-1><</a>  ' . $mes_actual[--$hoje] . ' <a href=calendario.php?mes=1>></a></strong></td></tr>';
        for ($i = 0; $i < 6; $i++) {
                print '<tr>';
                for ($j = 1; $j <= 7; $j++) {
                        $dayNum = $j + $i*7 - $date['wday'];
                        //Print a cell with the day number in it.  If it is today, highlight it.
                        print '<td';
                        if ($dayNum > 0 && $dayNum <= $dayTotal) {
                                print ($dayNum == $now['mday']) ? ' style="background: #ccc;">' : '>';
                                print "<a href=calendario.php?dia=".$date['year']."-".$date['mon']."-".$dayNum.">$dayNum</a>";
                        }
                        else {
                                //Print a blank cell if no date falls on that day, but the row is unfinished.
                                print '>';
                        }
                        print '</td>';
                }
                print '</tr>';
                if ($dayNum >= $dayTotal && $i != 6)
                        break;
        }
        print '</table>';
       
?>

O que aparece no browser, é o código escrito... Não executa nada!!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Buh#, o PHP não é da Microsoft. Não é PHP.NET, é PHP. :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Buh#, o PHP não é da Microsoft. Não é PHP.NET, é PHP. :confused:

Como já postei na secção VB, é o hábito...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens um servidor web configurado na tua máquina? A extensão do ficheiro é PHP?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens um servidor web configurado na tua máquina? A extensão do ficheiro é PHP?

Sim é PHP! servidor web estás a referir-te ao quê?  :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois... é que tens de ter um servidor web, por exemplo, o Apache a correr com o PHP. Depois colocas os ficheiros numa pasta especial e a partir daí é que lhes tens acesso pelos browser.

Dá uma vista de olhos ao WAMPServer: http://www.wampserver.com/en/download.php

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim o Wamp já tras os serviços do apache, mysql e php. Atençao que a porta vem definida igual a do ies, terás que ir ao ficheiro php.ini dentro penso que da pasta php fazes procurar por port e alteras para por exemplo "8080". No baixaki quando fizeres o download do software tem la um manualzito a explicar isso.

Depois colocas esse codigo do calendario num ficheiro .php dentro da pasta c:/wamp/www e para veres o resultado fazes (http://localhost:8080/calendario.php).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigadão mas o meu problema agora é outro, não estou a aconseguir passar o nome dos meses  malta...  :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora