Foros del Web » Programando para Internet » PHP »

cargar fecha a una lista desplegable

Estas en el tema de cargar fecha a una lista desplegable en el foro de PHP en Foros del Web. Buenas a todos quisiera saber si alguien sabe como puedo cargar, el dia, el mes y el año actual en listas despegables como la pagina ...
  #1 (permalink)  
Antiguo 03/04/2007, 10:06
 
Fecha de Ingreso: abril-2007
Mensajes: 66
Antigüedad: 17 años
Puntos: 0
cargar fecha a una lista desplegable

Buenas a todos quisiera saber si alguien sabe como puedo cargar, el dia, el mes y el año actual en listas despegables como la pagina de solo10

en la parte de reporte de pagos

solo10%com$reporte-pago%php

reemplazar % por .
reemplazar $ por /
  #2 (permalink)  
Antiguo 03/04/2007, 10:09
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: cargar fecha a una lista desplegable

man ese es un javascript, y lo postee aqui mismo en la seccion javascript si lo encuentro te pongo el link ;)
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 03/04/2007, 11:06
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 4 meses
Puntos: 4
Re: cargar fecha a una lista desplegable

No necesariamente tiene que ser javascript, también se puede hacer con PHP, mira, guarda el siguiente código en un archivo llamado funciones.php:
funciones.php
Código PHP:
<?php
function listaNumeros$de$cuantos$nombre$seleccionado )
{
   echo 
"<select name=\"$nombre\">\n"// iniciamos el select

   
for( $e $de$e < ( $de $cuantos ); $e++ )
   {
      
$poner = ( $e 10 ) ? ( $poner "0".$e ) : ( $poner $e ); // si el # es menor a 10 agregamos un 0 a la izquierda
      
$actual = ( $poner == $seleccionado ) ? ( " selected" ) : ( "" ); // si el # es igual al que deseamos que fuera seleccionado así lo mostramos
      
echo "\t<option value=\"$poner\" $actual>$poner</option>\n"// listamos las opciones
   
}

   echo 
"</select>"// cerramos el select
}

$meses = array( 'Enero''Febrero''Marzo''Abril''Mayo''Junio''Julio''Agosto''Septiembre''Octubre''Noviembre''Diciembre' );
function 
listameses$nombre$seleccionado )
{
   global 
$meses;

   if( !isset( 
$seleccionado ) )
      
$poner "seleccionado";

   
$seleccionado -= 1// restamos un dígito al seleccionado ya que el array comienza de 0

   
echo "<select name=\"$nombre\">\n\t<option value=\"00\" $poner>Seleccione</option>\n"// iniciamos el select

   
for( $e 0$e count$meses ); $e++ )
   {
      
$poner = ( $e 10 ) ? ( $poner "0".$e ) : ( $poner $e ); // si el # es menor a 10 agregamos un 0 a la izquierda
      
$actual = ( $poner == $seleccionado ) ? ( " selected" ) : ( "" ); // si el # es igual al que deseamos que fuera seleccionado así lo mostramos
      
echo "\t<option value=\"$poner\" $actual>".$meses$e ]."</option>\n"// listamos las opciones
   
}

   echo 
"</select>"// cerramos el select
}
?>
Estas funciones se encargarán de llenar nuestros campos select y sólo tienes que incluir este archivo en tus secuencias de comandos y mandar a llamar a estas funciones pasandole los parámetros correspondientes.
Aquí tienes un ejemplo:
ejemplo.php
Código PHP:
<?php
$fecha 
date"Y-m-d" ); // obtenemos la fecha actual

// llamamos a las funciones pasandole sus respectivos parámetros.
// Nota: substr( cadena, comienzo, longitud ) esta función nos sirve para extraer pedazos de cadena y nos sirve para extraer el día, mes y añó respectivamente
echo "Fecha: ";
echo 
listaNumeros131"dia"substr$fecha8) );
echo 
"\n";
echo 
listameses"mes"substr$fecha5) );
echo 
"\n";
echo 
listaNumerosdate"Y" ), 6"anio"substr$fecha0) );
?>
como vez es muy sencillo utilizar las funciones. Para saber más acerca de las funciones:
http://www.php.net/manual/es/functions.php
y de la función substr():
http://www.php.net/manual/es/function.substr.php
Espero sea lo que necesitabas o por lo menos te des una idea. Suerte
  #4 (permalink)  
Antiguo 16/01/2008, 13:26
 
Fecha de Ingreso: marzo-2006
Mensajes: 28
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: cargar fecha a una lista desplegable

Hola ErickFrancisco me pasa que al ingresar los meses en la base de datos a enero le da 00 a febrero 01,marzo 02... entonces al formatear la fecha me sale
enero y ya ni lo muestra en vez de febrero me sale enero ¿Cómo puedo solucionar este problema?
Gracias
Gabi
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 14:06.