Foros del Web » Programando para Internet » PHP »

ni yo se lo que necesito...observen (ayuda)

Estas en el tema de ni yo se lo que necesito...observen (ayuda) en el foro de PHP en Foros del Web. he consultado mi base de datos y me entrega el campo fecha en este formato yyyy/mm/dd y lo transforme (gracias a uds, lo cual era ...
  #1 (permalink)  
Antiguo 21/09/2004, 13:38
Avatar de ccca001  
Fecha de Ingreso: agosto-2004
Mensajes: 388
Antigüedad: 13 años, 3 meses
Puntos: 0
ni yo se lo que necesito...observen (ayuda)

he consultado mi base de datos y me entrega el campo fecha en este formato yyyy/mm/dd y lo transforme (gracias a uds, lo cual era facil, pero soy nuevo en php), a dd/mm/yyyy en tres variables dia, mes, anio como resultado de ej: 10 - 06 -2004,
pregunta: ¿ahora como puedo hacerlo para que el valor 01, 02, 03 ...etc correspondiente al mes pueda pasarlo a ene, feb, mar, etc segun corresponda...

gracias
__________________
"How do you define Real?"
  #2 (permalink)  
Antiguo 21/09/2004, 14:02
 
Fecha de Ingreso: febrero-2003
Ubicación: Tucumán
Mensajes: 38
Antigüedad: 14 años, 9 meses
Puntos: 0
Hola nuevamente,

Creo un array con los nombres de los meses, el primer espacio dejalo vacío "" porque el indice del array comienza en cero, y nos. queremos que comience en 1 (enero).

$meses = array("","ene","feb","mar","abr","may","jun","jul" ,"ago","sep","oct","nov","dic");

echo $meses[$mes];

$mes : es el numero que estas sacando del split, es un numero. y esto te devolvera el nombre del mes segun el numero que pasas ($mes).

no se si me explico.

suerte
__________________
leodericota | programador | Tucumán | Argentina :cool:
  #3 (permalink)  
Antiguo 21/09/2004, 14:24
Avatar de ccca001  
Fecha de Ingreso: agosto-2004
Mensajes: 388
Antigüedad: 13 años, 3 meses
Puntos: 0
esto es lo que hago... pero no me devuelve el valor de $mm, que es justamente el mes...¿que sera?

$FECHA = $row["fecha"];
list( $anio, $mes, $dia ) = split( '[/.-]', $FECHA );
$meses = array("","ene","feb","mar","abr","may","jun","jul" ,"ago","sep","oct","nov","dic");
$mm = $meses[$mes];

echo $dia . "-" . $mm;
__________________
"How do you define Real?"
  #4 (permalink)  
Antiguo 21/09/2004, 14:49
 
Fecha de Ingreso: febrero-2003
Ubicación: Tucumán
Mensajes: 38
Antigüedad: 14 años, 9 meses
Puntos: 0
$FECHA = $row["fecha"];

list( $anio, $mes, $dia ) = split( '[/.-]', $FECHA );

$meses = array("","ene","feb","mar","abr","may","jun","jul" ,"ago","sep","oct","nov","dic");

settype($mes,"integer"); // proba agregando esto

$mm = $meses[$mes];

echo $dia . "-" . $mm;

---------------------------------------------------
si haces un:

echo $mes;

te imprime algo o esta vinienvo vacío. te dio algun error anteriormente.
__________________
leodericota | programador | Tucumán | Argentina :cool:

Última edición por leodericota; 21/09/2004 a las 14:51
  #5 (permalink)  
Antiguo 21/09/2004, 15:16
Avatar de ccca001  
Fecha de Ingreso: agosto-2004
Mensajes: 388
Antigüedad: 13 años, 3 meses
Puntos: 0
excelente

muchas gracias... cualquier duda puedo preguntarte cierto?
__________________
"How do you define Real?"
  #6 (permalink)  
Antiguo 21/09/2004, 15:16
 
Fecha de Ingreso: febrero-2003
Ubicación: Tucumán
Mensajes: 38
Antigüedad: 14 años, 9 meses
Puntos: 0
si como no!

Suerte!
__________________
leodericota | programador | Tucumán | Argentina :cool:
  #7 (permalink)  
Antiguo 21/09/2004, 21:54
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Un detallito ..

El indice de un array se puede "forzar" a comezar por un nº cualquiera:

Código PHP:
$meses = array(1=>"ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"); 
se el primer elmento se usa nº=>"valor" .. y los subsiguientes nada .. se asume que será "autonumérico" desde el que se indicó incrementado en una unidad y ascendente ..

Un saludo,
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 20:42.