Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2009, 10:51
Avatar de lukas4
lukas4
 
Fecha de Ingreso: octubre-2008
Ubicación: frente al pc
Mensajes: 496
Antigüedad: 16 años, 3 meses
Puntos: 12
Pregunta duda en funcion de PHP

hola que tal, tengo esta funcion en php pero no hace lo que en "teoria" debe de hacer:

Código php:
Ver original
  1. function asigMes($mes){
  2. $splitDate = explode("-",$mes);
  3. if($splitDate[1]=='01'){ $normal = "Jan";}
  4. if($splitDate[1]=='02'){ $normal = "Feb";}
  5. if($splitDate[1]=='03'){ $normal = "Mar";}
  6. if($splitDate[1]=='04'){ $normal = "Apr";}
  7. if($splitDate[1]=='05'){ $normal = "May";}
  8. if($splitDate[1]=='06'){ $normal = "Jun";}
  9. if($splitDate[1]=='07'){ $normal = "Jul";}
  10. if($splitDate[1]=='08'){ $normal = "Aug";}
  11. if($splitDate[1]=='09'){ $normal = "Sep";}
  12. if($splitDate[1]=='10'){ $normal = "Oct";}
  13. if($splitDate[1]=='11'){ $normal = "Nov";}
  14. if($splitDate[1]=='12'){ $normal = "Dec";}
  15. $normal = $normal." ".$splitDate[2]." ".$splitDate[0]." 00:00:00";
  16.  
  17. return $normal;
  18. }

entonces, hago una busqueda y obtengo los campos de fecha, dato y titulo y aqui es donde asigno los valores:

Código php:
Ver original
  1. while($row = mysql_fetch_array($busqueda));{//se llenan los arreglos con los datos correspondientes
  2.         $fecha[$i] = asigMes($row['fecha']);//aqui es mi duda
  3.         $titulo[$i] = $row['titulo'];
  4.         $dato[$i] = $row['dato'];
  5.         if($i==0){ $color[$i]="#000000";}
  6.         if($i==1){ $color[$i]="#aa00aa";}
  7.         if($i==2){ $color[$i]="#1f4fef";}
  8.         if($i==3){ $color[$i]="#0ddb34";}
  9.         if($i==4){ $color[$i]="#f50505";}
  10.         $i++;
  11.     }
y entonces ya que tengo eso, escribo esos datos aqui:
Código php:
Ver original
  1. for($j=0;$j<$i;$j++){
  2.         $stringData = "\t<event start=\"".$fecha[$j]."\" title=\"".$titulo[$i]."\" ";fwrite($fh,$stringData);
  3.         if($fecha[$j+1] != ""){
  4.             $stringData = " end\"".$fecha[$j+1]."\" durationEvent=\"true\" color=\"".$color[$j]."\" ";fwrite($fh,$stringData);
  5.         }
  6.         $stringData = " textColor=\"#000000\" >".PHP_EOL."\t\t".$dato[$j].PHP_EOL."\t</event>".PHP_EOL."";
  7.         fwrite($fh,$stringData);
  8.     }

y entonces cuando me escribe la fecha solo me escribe: "00:00:00" en lugar de ke ponga, "Oct 12 2009 00:00:00" como que el problema esta en la parte en la que se manda llamar la funcion, alguna idea de cual pueda ser el error.