Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
5Activity
0 of .
Results for:
No results containing your search query
P. 1
copiar un txt a una base de datos

copiar un txt a una base de datos

Ratings: (0)|Views: 448|Likes:
Published by sowik1993
es una reseña de como copiar una base de datos txt a mysql
es una reseña de como copiar una base de datos txt a mysql

More info:

Published by: sowik1993 on Sep 04, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

05/16/2013

pdf

text

original

 
En este primer post y viendo algunas necesidades de navegantes que se ven ante el problema de actualizar sus bases de datos con un archivo de texto separado por comasles pasaré un script que armé por necesidades propias. Espero que les sea de utilidad.Por otra parte si algún compañero de navegante entiende que puede ser mejorado,adelante, de eseo se trata, de sumar conocimientos. SaludosAntes que nada será necesario que creen un formulario de carga de archivos donde notendrán que olvidar agregar en el FORM
enctype="multipart/form-data"
. Vital siquieren subir archivos. En otro post les desarrollaré el form de subida.Ahora el archivo Php que recibe el formulario y se encarga de facilitarnos la vida es elsiguiente:Una aclaración: Esta rutina está pensada en caso que nos aporten un archivo csv o detexto separado por comas, que contiene mayor información de la que necesitamos, por lo cual se vuelve engorroso abrir el Excel tratarlo, generar un nuevo archivo y reciensubirlo con LOAD DATA INFILE en un administrador de BDEsta es una posible solución.<?$update="<center>Fue reestructurado de forma correcta el archivo </center>";//borra los archivos viejos para evitar duplicar registros$archivo="archivo transformado.txt";$carpeta="./transformar/";@unlink($carpeta.$archivo);////funciones// con esta función disponesmos las fechas para ser subidas a mysqlfunction cambiafecha($fecha){ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha, $mifecha);$lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1];return $lafecha;}//Con esta funcion tratamos el archivo que generamos más adelante preparándolo para//subirlo de acuerdo a los campos que tengamos en la base.//lo grabaremos en un directorio transformar. Puede ser cualquiera.function Asistencia($texto){$thefile ="transformar/25_asistencia.txt";
 
$resultsfile = fopen ($thefile,"a";$updated=$texto."\n\r";fwrite ($resultsfile,$updated);fclose ($resultsfile);
 
}//Aquí inicio del proceso con el archivo de texto original con contenidos queocuparemos sólo parcialmente y lo guardamos en un directorio xxset_time_limit(300);$lines = file('txt/25_asistencia.txt');// Iniciamos el bucle para leerlo completo y extraer nuestras necesidads.foreach ($lines as $line_num => $line) {$datos = explode(";", $line);//elegimos los campos que nos interesan$id_alumno=$datos[2];$f_clase= cambiafecha($datos[3]);$asignatura= str_replace(",","|",$datos[5]);$asistio=$datos[6];//Lo agregamos a un nuevo archivo que se genera por la función explicada arriba$agregar=Asistencia($id_alumno.';'.$f_clase.';'.$asignatura.';'.$asistio);} //fin foreach// inicio carga en la bdif($datos){echo $update;

Activity (5)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Javier Lopez liked this
jorgeprado70 liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->