Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/03/2002, 18:56
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: Subir archivo para rellenar una DDBB

Una pila .. es (o puede ser) un Array ..

La solucion a tu problema esta en:

1.- obtener tu fichero del HD del visitante y almacenarlo temporalmente en el servidor:

2.- Leer el archivo y obtener por lo menos "variables" con el contenido de una linea .. q en tu caso equivale a un campo de tu base de datos.

$archivo = "tutxt.txt";
$fp = fopen($archivo, "r");
$file_contents = fread($fp, filesize($archivo));
fclose($fp);
$linea = explode("\n", $file_contents);
$total_campos= count ($linea)-1;

con esto .. tiene un array $linea con todos los campos de tu .txt .. en el formato:
$linea[1] .. $linea[2] .. y resultados <campo1>valor</campo1> y en $total_campos el total de campos q contiene tu .txt

Ahora solo te queda ir leyendo el array Linea con un simple bucle (for, while .. recuerda que tienes ya el total de campos):

a cada paso del bucle tendras q ir reconociendo los nombres de los campos, para lo cual puedes buscar en la cadena $linea[x] .. el nombre del campo (sera algo despues de < .. y antes del primer > .. esto lo puedes hacer con alguna de las funciones de tratamiento de srigns .. De la misma forma .. el valor del campo sera .. algo despues del primer > y antes del segundo < ...

Luego .. solo ejecutar la orden SQL para insertar el registro en la base de datos..

y repetir el bucle ..


Un saludo,

pd: esa estructura de datos que tienes en ese "txt" es similar (por no decir q es) tipo XML ... mira tambien algo al respecto .. (sobre todo librerias de manejo de ese tipo de datos).