Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2010, 12:58
Dunnow
 
Fecha de Ingreso: febrero-2010
Mensajes: 39
Antigüedad: 14 años, 3 meses
Puntos: 2
Exclamación Pequeño problema con arrays

Ante todo, gracias por la ayuda

Al tema, estoy haciendo una lista de post de un blog, el tipico de ordenado por años, dentro por meses dentro lista de posts... tipico...

El problema esta en que, al sacar de la DB los meses estan en ingles, entonces pense, facil, haces una array con los meses en español, sacas el numero de mes usando date_format(fecha,'%m') y ya tienes el numero del mes, eso lo asignas a una variable y le restas 1 ya que las arrays empiezan desde 0, por lo cual 0 equivaldra al mes 1 que seria enero: FACIL =)

pues no...

Código PHP:
Ver original
  1. // obtengo el resultado del date format dentro de un while, por lo cual solo me da 1 resultado
  2.  
  3. // posicion o numero del mes
  4. $pos = $res2[0];
  5.  
  6. // resto uno para igualar numéricamente a los indices de la array
  7. $pos-1;
  8.  
  9. // creo la array con los meses
  10. $meses = array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
  11.  
  12. // AQUI ESTA EL ERROR
  13.  
  14. echo $meses[$pos]; // no acepta $pos como indice

a todo esto, el error que imprime en cada vuelta del while es: Undefined index: + numero del mes (01,02,03,04,05 ...)

sujerencias?