Jump to content

Calendario PHP


Recommended Posts

Bueno muchachos aca les dejo en su poder un calendario para que

implementen en sus webs

saludos!

 

 

[hide]<html>

<head>

<title>Calendario</title>

<?

$anoInicial = '1900';

$anoFinal = '2100';

$funcionTratarFecha = 'document.location = "?dia="+dia+"&mes="+mes+"&ano="+ano;';

?><script>

function tratarFecha(dia,mes,ano){

<?=$funcionTratarFecha?>

}

</script>

<style>

.m1 {

font-family:MS Sans Serif;

font-size:8pt

}

a {

text-decoration:none;

color:#000000;

}

</style>

</head>

<body>

<form><table border="0" cellpadding="5" cellspacing="0" bgcolor="#D4D0C8">

<tr>

<td width="100%">

<?

$fecha = getdate(time());

if(isset($_GET["dia"]))$dia = $_GET["dia"];

else $dia = $fecha['mday'];

if(isset($_GET["mes"]))$mes = $_GET["mes"];

else $mes = $fecha['mon'];

if(isset($_GET["ano"]))$ano = $_GET["ano"];

else $ano = $fecha['year'];

$fecha = mktime(0,0,0,$mes,$dia,$ano);

$fechaInicioMes = mktime(0,0,0,$mes,1,$ano);

$fechaInicioMes = date("w",$fechaInicioMes);

?>

<select size="1" name="mes" class="m1" onChange="document.location = '?dia=<?=$dia?>&mes=' + document.forms[0].mes.value + '&ano=<?=$ano?>';">

<?

$meses = Array ('enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre');

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

echo ' <option ';

if($mes == $i)echo 'selected ';

echo 'value="'.$i.'">'.$meses[$i-1]."\n";

}

?>

</select>   <select size="1" name="ano" class="m1" onChange="document.location = '?dia=<?=$dia?>&mes=<?=$mes?>&ano=' + document.forms[0].ano.value;">

<?

for ($i = $anoInicial; $i <= $anoFinal; $i++){

echo ' <option ';

if($ano == $i)echo 'selected ';

echo 'value="'.$i.'">'.$i."\n";

}

?>

</select><br>

<font size="1"> </font><table border="0" cellpadding="2" cellspacing="0" width="100%" class="m1" bgcolor="#FFFFFF" height="100%">

<?

$diasSem = Array ('L','M','M','J','V','S','D');

$ultimoDia = date('t',$fecha);

$numMes = 0;

for ($fila = 0; $fila < 7; $fila++){

echo " <tr>\n";

for ($coln = 0; $coln < 7; $coln++){

$posicion = Array (1,2,3,4,5,6,0);

echo ' <td width="14%" height="19"';

if($fila == 0)echo ' bgcolor="#808080"';

if($dia-1 == $numMes)echo ' bgcolor="#0A246A"';

echo " align=\"center\">\n";

echo ' ';

if($fila == 0)echo '<font color="#D4D0C8">'.$diasSem[$coln];

elseif(($numMes && $numMes < $ultimoDia) || (!$numMes && $posicion[$coln] == $fechaInicioMes)){

echo '<a href="#" onclick="tratarFecha('.(++$numMes).','.$mes.','.$ano.')">';

if($dia == $numMes)echo '<font color="#FFFFFF">';

echo ($numMes).'</a>';

}

echo "</td>\n";

}

echo " </tr>\n";

}

?>

</table>

</td>

</tr>

</table></form>

</body>

</html>[/hide]

 

Disfrutenlo modifiquenlo y mejorenlo!

Link to comment
Share on other sites

  • Replies 28
  • Created
  • Last Reply

Top Posters In This Topic

amigooo no me funciono, de echo me sale en la pagina cuando la previsualizo:

 

 

"; ?>

'.$meses[$i-1]."\n"; } ?> '.$i."\n"; } ?>

\n"; echo ' '; if($fila == 0)echo ''.$diasSem[$coln]; elseif(($numMes && $numMes < $ultimoDia) || (!$numMes && $posicion[$coln] == $fechaInicioMes)){ echo ''; if($dia == $numMes)echo ''; echo ($numMes).''; } echo "\n"; } echo " \n"; } ?>

 

 

como lo arreglo??

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...