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 )
Question
SayuriSamuraia
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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.