Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/11/2014, 06:22
Avatar de HackID1
HackID1
 
Fecha de Ingreso: febrero-2013
Ubicación: En Update
Mensajes: 492
Antigüedad: 11 años, 2 meses
Puntos: 17
Respuesta: Separar cadenas de cada linea de un fichero de texto

Hola Gracias por tu respuesta ArturoGallegos, pero he cambiado bastante el script ya que esté me creaba demasiados fallos.

Ahora SI funciona y me crea perfectamente cada una de las columnas del fichero de texto, y luego salta a la segunda linea y lo mismo los crea todos los datos.


Leo los datos pero y almacena TODOS los registro que se encuentre, navegando linea por linea.

Código PHP:
Ver original
  1. $lineas = file('datos.csv');
  2.     $i=1;
  3.    
  4.     foreach ($lineas as $linea_num => $linea)
  5.     {
  6.         $datos = explode("\t", $linea);
  7.      
  8.         $name = trim($datos[0]);
  9.         $title = trim($datos[1]);
  10.         $content = trim($datos[2]);
  11.         $status = trim($datos[3]);
  12.         $keyword = trim($datos[4]);
  13.         $desc = trim($datos[5]);
  14.  
  15.  
  16.          /*aqui muestro los campos, */
  17.         echo $name . "<br/>";
  18.         echo $title . "<br/>";
  19.         echo $content . "<br/>";
  20.         echo $status . "<br/>";
  21.         echo $keyword . "<br/>";
  22.     echo $desc . "<br/>";
  23. $i++;   /*suma 1 a $i para siguiente post_id.*/
  24.  
  25.         }
PD: Pensé que no funcionaba pero era un fallo que tenia en el código que generaba un fichero xml dentro del foreach, pues saque estas lineas fuera del foreach y ya esta funcionando perfecto.

Saludos espero sirva esto para más personas.

No cierro el post porque luego pienso modificar para poder elegir el texto que va en $content y generar varios distintos, cuando este con ello lo posteo aquí mis dudas.

Saludos
__________________
Puntuar +1 es buena forma de dar las gracias. :P
Your Time is limited, so don't waste it living someone else´s life.
Por: HackID1

Última edición por HackID1; 21/11/2014 a las 07:10