El error es que este script en el servidor que estoy no funciona, en mi maquina y el server anterior si. Precisamente donde está fallando no logro entender.
$prm y $chm son el mes y el día en la navegación del calendario, no sé lo define pero funcionaba bien estando así. Me explico mejor, te muestro como funcionan esas variables. Al hacer click por ejemplo en el 22 del mes que muestra (Mayo del 2008) la direeción que me lleva es esta
http://localhost/../calendario.php?prm=05&dia=22, lo cual está perfecto.
Cuando lo intento usar en el servidor me aparece en Diciembre de 1969 y $prm y $chm dejan de funcionar.
Este es el calendario completo:
Código PHP:
<?php
session_start();
$g=split("-",$_SESSION['fecha']);
if(isset($prm) and $prm > 0){
$m=$prm+$chm;}else{
$m= $g[1]; ;}
if(isset($dia)){
$d=$dia;
}
else{
$d= $g[2];
} // Finds today's date
$y= $g[0];
$agenda_hay=array();
$fecha=$y."-".$m."-".$d;
$no_of_days = date('t',mktime(0,0,0,$m,$d,$y)); // This is to calculate number of days in a month
$mn=date('M',mktime(0,0,0,$m,$d,$y)); // Month is calculated to display at the top of the calendar
$yn=date('Y',mktime(0,0,0,$m,$d,$y)); // Year is calculated to display at the top of the calendar
$j= date('w',mktime(0,0,0,$m,1,$y)); // This will calculate the week day of the first day of the month
$dia_semana_= date('D',mktime(0,0,0,$m,$d,$y));
$primer_dia=$y."-".$m."-1";
$ultimo_dia=$y."-".$m."-".$no_of_days;
for($k=1; $k<=$j; $k++){ // Adjustment of date starting
$adj .="<td> </td>";
}
switch ($mn) {
case "Jan":
$mn="Enero";
break;
case "Febrero":
$mn="Feb";
break;
case "Mar":
$mn="Marzp";
break;
case "Apr":
$mn="Abril";
break;
case "May":
$mn="Mayo";
break;
case "Jun":
$mn="Junio";
break;
case "Jul":
$mn="Julio";
break;
case "Aug":
$mn="Agosto";
break;
case "Sep":
$mn="Setiembre";
break;
case "Oct":
$mn="Octubre";
break;
case "Nov":
$mn="Noviembre";
break;
case "Dec":
$mn="Diciembre";
break;
}
/// Starting of top line showing name of the days of the week
?>
<html><head><title>Seleccione la Fecha de la Edición</title>
<link rel="stylesheet" type="text/css" href="links.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
a:link {
color: #333333;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #333333;
}
a:hover {
text-decoration: underline;
}
a:active {
text-decoration: none;
color: #333333;
}
-->
</style>
<script>
function ir(){
window.opener.location="archivo.php";
window.self.close();
}
</script>
</head><body>
<table border="0" align="center" width="262" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" id="AutoNumber1">
<tr>
<td colspan="3" height="31" valign="bottom" bgcolor="#6080BB">
<p align="center">
<img src="logo2extras.jpg" width="260" height="40" border="0"></a>
</p> </td>
</tr></table>
<?
echo " <table border='0' bgcolor='#DDDDDD' bordercolor='#999999' cellspacing='0' cellpadding='1' align=center>
<tr><td>";
echo "<table cellspacing='0' cellpadding='1' align=center width='260' border='0' class='listadolinks'><td align=center bgcolor='#C1CEE8'><font size='2' face='Verdana'> <a href='calendario.php?prm=$m&chm=-1'> <</a> </td><td colspan=5 align=center bgcolor='#C1CEE8'><font size='2' face='Tahoma'>$mn $yn </td><td align=center bgcolor='#C1CEE8'><font size='2' face='Verdana'> <a href='calendario.php?prm=$m&chm=1'>> </a> </td></tr><tr>";
echo "<td align='center'><font size='1' face='Verdana'><b>Dom</b></font></td><td align='center'><font size='1' face='Verdana'><b>Lun</b></font></td><td align='center'><font size='1' face='Verdana'><b>Mar</b></font></td><td align='center'><font size='1' face='Verdana'><b>Mié</b></font></td><td align='center'><font size='1' face='Verdana'><b>Jue</b></font></td><td align='center'><font size='1' face='Verdana'><b>Vie</b></font></td><td align='center'><font size='1' face='Verdana'><b>Sáb</b></font></td></tr><tr>";
////// End of the top line showing name of the days of the week//////////
//////// Starting of the days//////////
for($i=1;$i<=$no_of_days;$i++){
$ii="0".$i;
if ($i!=$d)
echo $adj."<td valign=top align=center><a class=\"linkCalendario\" href=\"calendario.php?prm=$m&dia=$i\">$i</a><br>";
else
echo $adj."<td valign=top bgcolor=#FFFFFF align=center class=\"tabladerecha\"><a class=\"linkCalendario\" href=\"calendario.php?prm=$m&dia=$d\">$i</a><br>";
echo " </b></td>";
$adj='';
$j ++;
if($j==7){echo "</tr><tr>";
$j=0;}
}
echo "<tr><td colspan=7 align=center></td></tr>";
echo "</tr></table></td></tr></table>";
echo "<center><font face='Verdana' size='2'></center></font>";
$fecha="$y-$m-$d";
$_SESSION['fecha']=$fecha;
?>
<table border="0" cellpadding="1" cellspacing="0" class="tabladerecha" align="center" width="262px">
<tr>
<td width="363" bgcolor="#DDDDDD" class="txt-noticias"><div id="infoFecha">FECHA SELECCIONADA:
<? $g=split("-",$_SESSION['fecha'])?>
<? echo $g[2]."/".$g[1]."/".$g[0]?> <a href="#" onClick="ir()">VER EDICIÓN </a></div></td>
</tr>
<td width="363" bgcolor="#DDDDDD" class="txt-noticias"><div id="infoFecha">* Para volver a la edición actual haga click en PORTADA, en el MENÚ DE LA IZQUIERDA </div></td>
</table>