Compañeros
Estoy leyendo un archivo csv..
Este es el codigo
Código PHP:
$file = fopen($files_dir,"r");
while($rows = fgetcsv($file,8000,";")){
$cont++;
$equipo = $rows[0];
$plan = $rows[1];
$precio = $rows[2];
}
echo $cont;
Gracias
| ||||
Respuesta: Saber la cantidad de columnas de un csv usa la función count para saber cuántos elementos tiene ese array.
Código PHP:
Ver original count
__________________ Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP |
| ||||
Respuesta: Saber la cantidad de columnas de un csv hola compa Me esta mostrando lo siguiente 20 de campos en la linea 1: Alcatel C701A-Azul $ 92.444 $ 78.444 $ 64.444 $ 27.444 $ 9.520 $ 9.520 $ 9.520 $ 9.520 $ 9.520 Mi duda es de donde sale el 20? Última edición por informacionsys; 21/08/2011 a las 11:44 |
| ||||
Respuesta: Saber la cantidad de columnas de un csv Cuenta cada campo separado por el punto y coma. En el ejemplo que te dejé cuenta los campos de cada fila.
__________________ Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP |
| ||||
Respuesta: Saber la cantidad de columnas de un csv No conozco tu archivo csv como para decirle porque te está pasando esto, pero el ejemplo es bastante claro. Coloca el separador de columnas y debería funcionar. Si puedes poner una fila no estaría mal, para no estar adivinando.
__________________ Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP |
| ||||
Respuesta: Saber la cantidad de columnas de un csv Hola compa El codigo quedo asi: Código PHP: y el resultado es este: 10 de campos en la linea 2: Alcatel C701A-Azul - $ 92.444 - $ 78.444 - $ 64.444 - $ 27.444 - $ 9.520 - $ 9.520 - $ 9.520 - $ 9.520 - $ 9.520 - |
| ||||
Respuesta: Saber la cantidad de columnas de un csv Si estás separando con guiones para que colocas punto y coma ";" tienes que usar el serparador de columna. Esta columna va a generar conflicto C701A-Azul, no se si te sirva ese separador.
__________________ Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP |
| ||||
Respuesta: Saber la cantidad de columnas de un csv Hola compa No estoy separando por guiones, si te fijas el guion es nada mas para separar las columnas pero para imprimir, igual el lee el archivo con el ; lo que te mostre anteriormente no es la fila del archivo csv Mira la fila del archivo csv es este; Alcatel C701A-Azul;$ 92.444;$ 78.444;$ 64.444;$ 27.444;$ 9.520;$ 9.520;$ 9.520;$ 9.520;$ 9.520 |
| ||||
Respuesta: Saber la cantidad de columnas de un csv A mí me cuenta 10 campos con el código que te dejé: Cita: Que bueno que ya te funciona 10 de campos en la línea 1: Alcatel C701A-Azul $ 92.444 $ 78.444 $ 64.444 $ 27.444 $ 9.520 $ 9.520 $ 9.520 $ 9.520 $ 9.520
__________________ Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP Última edición por andresdzphp; 21/08/2011 a las 12:25 |
| ||||
Respuesta: Saber la cantidad de columnas de un csv Hola compa Si ya funciona super bien... Oiie una ayudita mas .... mira la primer fila en realidad es esta Equipo @ Más 210 Abierto @ Sin Fin 130 Ideal Prom Abierto @ Familia Mas Ideal 320 abierto / Más 330 Abierto @ Sin Fin 180 Ideal Prom Ab/MAS 480 Abierto/Sin Fin 160 Ideal Prom Ab / Familia SinFinIdeal120PromoAb / Familia SinFin Ideal160PromAb / Familia Mas Ideal 480 abierto @ Sin Fin 225 Ideal Prom Ab / Familia SinFin Ideal225PromAb @ Sin Fin 400 Ideal Prom Ab/MAS 780 Abierto/MAS 920 Abierto/ Familia Mas Ideal 780 abierto/ Familia SinFin Ideal400PromAb/ Familia Mas Ideal 920 abierto @ Sin Fin 560 Ideal Prom Ab/MAS 1250 Abierto/ Familia SinFin Ideal560PromAb / Familia Mas Ideal 1250abierto @ Sin Fin 730 Ideal Prom Ab / Familia SinFinIdeal730PromoAb @ Sin Fin 1000 IdealProm Ab/FamiliaSinFinIdeal1000prom Ab Esto es el resultado.. ya los separa por @ si te fijas ahi estan las 10 columnas....... miremos la columna 4 Familia Mas Ideal 320 abierto / Más 330 Abierto Resulta que en esta columna necesito separar las dos frases que estan divididas por el / , y que me quede como una fila ejemplo asi; Familia Mas Ideal 320 abierto Más 330 Abierto Intente utilizar el explode pero me sale error: $fila = 1; $numero = 0; if (($gestor = fopen($files_dir, "r")) !== FALSE) { while (($datos = fgetcsv($gestor, 1000, ";")) !== FALSE) { $numero = count($datos); echo "<br><br> $numero de campos en la línea $fila: "; echo "<br><br>"; $fila++; for ($c=0; $c < $numero; $c++) { $data = explode("/",$datos[$c]); echo $data[$c] . " @ "; } } fclose($gestor); } Gracias |
| ||||
Respuesta: Saber la cantidad de columnas de un csv
Código PHP:
Ver original Si la columna es la número 4 entonces haces que separe esa línea.
__________________ Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP |
| ||||
Respuesta: Saber la cantidad de columnas de un csv Hola compa Lo estoy intentando probar pero me aparece un error de sintaxis, y aparentemente esta bien el codigo , el problema es dentro del for, no me quiere aceptar los if |
| ||||
Respuesta: Saber la cantidad de columnas de un csv Si no dejas el código imposible adivinar el error
__________________ Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP |
Etiquetas: |