Calendario simple en php

calendario

Un calendario simple para mostrar en sus paginas, esta es mi contribucion. esta hecho en php :

Modo de usar: hola

Creas mipagina.php

[code]
include “fechas.php”;
// 1 es el mes de enero
// 2 febrero y asi……
calendario(1);
?>

[/code]

Crea el fichero fechas.php y lo pones en la misma carpeta que mipagina.php y copias el siguiente código, es verdad que hay otras funciones haber si ver para que son:

Dejame tus comentarios o sugerencias

[code]
#################################################################
###################################################################
// remplaza el numero del dia por las tres primeras letras del dia correspondiente
// 1 replaza por Lun.
// 2 por Mar. …
function diac($n){
$dia[1]=”Lun.”;
$dia[2]=”Mar.”;
$dia[3]=”Mie.”;
$dia[4]=”Jue.”;
$dia[5]=”Vie.”;
$dia[6]=”Sáb.”;
$dia[7]=”Dom.”;
echo “$dia[$n]”;
}
###################################################################
// remplaza el numero del dia por el dia correspondiente
// 1 replaza por Lunes
// 2 por Martes …
function dial($n){
$dia[1]=”Lunes”;
$dia[2]=”Martes”;
$dia[3]=”Miercoles”;
$dia[4]=”Jueves”;
$dia[5]=”Viernes”;
$dia[6]=”Sábado”;
$dia[7]=”Domingo”;
echo “$dia[$n]”;
}

###################################################################
// remplaza el numero del mes por tres primeras letras del mes
// 1 replaza por Ene
// 2 por Feb
//
function mesc($m){
$ms=”$m”;
$mes[1]=”Ene.”;
$mes[2]=”Feb.”;
$mes[3]=”Mar.”;
$mes[4]=”Abr.”;
$mes[5]=”May.”;
$mes[6]=”Jun.”;
$mes[7]=”Jul.”;
$mes[8]=”Ago.”;
$mes[9]=”Sep.”;
$mes[10]=”Oct.”;
$mes[11]=”Nov.”;
$mes[12]=”Dic.”;
echo ” $mes[$ms]”;
}

###################################################################
// remplaza el numero por el mes
// 1 replaza por Enero
// 2 por Febrero …

function mesl($m){
$mes[1]=”Enero”;
$mes[2]=”Febrero”;
$mes[3]=”Marzo”;
$mes[4]=”Abril”;
$mes[5]=”Mayo”;
$mes[6]=”Junio”;
$mes[7]=”Julio”;
$mes[8]=”Agosto”;
$mes[9]=”Septiembre”;
$mes[10]=”Octubre”;
$mes[11]=”Noviembre”;
$mes[12]=”Diciembre”;
return $mes[$m];
}

#############################################################

function form_hora($hs){

$i=”0″;
$seg=”0″;
$min=”0″;
for ($i=1; $i<24; $i=$i+1){
for($j=0; $j<2; $j=$j+1){
$seg=( ($i*3600) + ($min*60) );
echo”
<option “;
if(($i==$hs) && ($min==0)){echo “selected=\”selected\””;}
echo ” value=\”$seg\”>$i h “; if($min==0){echo “00”;} else{echo “30”;} echo ”

“;
if($min==0){$min=30;}
else{ $min=0;}
}
}
}

###################################################################
function form_dia($d){
$ds=”$d”;

for($i=1 ;$i echo ”
<option “;
if ($i==$ds) {echo “selected=selected “;}
echo ” value=\”$i\”>$i

“;
}

}

###################################################################
function form_mes($ms){
$mes[1]=”Enero”;
$mes[2]=”Febrero”;
$mes[3]=”Marzo”;
$mes[4]=”abril”;
$mes[5]=”Mayo”;
$mes[6]=”Junio”;
$mes[7]=”Julio”;
$mes[8]=”Agosto”;
$mes[9]=”Septiembre”;
$mes[10]=”Octubre”;
$mes[11]=”Noviembre”;
$mes[12]=”Diciembre”;

for ($i=1 ;$i

echo ”
<option “;
if ($i==$ms) {echo “selected=selected “;}
echo ” value=\”$mes\”>$mes[$i]

“;
}

}

###################################################################
function form_ano($a){
$ano=date(“Y”);

for($i=2010 ; $i<($ano+5) ; $i++ ) {
echo ”
<option “;

if ($i==$a) {echo “selected=selected “;}

echo “value=\”$i\”>$i

“;
}

}

##################################################################
function fechal($d,$m,$a) {
$mes = mesl($m);

return “$d de $mes del $a”;
}

###################################################################
/*
function fechasc($n) {
include “coneccion.php”;
$sql=mysql_query(“SELECT mes_i, dia_i,ano_i,mes_f,dia_f,ano_f FROM eventos WHERE id=’$n’ “,$conexion)
or die (“Problemas en el select: “.mysql_error());
$i=0;
while ($reg=mysql_fetch_array($sql)){
if(($i%2)==0)
$color=”#d5e7ca”;

else
$color=”#bbd4ac”;

$i++;

$ano_i = “$reg[ano_i]”;
$mes_i = “$reg[mes_i]”;
$dia_i = “$reg[dia_i]”;

$ano_f = “$reg[ano_f]”;
$mes_f = “$reg[mes_f]”;
$dia_f = “$reg[dia_f]”;

// una sola fecha
if( ( ($dia_i==$dia_f) && ($mes_i==$mes_f) ) && ($ano_i==$ano_f) ) {
// echo “es la misma fecha”;
echo “”;
diac($dia_i,$mes_i,$ano_i);
echo” $dia_i de “;
mesc($mes_i);
// echo “, $ano_i”;

}
else
{
//echo “no es la misma fecha”;
echo “”;
diac($dia_i,$mes_i,$ano_i);
echo ” $dia_i de “;
mesc($mes_i);
echo ” > “;
diac($dia_f,$mes_f,$ano_f);
echo ” $dia_f de “;
mesc($mes_f);
}
}
}

###################################################################
function fechasl($n) {
include “coneccion.php”;
$sql=mysql_query(“SELECT mes_i, dia_i,ano_i,mes_f,dia_f,ano_f FROM eventos WHERE id=’$n’ “,$conexion)
or die (“Problemas en el select: “.mysql_error());
$i=0;
while ($reg=mysql_fetch_array($sql)){
if(($i%2)==0)
$color=”#d5e7ca”;

else
$color=”#bbd4ac”;

$i++;

$ano_i = “$reg[ano_i]”;
$mes_i = “$reg[mes_i]”;
$dia_i = “$reg[dia_i]”;

$ano_f = “$reg[ano_f]”;
$mes_f = “$reg[mes_f]”;
$dia_f = “$reg[dia_f]”;

// una sola fecha
if( ( ($dia_i==$dia_f) && ($mes_i==$mes_f) ) && ($ano_i==$ano_f) ) {
// echo “es la misma fecha”;
echo “”;
dial($dia_i,$mes_i,$ano_i);
echo” $dia_i de “;
mesl($mes_i);
// echo “, $ano_i”;

}
else
{
//echo “no es la misma fecha”;
echo “del “;
dial($dia_i,$mes_i,$ano_i);
echo ” $dia_i de “;
mesl($mes_f);
echo ” al “;
dial($dia_f,$mes_f,$ano_f);
echo ” $dia_f de “;
mesl($mes_f);
}

}
}

*/

############################################################
function calendario($mes) {
$hoy=date(“j”); // la fecha de hoy 12
$m=date(“n”); // El mes del 1 al 12

$mant = $mes – 1;
if($mant < 1) {$mant = 12;}

$msig = $mes + 1;
if($msig==13) {$msig=1;}

$ano=date(“Y”); // En que año estamos 2012
//$diasmes=date(“t”); // cuantos dias tiene el mes
$diasmes=date(“t”, mktime(0, 0, 0, $mes, 1, $ano)); // 1 lunes 7 domingo @ posicion 1er dia
$p1d=date(“N”, mktime(0, 0, 0, $mes, 1, $ano)); // 1 lunes 7 domingo @ posicion 1er dia
$qmes[1]=”Enero”;
$qmes[2]=”Febrero”;
$qmes[3]=”Marzo”;
$qmes[4]=”Abril”;
$qmes[5]=”Mayo”;
$qmes[6]=”Junio”;
$qmes[7]=”Julio”;
$qmes[8]=”Agosto”;
$qmes[9]=”Septiembre”;
$qmes[10]=”Octubre”;
$qmes[11]=”Noviembre”;
$qmes[12]=”Diciembre”;
//echo “$posicion_1er_dia – El 1 del ($mes) del -$ano- es un ” . date(“l N “, mktime(0, 0, 0, $mes, 1, $ano));
?>

<< “; mesc($mant); echo “
$qmes[$mes]
“; mesc($msig); echo ” >>

“; ?>LunMarMieJueVieSabDom $j=”1″; while($j<$p1d) { echo ”

“;
$j++ ;
}
$cpt=$p1d;
$tr=””;

for($i=1;$i<$diasmes+1 ;$i++ ) {

if($cpt%7==0) {$tr=”

“; } else {$tr=””;} if ( ($i==$hoy) && ($mes==$m) )

{$color=”#a1acba”;}else {$color=”#c5d3e5″;}
echo “$i

$tr”;
$cpt++;

}
?>

}
// fin calendario
########################################################################
###

############################################################
function calendario2($mes) {
$hoy=date(“j”); // la fecha de hoy 12
$m=date(“n”); // El mes del 1 al 12

$ano=date(“Y”); // En que año estamos 2012
//$diasmes=date(“t”); // cuantos dias tiene el mes
$diasmes=date(“t”, mktime(0, 0, 0, $mes, 1, $ano)); // 1 lunes 7 domingo @ posicion 1er dia
$p1d=date(“N”, mktime(0, 0, 0, $mes, 1, $ano)); // 1 lunes 7 domingo @ posicion 1er dia
$qmes[1]=”Enero”;
$qmes[2]=”Febrero”;
$qmes[3]=”Marzo”;
$qmes[4]=”Abril”;
$qmes[5]=”Mayo”;
$qmes[6]=”Junio”;
$qmes[7]=”Julio”;
$qmes[8]=”Agosto”;
$qmes[9]=”Septiembre”;
$qmes[10]=”Octubre”;
$qmes[11]=”Noviembre”;
$qmes[12]=”Diciembre”;
//echo “$posicion_1er_dia – El 1 del ($mes) del -$ano- es un ” . date(“l N “, mktime(0, 0, 0, $mes, 1, $ano));
?>

$j=”1”; while($j<$p1d) { echo “”;
$j++ ;
}
$cpt=$p1d;
$tr=””;for($i=1;$i<$diasmes+1 ;$i++ ) {if($cpt%7==0) {$tr=””; } else {$tr=””;} if ( ($i==$hoy) && ($mes==$m) )

Lun Mar Mie Jue Vie Sab Dom

{$color=”#a1acba”;}else {$color=”#c5d3e5″;}
// echo “$i

$tr”;
echo “$i

$tr”;
$cpt++;

}
?>

}
// fin calendario
########################################################################
### [/code]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *