Foros del Web » Programando para Internet » PHP »

Calendario en PHP

Estas en el tema de Calendario en PHP en el foro de PHP en Foros del Web. Porfa alguien que sepa como hacer uncalendario en php o que sepa de donde puedo sacar uno, gracias....
  #1 (permalink)  
Antiguo 14/07/2005, 15:29
Avatar de PabloP  
Fecha de Ingreso: marzo-2005
Mensajes: 83
Antigüedad: 12 años, 8 meses
Puntos: 0
Calendario en PHP

Porfa alguien que sepa como hacer uncalendario en php o que sepa de donde puedo sacar uno, gracias.
  #2 (permalink)  
Antiguo 14/07/2005, 15:39
Avatar de rigtersir  
Fecha de Ingreso: enero-2004
Ubicación: Mexico City
Mensajes: 28
Antigüedad: 13 años, 11 meses
Puntos: 0
Calendario

Aqui te dejo un calendario muy sencillo pero muy util, espero que te sirva de algo.
Código PHP:
<html>
<head>
<title>Calendario</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
th, td {
    font-family: Tahoma, Verdana;
    font-size: 10px;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #666666;
    text-decoration: none;
}
td {
    color: #999999;
}
.current{
    font-family: Tahoma, Verdana;
    font-size: 10px;
    color: #666666;
}
-->
</style>
</head>
<body>
<?
$mes 
Date("m");
$anio Date("Y");
$dia Date("d");
$days cal_days_in_month(CAL_GREGORIAN$mes$anio);
$days2Use = array();
for (
$x=1$x<=$days$x++) $days2Use[] = $x;

$jd GregorianToJD($mes,1,$anio);
$dayWeek jddayofweek($jd,0);
/*$v son los primeros DIAS*/
$v $dayWeek;
$start = ($dayWeek == 0) ? false true;

if (
$v 7) {
    
$m 1;
    
$preDays2Use array_filter($days2Use,'splitDays');
    
/*preparamos para mostrar*/
    
$rest count($preDays2Use);
    
$fDays2Use = array();
    for (
$y 1$y <= $rest$y++) $fDays2Use[] = '&nbsp;';
    foreach (
$preDays2Use AS $k => $v$fDays2Use[] = $v;
}
$m 0;
$days2Use array_filter($days2Use,'splitDays');
function 
splitDays($d) {
    global 
$v$start$m;
    
$com = ($m) ? ($d $v) : ($d <= $v);
    if ((
$com) AND ($start)) return false;
    return 
true;
}
$totRestDays count($days2Use);

$pre $totRestDays 7;
if (
$pre == 0$top $totRestDays 7;
else { 
$top = ($totRestDays 7) + 1$top floor($top); }

$spDays = array("Dom","Lun","Mar","Mie","Jue","Vie","Sab");
?>
<table cellpadding="0" cellspacing="2" width="200" border="0" style="text-align: center;">
  <tr height="17">
  <?foreach($spDays AS $dd) echo '<th bgstyle="color:#4069B1" scope="col">'.$dd.'</th>';?>
  </tr>
  <?
if ($v 7) {
    
?><tr><?
    
foreach ($fDays2Use AS $k => $v) echo '<td bgstyle="color:#F0F5FF">'.$v.'</td>';
    
?><tr><?
}
reset($days2Use);
for (
$x 1$x <= $top;$x++) {
    
$bgcolor = ($x 2) ? FFFFFF F0F5FF;
    
?><tr><?
    
for ($p 1$p <= 7;$p++) {
        
?><td bgstyle="color:#<?=$bgcolor?>"><?=(current($days2Use)) ? current($days2Use) : "&nbsp;"?></td><?
        next
($days2Use);
    }
    
?></tr><?
}
?></table><br>
<font class="current">
<?
$nommes 
= array("Enero""Febrero""Marzo""Abril""Mayo""Junio""Julio""Agosto""Septiembre""Octubre""Noviembre""Diciembre");
$nomdia = array("Domingo""Lunes""Martes""Miercoles""Jueves""Viernes""Sabado");
$dia date(j);
$mes date(n);
$diasemana date(w);
$hoy $nomdia[$diasemana]." ".$dia." de ".$nommes[$mes-1]." ".date(Y)."";
echo 
$hoy;

?> </font><br><br>
</body>
</html>
__________________
° Rigter °
Portfolio & Blog
http://www.rigtersir.com
  #3 (permalink)  
Antiguo 15/07/2005, 00:50
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 13 años, 9 meses
Puntos: 0
me da errores...

Notice: Use of undefined constant FFFFFF - assumed 'FFFFFF' in c:\archivos de programa\easyphp1-8\www\calendario.php on line 81



Notice: Use of undefined constant F0F5FF - assumed 'F0F5FF' in c:\archivos de programa\easyphp1-8\www\calendario.php on line 81


Notice: Use of undefined constant FFFFFF - assumed 'FFFFFF' in c:\archivos de programa\easyphp1-8\www\calendario.php on line 81


Notice: Use of undefined constant F0F5FF - assumed 'F0F5FF' in c:\archivos de programa\easyphp1-8\www\calendario.php on line 81


Notice: Use of undefined constant FFFFFF - assumed 'FFFFFF' in c:\archivos de programa\easyphp1-8\www\calendario.php on line 81


Notice: Use of undefined constant j - assumed 'j' in c:\archivos de programa\easyphp1-8\www\calendario.php on line 94

Notice: Use of undefined constant n - assumed 'n' in c:\archivos de programa\easyphp1-8\www\calendario.php on line 95

Notice: Use of undefined constant w - assumed 'w' in c:\archivos de programa\easyphp1-8\www\calendario.php on line 96

Notice: Use of undefined constant Y - assumed 'Y' in c:\archivos de programa\easyphp1-8\www\calendario.php on line 97
  #4 (permalink)  
Antiguo 15/07/2005, 09:03
Avatar de PabloP  
Fecha de Ingreso: marzo-2005
Mensajes: 83
Antigüedad: 12 años, 8 meses
Puntos: 0
a mi me funcionó perfecto gracias, ahora le voy a agregar algo para poder moverme a otros meses
  #5 (permalink)  
Antiguo 15/07/2005, 12:22
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 13 años, 9 meses
Puntos: 0
te funcionó bien?
caramba, que raro
  #6 (permalink)  
Antiguo 15/07/2005, 12:39
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 14 años, 4 meses
Puntos: 0
A mí me dió los mismos errores que a cyborg, pero se solucionan añadiendo comillas a los valores que dan errores...

Con respecto al calendario no me gusta que empiece en domingo, pero eso se puede arreglar.

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #7 (permalink)  
Antiguo 15/07/2005, 13:50
 
Fecha de Ingreso: julio-2005
Mensajes: 8
Antigüedad: 12 años, 4 meses
Puntos: 0
Hola que tal, yo lo copie tal cual y a mi no me dio ningun problema, funciona muy bien, y gracias a PabloP por pasar este codigo
  #8 (permalink)  
Antiguo 15/07/2005, 14:12
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 13 años, 3 meses
Puntos: 56
Está muy bonito ^_^
yo me hice uno en Perl que luego traspasé a PHP y luego mejoré ^^ no tiene lo de cambiar de mes, pero sí se le pueden personalizar fechas importantes para uno durante el mes en curso... está en revisión, pero la actual versión nº 2 la pueden encontrar en mi network, en la sección "extra" ;)
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #9 (permalink)  
Antiguo 15/07/2005, 14:14
 
Fecha de Ingreso: julio-2005
Mensajes: 8
Antigüedad: 12 años, 4 meses
Puntos: 0
Perdon mi error gracias a rigtersir, me equivoque al leer de quien es el codigo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:34.