Jump to content


Photo

Calendar::show()


  • Faça o login para participar
4 replies to this topic

#1 rEd nEcK *

rEd nEcK *

    |̲̅<̲̅Θ̲̅>̲̅|

  • Usuários
  • 164 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 24/03/2006, 00:06

Classe para gerar calendarios

<?php

#################################
#                              #
# Calendar v1.0              #
# Developed by: rEd nEcK *      #
#                              #
#################################

class Calendar{
  var $y=-1;
  var $day, $month, $year, $html;

  function Calendar($d=0,$m=0,$y=0){
      $this->day  = ($d==0) ? 1 : $d;
      $this->month = ($m==0) ? date("n") : $m;
      $this->year  = ($y==0) ? date("Y") : $y;
  }
  function Start(){
      $mktime = date("w",mktime(0,0,0, $this->month , $this->day , $this->year));
      $this->html .= "<table border='1'>";

      $this->html .= " <tr style='font-weight: bold;'>";
      $this->html .= "  <td>D</td>";
      $this->html .= "  <td>S</td>";
      $this->html .= "  <td>T</td>";
      $this->html .= "  <td>Q</td>";
      $this->html .= "  <td>Q</td>";
      $this->html .= "  <td>S</td>";
      $this->html .= "  <td>S</td>";
      $this->html .= " </tr>";

      $this->html .= " <tr>\n";
      for($i=0; $i<$mktime; $i++){
        $this->y++;
        $this->html .= "  <td>&nbsp;</td>\n";
      }
  }
  function Make(){
      $mktime = date("t",mktime(0,0,0, $this->month , $this->day , $this->year));
      for($i=1; $i<=$mktime; $i++){
        $this->y++;
        if( ($this->y%7) == 0){
            $this->html .=  " </tr>\n <tr>\n";
        }
        $this->html .= ($i <> date("d")) ? "  <td>".$i."</td>\n" : "  <td style='font-weight: bold;'>".$i."</td>\n"; 
      }
  }
  function End(){
      $mktime = date("t",mktime(0,0,0, $this->month , $this->day , $this->year));
      for($i=($this->y%7); $i < 6; $i++){
        $this->html .= "  <td>&nbsp;</td>\n";
      }
      $this->html .= " </tr>\n";
      $this->html .= "</table>";

  }
  function Show($echo=true){
      $this->Start();
      $this->Make();
      $this->End();

      if( $echo == true )
        echo  $this->html;
      else
        return $this->html;
  }
}

$calendar = new Calendar(0, 0, 0);
$calendar->Show();

?>


Qualquer duvida só postar
Luiz Fernando
~/ ArrastoMemo.Com - Porque ganhar não é tudo, tem que humilhar o adversário /~

#2 The bLk

The bLk

    Doutor

  • Usuários
  • 761 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 24/03/2006, 07:51

Putz, ontem fiquei um tempão procurando um calendário legal pra adaptar no meu sisteminha e agora você posta essa ai...

haha, valeu! (y)

#3 arthurlucena

arthurlucena

    Imamade nandomo..

  • Usuários
  • 343 posts
  • Sexo:Masculino
  • Localidade:João Pessoa
  • Interesses:Desenho, artes gráficas, fotografia, games, praia, cinema, animes, cultura japonesa, tecnologia, desenvolvimento para web entre outras coisas =)

Posted 25/04/2006, 10:39

Muito obrigado, rEd nEcK *

Simples, fácil de estudar e prático.
Me será muito útil =D

Valeu mesmo
...........darkness.........²d¬¬b²
A vida é muito curta para se preocupar com o que as outras pessoas pensam. Viva.
Arthur Lucena..................貴族
arthurlucena at email dot com
[O'']olhares.com/arthurlucena

#4 Aly Phoenix

Aly Phoenix

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado

Posted 07/10/2008, 21:23

Sei que faz muito tempo que esse post foi feito, mas... se alguem puder ajudar...

Como faço pra colocar um link/evento em determinado dia, usando esse modelo acima?

E teria como colocar um link pra mostrar os outros meses? seguintes e anteriores...
ex:
< outubro >


Muito Obrigado!

#5 Andre Zancan

Andre Zancan

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 26/05/2010, 16:07

muito bom
acho q vo usa no meu site
vlw




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq