SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
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
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]==''){
$data[0]=0;
}
$id=$data[0];
$d1=$data[1];
$d2=$data[2];
$d3=$data[3];
$d4=$data[4];
$d5=$data[5];
$d6=$data[6];
$d7=$data[7];
$d8=$data[8];
$d9=$data[9];
$band=0;
if($band==0)
{
require_once("conexion.php");
//realiza una consulta para ver si ya existe unn estado en este caso pertenece a la columna dos
//del archive csv
$sql="SELECT * FROM pruebacsv WHERE Desc_Entidad LIKE '$d1'";
$consulta2=mysql_query($sql) or die ("Error de consulta");
$filas=mysql_num_rows($consulta2);
if($filas!=0)
{
echo "Ya se encuentra el estado<br>";
$band=1;
}
}
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>";
?>

Más contenido relacionado

Destacado (14)

ANTONIO MACHADO
ANTONIO MACHADOANTONIO MACHADO
ANTONIO MACHADO
 
Tema 9, recibo
Tema 9, reciboTema 9, recibo
Tema 9, recibo
 
Front cover publication 2
Front cover publication 2Front cover publication 2
Front cover publication 2
 
Clase 7
Clase 7Clase 7
Clase 7
 
Planogirofllex2
Planogirofllex2Planogirofllex2
Planogirofllex2
 
Doc1
Doc1Doc1
Doc1
 
Zaque
ZaqueZaque
Zaque
 
Dossier de production sustainable
Dossier de production sustainableDossier de production sustainable
Dossier de production sustainable
 
Calendario laboral y festividades
Calendario laboral y festividadesCalendario laboral y festividades
Calendario laboral y festividades
 
Problemas
ProblemasProblemas
Problemas
 
Patios
PatiosPatios
Patios
 
5 - Networking
5 - Networking5 - Networking
5 - Networking
 
Trabajo Internet de las cosas
Trabajo Internet de las cosasTrabajo Internet de las cosas
Trabajo Internet de las cosas
 
Manipulation 3 breakdown
Manipulation 3 breakdownManipulation 3 breakdown
Manipulation 3 breakdown
 

Similar a Reporte1 csv

PHP Tema 7 - Seguridad
PHP Tema 7 - SeguridadPHP Tema 7 - Seguridad
PHP Tema 7 - SeguridadSpacetoshare
 
Curso php dia6
Curso php dia6Curso php dia6
Curso php dia6cognos_uie
 
Desarrollo de sistios web
Desarrollo de sistios webDesarrollo de sistios web
Desarrollo de sistios webesmartcrimt
 
Valdivieso oscar 6_s_ti_2 (1).
Valdivieso oscar 6_s_ti_2 (1).Valdivieso oscar 6_s_ti_2 (1).
Valdivieso oscar 6_s_ti_2 (1).Oscar Valdivieso
 
Envío y recepción de e mail usando php juan anaya manzano
Envío y recepción de e mail usando php juan anaya manzanoEnvío y recepción de e mail usando php juan anaya manzano
Envío y recepción de e mail usando php juan anaya manzanoJuan Anaya
 
Diapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasDiapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasRafael Silva
 
Diapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasDiapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasRafael Silva
 
Diseño de Archivos y Base de Datos - 6to Semestre de Ing. Sistemas
Diseño de Archivos y Base de Datos - 6to Semestre de Ing. SistemasDiseño de Archivos y Base de Datos - 6to Semestre de Ing. Sistemas
Diseño de Archivos y Base de Datos - 6to Semestre de Ing. SistemasMiguelDavidArquinzon
 

Similar a Reporte1 csv (20)

PHP Tema 7 - Seguridad
PHP Tema 7 - SeguridadPHP Tema 7 - Seguridad
PHP Tema 7 - Seguridad
 
Curso php dia6
Curso php dia6Curso php dia6
Curso php dia6
 
2 4 formularios_php
2 4 formularios_php2 4 formularios_php
2 4 formularios_php
 
Desarrollo de sistios web
Desarrollo de sistios webDesarrollo de sistios web
Desarrollo de sistios web
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Valdivieso oscar 6_s_ti_2 (1).
Valdivieso oscar 6_s_ti_2 (1).Valdivieso oscar 6_s_ti_2 (1).
Valdivieso oscar 6_s_ti_2 (1).
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Manejo de archivos
Manejo de archivosManejo de archivos
Manejo de archivos
 
Envío y recepción de e mail usando php juan anaya manzano
Envío y recepción de e mail usando php juan anaya manzanoEnvío y recepción de e mail usando php juan anaya manzano
Envío y recepción de e mail usando php juan anaya manzano
 
Guía de uso API de acceso a ISTAC.base
Guía de uso API de acceso a ISTAC.baseGuía de uso API de acceso a ISTAC.base
Guía de uso API de acceso a ISTAC.base
 
Experiencia en el harvesting de documentos OAI en el proyecto SeDiCI
Experiencia en el harvesting de documentos OAI en el proyecto SeDiCIExperiencia en el harvesting de documentos OAI en el proyecto SeDiCI
Experiencia en el harvesting de documentos OAI en el proyecto SeDiCI
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Elemento 3
Elemento 3Elemento 3
Elemento 3
 
Diapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasDiapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De Sistemas
 
Diapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De SistemasDiapositivas De ExposicióN De Sistemas
Diapositivas De ExposicióN De Sistemas
 
Aplicacion de base de datos
Aplicacion de base de datosAplicacion de base de datos
Aplicacion de base de datos
 
Tallerdebasededatosunidad1 4
Tallerdebasededatosunidad1 4Tallerdebasededatosunidad1 4
Tallerdebasededatosunidad1 4
 
Diseño de Archivos y Base de Datos - 6to Semestre de Ing. Sistemas
Diseño de Archivos y Base de Datos - 6to Semestre de Ing. SistemasDiseño de Archivos y Base de Datos - 6to Semestre de Ing. Sistemas
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]==''){
  • 3. $data[0]=0; } $id=$data[0]; $d1=$data[1]; $d2=$data[2]; $d3=$data[3]; $d4=$data[4]; $d5=$data[5]; $d6=$data[6]; $d7=$data[7]; $d8=$data[8]; $d9=$data[9]; $band=0; if($band==0) { require_once("conexion.php"); //realiza una consulta para ver si ya existe unn estado en este caso pertenece a la columna dos //del archive csv $sql="SELECT * FROM pruebacsv WHERE Desc_Entidad LIKE '$d1'"; $consulta2=mysql_query($sql) or die ("Error de consulta"); $filas=mysql_num_rows($consulta2); if($filas!=0) { echo "Ya se encuentra el estado<br>"; $band=1;
  • 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>"; ?>