Jump to content
Fórum Script Brasil
  • 0

PHP calendário com eventos


SayuriSamuraia

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...