Diseño de Archivos y Base de Datos - 6to Semestre de Ing. Sistemas
Reporte1 csv
1. UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA
NOMBRE DEL TRABAJO:
CSV
MATERIA:
DESARROLLO DE APLICACIONES
PROFESOR:
ISE. RAUL ARTURO GARCIA MARTÍNEZ
ALUMNO:
HORACIO MARTINEZ ZEPEDA
CARLOS RICARDO RUIZ REZA
ITIC-91
SANTA MARÍA ATARASQUILLO LERMA ESTADO DE MÉXICO, JUNIO 04
2. http://www.prostoresystem.com/CSV2/
DESCRIPCIÓN
Este pequeño programa es para mostrar cómo se pueden importar archivos con una gran cantidad
de datos a una base de datos para así no usar o no insertar dato por dato o consulta por consulta
facilita mucho todo este proceso.
CODIGO
<?php
//Primero lee el archivo y determina el peso maximo en Bytes para poder rechazarlo o aceptarlo,
//obtiene la ruta del archivp
define('DIR_BASE', dirname(__FILE__).'/');
define('MAX_FILE_SIZE', 10000000);
$ruta="";
if (isset($_FILES['archivo']['name'])
&& eregi('.[a-z0-9]+$', $_FILES['archivo']['name'], $ext)
) {
$ext[0] = strtolower($ext[0]);
if ($ext[0]== '.csv')
{
$ruta = 'csv/' . $_FILES['archivo']['name'];
move_uploaded_file($_FILES['archivo']['tmp_name'],$ruta );
}
}
//lee o datos quee tiene y o condiciona por si esta vacio
$fp = fopen ( "$ruta" , "r" );
while (( $data = fgetcsv ( $fp , 1000 , "," )) !== FALSE ) { // Mientras hay líneas que leer...
$i = 0;
if($data[0]==''){
4. }
}
if($band==0)
{
//sino hay otro estado con el nombre igual realiza la insercción
$sql= "INSERT INTO
pruebacsv(Cve_Entidad,Desc_Entidad,Cve_Municipio,Tema_nivel_1,Tema_nivel_2,Tema_nivel_3,I
d_indicador,Indicador,year1,year2)
VALUES ('$id','$d1','$d2','$d3','$d4','$d5','$d6','$d7','$d8','$d9')";
$resultado = mysql_query($sql) or die (mysql_error());
}
}
fclose ( $fp );
echo"<H3 align='center'><br>Exportacion desde el Csv Exitosa<br>";
?>