Foros del Web » Programando para Internet » PHP »

Pasar de un mes al otro con la sgte estructura << Febrero >>

Estas en el tema de Pasar de un mes al otro con la sgte estructura << Febrero >> en el foro de PHP en Foros del Web. Buenas a ver si me ayudan... Estoy creando un caledario solo del 2012 para esto tengo almacenado en una tabla los meses con susrespectivos dias, ...
  #1 (permalink)  
Antiguo 01/02/2012, 18:17
 
Fecha de Ingreso: marzo-2010
Mensajes: 25
Antigüedad: 14 años, 1 mes
Puntos: 2
Pasar de un mes al otro con la sgte estructura << Febrero >>

Buenas a ver si me ayudan...

Estoy creando un caledario solo del 2012 para esto tengo almacenado en una tabla los meses con susrespectivos dias, todo me funciona bien...

Mi calendario por el momento muestra el mes actual osea FEBRERO ya que tome el mes actual del servidor con date("m") el cual me devuelve el valor y mi consulta muestra los dias asignados para el 2.

Bueno mi duda es en vista que los dias que se listan son recogidos por una consulta SELECT dias FROM fechas WHERE mes=".$mes donde la variable $mes es la que me recoge el mes actual como ya dije...


Entonces tengo en la cabcera de la estructura algoa asi << FEBRERO >> como puedo hacer para ponerle un link a << para que retroceda el mes actual y tb al otro para que adelante... recordadnod que solo tiene que ser el calendario del 2012...

He puesto una vvariable para recogerlo con GET donde << le asigna el -1 y al >> el 1 cosa que asi lo recibe y le resta o le suma al mes actual una unidad, pero solo me sirve para ir a anero o marzo ya que si estoy en marzo y le doy >> le suma una unidad al mes actual que es 2 y no marzo :S...alguien tendra una idea?...
  #2 (permalink)  
Antiguo 02/02/2012, 00:47
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Pasar de un mes al otro con la sgte estructura << Febrero >>

Inicialmente el calendario está en Febrero, y tienes algo así:
Código PHP:
Ver original
  1. <?php
  2. //Si viene por post, recoges el valor, si no, lo calculas con la fecha actual
  3. $actual = isset($_GET['mes'])?$_GET['mes']:date('m');
  4. //El nombre del mes
  5. $nombre_mes = date('F', mktime(0, 0, 0, $actual+1, 0, 0));
  6. //Estos dos valores guardan siempre la misma relación, pero hay que tener en cuenta máxiimo y mínimo
  7. $anterior = $actual - 1;
  8. if($anterior<=1) $anterior = 1;
  9. $siguiente = $actual + 1;
  10. if($siguiente>=12) $siguiente = 12;
  11. ?>
  12. <a href="<?php echo $_SERVER['PHP_SELF']; ?>?mes=<?php echo $anterior?>">Anterior</a> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?mes=<?php echo $actual?>"><?php echo $nombre_mes; ?>, <?php echo date('Y');?></a> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?mes=<?php echo $siguiente?>">Siguiente</a>

Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 02/02/2012, 10:30
 
Fecha de Ingreso: marzo-2010
Mensajes: 25
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Pasar de un mes al otro con la sgte estructura << Febrero >>

Cita:
Iniciado por repara2 Ver Mensaje
Inicialmente el calendario está en Febrero, y tienes algo así:
Código PHP:
Ver original
  1. <?php
  2. //Si viene por post, recoges el valor, si no, lo calculas con la fecha actual
  3. $actual = isset($_GET['mes'])?$_GET['mes']:date('m');
  4. //El nombre del mes
  5. $nombre_mes = date('F', mktime(0, 0, 0, $actual+1, 0, 0));
  6. //Estos dos valores guardan siempre la misma relación, pero hay que tener en cuenta máxiimo y mínimo
  7. $anterior = $actual - 1;
  8. if($anterior<=1) $anterior = 1;
  9. $siguiente = $actual + 1;
  10. if($siguiente>=12) $siguiente = 12;
  11. ?>
  12. <a href="<?php echo $_SERVER['PHP_SELF']; ?>?mes=<?php echo $anterior?>">Anterior</a> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?mes=<?php echo $actual?>"><?php echo $nombre_mes; ?>, <?php echo date('Y');?></a> <a href="<?php echo $_SERVER['PHP_SELF']; ?>?mes=<?php echo $siguiente?>">Siguiente</a>

Salu2
Eres un capo .... excelente me salio a la perfeccion... pero una duda adiccional y si quiero con los nombre de mes en castellano? ... estoy usando un switch case aplicado a $nombre_mes pero no me muestra ...
  #4 (permalink)  
Antiguo 03/02/2012, 00:24
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Pasar de un mes al otro con la sgte estructura << Febrero >>

Puedes usar set_locale para indicar tu zona geografica:

http://de3.php.net/manual/es/function.setlocale.php

Salu2
__________________
Fere libenter homines, id quod volunt, credunt.

Etiquetas: estructura, febrero, tabla, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:07.