Foros del Web » Programando para Internet » PHP »

Leer la primer fila y columna de un CSV

Estas en el tema de Leer la primer fila y columna de un CSV en el foro de PHP en Foros del Web. hola compañeros.. Estoy leyendo un archivo csv.... Código @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original // leer archivo csv $file_dir = "../files/sinergia.csv" ;   if ( ...
  #1 (permalink)  
Antiguo 22/10/2011, 17:49
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años, 6 meses
Puntos: 76
Leer la primer fila y columna de un CSV

hola compañeros..

Estoy leyendo un archivo csv....

Código

Código PHP:
Ver original
  1. // leer archivo csv
  2. $file_dir = "../files/sinergia.csv";
  3.  
  4. if(($file = fopen($file_dir,"r")) !== FALSE){// validamos que el archivo se pueda leer
  5.         while (($recordset = fgetcsv($file,1000,";"))!== FALSE){ // leemos el archivo
  6.        
  7.         // contamos la cantidad de columnas
  8.         $columns = count($recordset);
  9.        
  10.         //recorremos la matriz
  11.             for($i = 0 ; $i < $columns ; $i++){
  12.                     echo $recordset[0]."<br>";// lee la primer columna
  13.             }
  14.         }
  15. }else{
  16.     echo "Error al abrir el archivo";
  17. }

Estoy imprimiendo la primer columna, pero no se como leer la primer fila... me imagino que tengo usar otro bucle pero no se como pueda ir, el fin de esto es comparar los valores de la primer fila y la primera columna con una tabla de mi BD....

Gracias.

  #2 (permalink)  
Antiguo 23/10/2011, 12:49
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años, 6 meses
Puntos: 76
Respuesta: Leer la primer fila y columna de un CSV

Hola compañeros ya lo solucione... con esfuerzo y con saber leer lo pude hacer...

Lo comparto:

Código PHP:
Ver original
  1. $filas = 1;
  2. // directorio del archivo csv
  3. $file_dir = "../files/sinergia.csv";
  4.  
  5. if(($file = fopen($file_dir,"r")) !== FALSE){// validamos que el archivo se pueda leer
  6.     while (($recordset = fgetcsv($file,1000,";"))!== FALSE){ // leemos el archivo
  7.             $matriz[] = array($recordset);// creamos un arreglo
  8.     $filas++;  
  9.     }
  10.  
  11. //var_dump($matriz);
  12. //cantidad de filas
  13. $cant_rows = count($matriz);
  14.     // recorremos la matriz por filas  
  15.     for($i=0;$i<$cant_rows;$i++){
  16.         // Variable que contiene la primera columna
  17.         $equipos = $matriz[$i][0][0];
  18.         // cantidad de columnas
  19.         $cant_columns = count($matriz[0][0]);
  20.             //recorremos la matriz por columnas
  21.             for($j=0;$j<$cant_columns;$j++){
  22.                 //Variable que contien los la primera fila
  23.                 $planes = $matriz[0][0][$j];
  24.                    
  25.                 // obtener los precio  
  26.                 if($i > 0){
  27.                     if($j >=1){
  28.                         $precios = $matriz[$i][0][$j];
  29.                        
  30.                    
  31.                     }
  32.                 }
  33.             }      
  34.     }
  35.        
  36. }else{
  37.     echo "Error al abrir el archivo";
  38. }

Gracias.....

Etiquetas: columna, csv, fila, primer
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 12:17.