Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Importar de un .xml o .csv datos a php

Estas en el tema de Importar de un .xml o .csv datos a php en el foro de PHP en Foros del Web. Buenas tardes, Necesito, partiendo de un archivo .csv o de un .xml, importar datos para trabajar y crear una web cn ellos. Mi idea es ...
  #1 (permalink)  
Antiguo 26/12/2014, 07:44
 
Fecha de Ingreso: diciembre-2014
Mensajes: 4
Antigüedad: 9 años, 4 meses
Puntos: 0
Importar de un .xml o .csv datos a php

Buenas tardes,

Necesito, partiendo de un archivo .csv o de un .xml, importar datos para trabajar y crear una web cn ellos. Mi idea es importarlos a php pero llevo tiempo tratando de hacerlo y no lo consigo. Es decir, querría importarlos a una variable o vector para que cuando el .xml o en.csv cambie, también cambien en mi web automáticamente. Si alguien pudiera echarme una mano le estaría muy agradecido.

Gracias.
Un saludo.
  #2 (permalink)  
Antiguo 26/12/2014, 15:28
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: Importar de un .xml o .csv datos a php

Has probado con fgetcsv?
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #3 (permalink)  
Antiguo 27/12/2014, 07:19
 
Fecha de Ingreso: diciembre-2014
Mensajes: 4
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Importar de un .xml o .csv datos a php

Lo miro, soy bastante novato en php, gracias por el consejo amigo.
  #4 (permalink)  
Antiguo 27/12/2014, 08:44
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: Importar de un .xml o .csv datos a php

Indicamos la variable que apunta al descriptor, la longitud de datos a coger de la línea y el separador de campos. Y tendremos en un array los valores de cada campo. Como algo asi:
Código PHP:
Ver original
  1. $fp = fopen ( "tusdatos.csv" , "r" );
  2. while (( $data = fgetcsv ($fp,1000,",")) !== FALSE ){
  3. $i = 0;
  4. foreach($data as $row) {
  5. echo "Campo $i: $rown";
  6. // Campos de la fila actual
  7. $i++ ;
  8. }
  9. echo "nn";
  10. }
  11. fclose ( $fp );
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #5 (permalink)  
Antiguo 27/12/2014, 19:04
 
Fecha de Ingreso: diciembre-2014
Mensajes: 4
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Importar de un .xml o .csv datos a php

Hola, con tu código me da el siguiente error:(seguramente por algo que yo ponga mal)

Notice: Undefined variable: rown in C:\wamp\www\pagina4.php on line 11

He conseguido un código con el cual si me funciona, lo pongo por si a alguien le sirve como me sirvió a mi.

<?php

$fila = 1;
if (($gestor = fopen("archivo.csv", "r")) !== FALSE) {
while (($datos = fgetcsv($gestor, 1000, ",")) !== FALSE) {
$numero = count($datos);
echo "<p> $numero de campos en la línea $fila: <br /></p>\n";
$fila++;
for ($c=0; $c < $numero; $c++) {
echo $datos[$c] . "<br />\n";
}
}

fclose($gestor);
}

?>

Me ha sido de mucha ayuda tu respuesta, gracias a eso he podido hacerlo, realmente muy agradecido :)

Etiquetas: csv, variable, xml
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 02:42.