Ir para conteúdo
Fórum Script Brasil
  • 0

PHP calendário com eventos


SayuriSamuraia

Pergunta

Olá ! Boa noite !

Estou tentando criar um calendário com eventos e sentindo algumas dificuldades,pois sou meu conhecimento é bem básico e preciso finalziar esse calendário até semana que vem,se alguém puder me orientar com relação ao meu erro,agradeceria muito.

O calendário deve conter :

1- Marcação no dia Atual

2- Marcação nas datas de eventos

Até agora, consegui fazer apenas o calendário e "formulário" para criar eventos,já conectados direitinho no BD.

Mas,o calendário está estático.Não marca nada ( data atual ,nem eventos,caso eu venha a criar um evento )

Abaixo o código atual :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<style>

.calendario{

width:220px;

height:150px;

background-color:#fff;

border-radius:7px;

border:solid;

border-width:thin;

border-color:#004d97;

}

</style>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Eventos</title>

<body>

<hr>

<a href="admin.php">Criar Evento</a> | <a href="listagenda.php">Listar Eventos</a>

<hr>

<?php

include "sql02.php";//conexão com o banco de dados

@mysql_select_db($db);//selecione o banco de dados

$date=time();

$day =date('d',$date);

$month=date('m',$date);

$year=date('y',$date);

$first_day = mktime(0,0,0,$month,1,$year);

$title=date('F',$first_day);

$day_of_week=date('D',$first_day);

switch($day_of_week){

case"Dom":$blank = 0; break;

case"Seg":$blank = 1; break;

case"Ter":$blank = 2; break;

case"Qua":$blank = 3; break;

case"Qui":$blank = 4; break;

case"Sex":$blank = 5; break;

case"Sáb":$blank = 6; break;

}

$days_in_month=cal_days_in_month(0,$month,$year);

?>

<div class="calendario">

<table align="center" >

</div>

<tr>

<th abbr="Domingo" title="Domingo"><b> <?php echo("$domingo");?>Dom</b></th>

<th abbr="Segunda" title="Segunda">Seg</b></th>

<th abbr="Terça" title="Terça"><b>Ter</b></th>

<th abbr="Quarta" title="Quarta"><b>Qua</b></th>

<th abbr="Quinta" title="Quinta"><b>Qui</b></th>

<th abbr="Sexta" title="Sexta"><b>Sex</b></th>

<th abbr="Sábado" title="Sábado"><b>Sab</b></th>

</tr>

<?php

$Data = strtotime($mes."/".$dia."/".$ano_);

$Dia = date('w',strtotime(date('n/\1\/Y',$Data)));

$Dias = date('t',$Data);

for ($i=1,$d=1;$d<=$Dias;) {

echo("<tr>");

for ($x=1;$x<=7 && $d <= $Dias;$x++,$i++) {

if ($i > $Dia) {

$destaque = '';

if ($x == 1) { $destaque = $domingo; }

if ($d == $dia) { $destaque = $hoje; }

if (($x == 1) && ($d == $dia)) { $destaque = $hoje; }

echo("<td ".$destaque.">".$d++."</td>");

}

else { echo("<td> </td>"); }

}

for (;$x<=7;$x++) { echo("<td> </td>"); }

echo("</tr>");

} ?>

</body>

</html>

Está bem bagunçado o codigo,eu não tenho muita experiência,mas preciso terminar esse calendário.

Por favor,quem puder me auxiliar,agradeço.

Sayuri

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...