Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/04/2012, 14:24
Avatar de linuxzero
linuxzero
 
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 6 meses
Puntos: 160
Respuesta: archivo csv php mysql

En el csv seguramente tengas un caracter que te defina el fin de la fila, y otro caracter que te defina el fin de cada campo.

Lo que vas a tener que hacer es leer el csv, con file_get_contents() y meterlo en una variable asi:

Código PHP:
Ver original
  1. $contenido = file_get_contents("RUTA_AL_ARCHIVO");

Luego en $contenido vas a tener todo el contenido del archivo, ahora solo falta realizar el explode() del $contenido para que te divida el contenido en posiciones de un vector segun un caracter.
Un ejemplo de su uso seria asi:

Código PHP:
Ver original
  1. $filas = explode(";", $contenido);

La primera vez que hagas el explode va a ser para dividir las filas, asi el vector del contenido te quedaria asi:

Código PHP:
Ver original
  1. $filas[0] = fila1;
  2. $filas[1] = fila2;
  3. $filas[2] = fila3;
  4. ....
  5. $filas[n] = filaN;

y vas a tener que recorrer ahora ese vector para que por cada fila realices un nuevo explode() para obtener cada campo, que seria algo asi:

Código PHP:
Ver original
  1. foreach ($filas as $fila) {
  2.      $campos = explode("|||", $fila);
  3. }

Ahora por cada iteracion de las filas tendrias un vector de la forma siguiente:

Código PHP:
Ver original
  1. $campos[0] = campo1;
  2. $campos[1] = campo2;
  3. $campos[2] = campo3;
  4. ....
  5. $campos[n] = campoN;

Donde cada $campo[x] seria un valor de cada campo de tu tabla en la base de datos.

Resumido es asi, puede que tengas que aplicar alguna logica mas compleja, pero no escapa de esto.
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com