Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2011, 07:57
eljuank1982
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 7 meses
Puntos: 4
Extender este calendario

Hola a to2:
Tengo un código (ahora no recuerdo bien de donde lo descargué, creo que de LWP) con él obtengo el mes en curso así como el día de hoy; lo modifiqué para que al hacer clic en cada día me de la efeméride del día en cuestión según una tabla que tengo en MySql.
Lo que quiero es ver cómo lo puedo ajustar para que me salga similar al de VS.NET, es decir, que me dé la posibilidad de ir al manos al mes siguiente y al mes anterior con eso me conformo.
Alguien sabe cómo, sé que la cosa anda por aquí:
Código PHP:
 date("m")+
Pero no sé cómo acomodar esto de manera que pueda tranquilamente obtener el mes anterior y el mes siguiente con los días correctamente ubicados.
En lo que me puedan ayudar¿?
Aquí va el código:
Código PHP:
<?php

  $fecha 
date("d m Y D"); // obtener la fecha actual del sistema
  
$dia $fecha[0].$fecha[1]; // obtener el dia actual
  
$nMes $fecha[3].$fecha[4]; // obtener el mes actual
  
$nomdia $fecha[11].$fecha[12].$fecha[13]; // obtener el nombre dia actual
  
$anyo $fecha[6].$fecha[7].$fecha[8].$fecha[9];
  if(
$nomdia=="Sun"$pos=1// calcular la posicion en dia de la semana
  
else if($nomdia=="Mon"$pos=2;
  else if(
$nomdia=="Tue"$pos=3;
  else if(
$nomdia=="Wed"$pos=4;
  else if(
$nomdia=="Thu"$pos=5;
  else if(
$nomdia=="Fri"$pos=6;
  else if(
$nomdia=="Sat"$pos=7;
  if(
$nMes==1$nomMes="Enero";
  else if(
$nMes==2$nomMes="Febrero";
  else if(
$nMes==3$nomMes="Marzo";
  else if(
$nMes==4$nomMes="Abril";
  else if(
$nMes==5$nomMes="Mayo";
  else if(
$nMes==6$nomMes="Junio";
  else if(
$nMes==7$nomMes="Julio";
  else if(
$nMes==8$nomMes="Agosto";
  else if(
$nMes==9$nomMes="Septiembre";
  else if(
$nMes==10$nomMes="Octubre";
  else if(
$nMes==11$nomMes="Noviembre";
  else if(
$nMes==12$nomMes="Diciembre";
  echo 
"<div id=\"mes\"><p><span id=\"nombremes\">".$nomMes."</span><span id=\"year\">";
  echo 
$anyo."</span></p>";
  echo 
"\n<table><tr id=\"dias\"><td>Dom</td><td>Lun</td><td>Mat</td><td>Mie</td>";
  echo 
"<td>Jue</td><td>Vie</td><td>Sab</td></tr>";
  
// calcular dia de la semana del dia 1 del mes actual
  
$diaSem $dia;
  do{ 
$diaSem -= 7; }while($diaSem>7);
  if(
$diaSem<=0$diaSem+=7;
  
$pos $pos-$diaSem+1;
  if(
$pos<=0$pos 7-($pos*-1);
  
// imprimir todos los dias del mes
  
echo "\n<tr>";
  for(
$dd=1;$dd<$pos;$dd++) echo "<td class=\"vacio\"></td>";
  for(
$dd=1;$dd<=cal_days_in_month(CAL_GREGORIAN,$nMes,$anyo);$dd++){
    echo 
"<td".($dia==$dd?" id=\"diaactual\"":"")."><a href=\"index.php?sec=prueba&num=$dd&mes=$nomMes\">$dd</a></td>";
    if(++
$pos>7){
      echo
"</tr>\n";
      
$pos=1;
    }
  }
  echo 
"</tr></table>";
?>
Aquí va el css:
Código HTML:
 h1 { width:17em; margin:1em auto; text-align:center; font-style:italic;
       border-bottom:7px ridge #00599B; }
    div#mes { text-align:center; border:double 4px #00599B; width:30em; margin:auto;
       height:18.5em; overflow:hidden; background-color:#ffffff; float:left;}
    div#mes p { white-space:pre; }
    td { width:3em; border:solid 1px black; font-weight:bold; }
    td.vacio { width:3em; border:none; }
    td#diaactual { background-color:#A3DAFB; border:solid 1px #000000; }
    table { border:groove 5px #A3DAFB; display:block; margin:0.5em 5em; }
    tr#dias td { background-color:#A3DAFB; }
    span#nombremes { border:solid 1px #00599B; background-color:#A3DAFB; font-size:1.2em;
       padding:0 0.5em; }
    span#year { border:solid 1px #00599B; background-color:#A3DAFB; font-size:1.2em;
       margin-left:4.3em; padding:0 0.5em; }
    a { text-decoration:none; color:black; }
Salu2 y Gracias