Calificación:
  • 1 voto(s) - 4 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Codigo PHP para crear un calendario
#1
aqui esta el codigo :

Código:
<?
$tipo_semana = 1;
$tipo_mes = 1;

$MESCOMPLETO[1] = 'Enero';
$MESCOMPLETO[2] = 'Febrero';
$MESCOMPLETO[3] = 'Marzo';
$MESCOMPLETO[4] = 'Abril';
$MESCOMPLETO[5] = 'Mayo';
$MESCOMPLETO[6] = 'Junio';
$MESCOMPLETO[7] = 'Julio';
$MESCOMPLETO[8] = 'Agosto';
$MESCOMPLETO[9] = 'Septiembre';
$MESCOMPLETO[10] = 'Octubre';
$MESCOMPLETO[11] = 'Noviembre';
$MESCOMPLETO[12] = 'Diciembre';

$MESABREVIADO[1] = 'Ene';
$MESABREVIADO[2] = 'Feb';
$MESABREVIADO[3] = 'Mar';
$MESABREVIADO[4] = 'Abr';
$MESABREVIADO[5] = 'May';
$MESABREVIADO[6] = 'Jun';
$MESABREVIADO[7] = 'Jul';
$MESABREVIADO[8] = 'Ago';
$MESABREVIADO[9] = 'Sep';
$MESABREVIADO[10] = 'Oct';
$MESABREVIADO[11] = 'Nov';
$MESABREVIADO[12] = 'Dic';

$SEMANACOMPLETA[0] = 'Domingo';
$SEMANACOMPLETA[1] = 'Lunes';
$SEMANACOMPLETA[2] = 'Martes';
$SEMANACOMPLETA[3] = 'Miércoles';
$SEMANACOMPLETA[4] = 'Jueves';
$SEMANACOMPLETA[5] = 'Viernes';
$SEMANACOMPLETA[6] = 'Sábado';

$SEMANAABREVIADA[0] = 'Dom';
$SEMANAABREVIADA[1] = 'Lun';
$SEMANAABREVIADA[2] = 'Mar';
$SEMANAABREVIADA[3] = 'Mie';
$SEMANAABREVIADA[4] = 'Jue';
$SEMANAABREVIADA[5] = 'Vie';
$SEMANAABREVIADA[6] = 'Sáb';

////////////////////////////////////
if($tipo_semana == 0){
$ARRDIASSEMANA = $SEMANACOMPLETA;
}elseif($tipo_semana == 1){
$ARRDIASSEMANA = $SEMANAABREVIADA;
}
if($tipo_mes == 0){
$ARRMES = $MESCOMPLETO;
}elseif($tipo_mes == 1){
$ARRMES = $MESABREVIADO;
}
$mes = $_GET["mes"];
$ano = $_GET["ano"];

if(!$dia) $dia = date(d);
if(!$mes) $mes = date(n);
if(!$ano) $ano = date(Y);

$TotalDiasMes = date(t,mktime(0,0,0,$mes,$dia,$ano));
$DiaSemanaEmpiezaMes = date(w,mktime(0,0,0,$mes,1,$ano));
$DiaSemanaTerminaMes = date(w,mktime(0,0,0,$mes,$TotalDiasMes,$ano));
$EmpiezaMesCalOffset = $DiaSemanaEmpiezaMes;
$TerminaMesCalOffset = 6 - $DiaSemanaTerminaMes;
$TotalDeCeldas = $TotalDiasMes + $DiaSemanaEmpiezaMes + $TerminaMesCalOffset;


if($mes == 1){
$MesAnterior = 12;
$MesSiguiente = $mes + 1;
$AnoAnterior = $ano - 1;
$AnoSiguiente = $ano;
}elseif($mes == 12){
$MesAnterior = $mes - 1;
$MesSiguiente = 1;
$AnoAnterior = $ano;
$AnoSiguiente = $ano + 1;
}else{
$MesAnterior = $mes - 1;
$MesSiguiente = $mes + 1;
$AnoAnterior = $ano;
$AnoSiguiente = $ano;
$AnoAnteriorAno = $ano - 1;
$AnoSiguienteAno = $ano + 1;
}

print " <table style=\"font-family:arial;font-size:9px\" bordercolor=navy align=center border=0 cellpadding=1 cellspacing=1>\n";
print " <tr>\n";
print " <td colspan=10>\n";
print " <table border=0 align=center width=\"5%\" style=\"font-family:arial;font-size:9px\">\n";
print " <tr>\n";
print " <td width=\"\" style=\"font-size:15px\"><a href=\"$PHP_SELF?mes=$mes&ano=$AnoAnteriorAno\">&lArr;</a></td>\n";
print " <td width=\"\" style=\"font-size:15px\"><a href=\"$PHP_SELF?mes=$MesAnterior&ano=$AnoAnterior \">&larr;</a></td>\n";
print " <td width=\"\" colspan=\"1\" align=\"center\" nowrap><b>".$ARRMES[$mes]." - $ano</b></td>\n";
print " <td width=\"\" style=\"font-size:15px\"><a href=\"$PHP_SELF?mes=$MesSiguiente&ano=$AnoSiguiente\">&rarr;</a></td>\n";
print " <td width=\"\" style=\"font-size:15px\"><a href=\"$PHP_SELF?mes=$mes&ano=$AnoSiguienteAno\">&rArr;</a></td>\n";
print " </tr\n>";
print " </table>\n";
print " </td>\n";
print "</tr>\n";
print "<tr>\n";
foreach($ARRDIASSEMANA AS $key){
print "<td bgcolor=#ccccff><b>$key</b></td>\n";
}
print "</tr>\n";

for($a=1;$a <= $TotalDeCeldas;$a++){
if(!$b) $b = 0;
if($b == 7) $b = 0;
if($b == 0) print "<tr>\n";
if(!$c) $c = 1;
if($a > $EmpiezaMesCalOffset AND $c <= $TotalDiasMes){
if($c == date(d) && $mes == date(m) && $ano == date(Y)){
print "<td bgcolor=\"#ffcc99\">$c<br></td>\n";
}elseif($b == 0 OR $b == 6){
print "<td bgcolor=#99cccc>$c</td>\n";
}else{
print "<td bgcolor=\"#EEEEEE\">$c</td>\n";
}
$c++;
}else{
print "<td> </td>\n";
}
if($b == 6) print "</tr>\n";
$b++;
}
print "<tr><td align=center colspan=10></a></td></tr>\n";
print "</table>\n";
?>
#2
Gracias amigo sos groso se te agradece
Mi Web http://www.DjNet.com.ar
-Foro
-Chat
-Blog
De todo podras ver en http://www.djnet.com.ar
#3
De nada, estamos para compartir..... Gran sonrisa
#4
Esta excelente el código gracias por compartir
WWW
#5
Sebe interesante este código
Conocemos y no dudes en pedirnos informacion

#6
Gracias por el codigo, sinceramente no se que mas decir de el.
#7
lo provare, para la otra dejanos un demo o alguna cap, eso insentivaria el uso!, con todo lo voy a provar

[Imagen: ZH63kTngReQ.png]

Yo creo q no funciona!
Mi Blog - Edizzon.com

Ultimo Post: Ruby on Rails, The Rails Tutorial, 1ra semana

Edizzon.com - Un blog dedicado a los distintos intereses del mundo del dieseño y desarrollo web, diseño gráfico, el arte de aprender y mas...




Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  [Aporte] Como compartir codigo en la nube con Codepen amner 1 87 14-03-2017, 03:05 PM
Último mensaje: Carlos Mendoza
  Ayuda con Código php CarlosAlberto 1 93 03-12-2016, 07:22 PM
Último mensaje: Minenage
  [Duda] Código en ASP NET C# romeho 2 223 26-07-2016, 10:40 PM
Último mensaje: romeho
  [Aporte] Codigo para renombrar tabla MySQL gassip 3 227 23-12-2015, 08:10 AM
Último mensaje: AbaddonOrmuz
  Homero Simpson dibujado con sólo código CSS Kevin9908 8 331 06-11-2015, 02:12 AM
Último mensaje: juanjj
  Mobirise - Crear sitios Moviles de manera facil y gratis metalfuck 3 1,470 03-11-2015, 12:56 AM
Último mensaje: Caoba
  ¿Este código es malicioso? bseca 3 240 07-09-2015, 07:59 PM
Último mensaje: Minenage
  Codigo Imágenes que cambian automáticamente tucine 8 639 19-05-2015, 03:36 PM
Último mensaje: betiko2424
  InHabilitar Console o F12 :D + Codigo RezakeaoCrew 1 316 05-05-2015, 09:32 PM
Último mensaje: RezakeaoCrew
  Como crear un Código de Barras en PHP torgar22 1 337 25-03-2015, 04:33 AM
Último mensaje: garcon



Usuarios navegando en este tema: 1 invitado(s)