Calendario con Temporadas
Publicado por Hector Perez (2 intervenciones) el 28/12/2014 18:10:39
Buenas Tardes y feliz navidad para todos, como dice el titulo estoy desarrollando un calendario en php y quisiera que sacara eventos de una base de datos y al mismo tiempo que los agregue mediante un formulario, ya eh podido conseguir hacer el calendario con algunos ajustes preestablecidos, el numero de fecha concuerda con el dia que es y todo, pero no eh podido colocarle las temporadas, asi que recurro a ustedes a ver si pueden ayudar; la idea basicamente es que en cada mes del año del dia 1 al 7 sea temporada baja, del dia 8 al 18 sea temporada alta y del dia 19 al 29 sea temporada media, eh tratado de hacerlo y no eh podido conseguirlo, Aqui mi Codigo:
index.php :
functions.php:
Muchas gracias por la colaboracion...
index.php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
$numero_mes = 4;
include ('functions.php');
$cantidad_dias = evaluar_mes($numero_mes, true);
$nombre_mes = evaluar_mes($numero_mes, false);
$timestamp = mktime ( 0, 0, 0, $numero_mes, 1, 2013);
$saltear = date ( "w", $timestamp );
$cantidad_dias += $saltear;
$filas = ceil ( $cantidad_dias / 7 );
$cantidad_celdas = $filas * 7;
$diferencia = $cantidad_celdas - $cantidad_dias;
?>
<? echo $nombre_mes; ?>
<table>
<tr>
<?php
for($i = 1; $i <= $cantidad_dias; $i++){
if( $i <= $saltear ) {
echo '<td>*</td>';
}else{
$num_dia = $i - $saltear;
$respuesta_alta = temporada_alta ($num_dia, $numero_mes);
if ($respuesta_alta == true){
$css = ' class="alta"';
}else{
$css = '';
}
echo '<td'.$css.' id="tabla">'.$num_dia.'</td>';
}
if( $i % 7 == 0 ){
echo '</tr><tr>';
}
}
for( $i = 1; $i <= $diferencia; $i++) {
echo '<td>**</td>';
}
?>
</tr>
</table>
functions.php:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
function temporada_alta($dia, $mes) {
$temporada_alta=false;
$fecha = "$dia-$mes";
switch ( $fecha ) {
case '1-4':
case '2-4':
case '3-4':
case '4-4':
case '5-4':
case '6-4':
case '7-4':
$temporada_alta = true;
break;
}
return $temporada_alta;
}
function evaluar_mes ( $numero, $bool ) {
switch ( $numero ) {
case 1: $cantidad_dias = 31;
$nombre = 'Enero';
break;
case 2: $cantidad_dias = 28;
$nombre = 'Febrero';
break;
case 3: $cantidad_dias = 31;
$nombre = 'Marzo';
break;
case 4: $cantidad_dias = 30;
$nombre = 'Abril';
break;
case 5: $cantidad_dias = 31;
$nombre = 'Mayo';
break;
case 6: $cantidad_dias = 30;
$nombre = 'Junio';
break;
case 7: $cantidad_dias = 31;
$nombre = 'Julio';
break;
case 8: $cantidad_dias = 31;
$nombre = 'Agosto';
break;
case 9: $cantidad_dias = 30;
$nombre = 'Septiembre';
break;
case 10: $cantidad_dias = 31;
$nombre = 'Octubre';
break;
case 11: $cantidad_dias = 30;
$nombre = 'Noviembre';
break;
case 12: $cantidad_dias = 31;
$nombre = 'Diciembre';
break;
}
if( $bool == true ){
return $cantidad_dias;
}else{
return $nombre;
}
}
?>
Muchas gracias por la colaboracion...
Valora esta pregunta


0