importacion progracsv

20
Reporte de CSV 2014 UTVT 04/06/2014 José Manuel Sánchez Casimiro Christian David Flores Nabor

Upload: manuelgl154

Post on 28-Jul-2015

48 views

Category:

Technology


0 download

TRANSCRIPT

UTVT04/06/20142014

Reporte de CSV

José Manuel Sánchez Casimiro

Christian David Flores Nabor

Crear Formulario de Exportación de Archivo CSV a Servidor

Index.html

Codigo

<!DOCTYPE html>

<html lang="es">

<head>

<meta charset="utf-8" />

<title>Estructura basica de una pagina web en HTML5</title>

<link rel="stylesheet" type="text/css" href="css/estilo.css">

</head>

<body>

<header>

<nav>

</nav>

</header>

<!-- Cuerpo de la pagina -->

<center>

<br>

<br>

<br>

<br>

<form action="exportar_CSV.php" method="POST" enctype="multipart/form-data">

Nombre del Archivo:<input type='file' name='archivo'><br>

<input type='submit' value='Exportar'>

</form>

</center>

<footer>

<p>&copy Derechos reservados</p>

</footer>

</body>

</html>

Exportar_CSV.php

Codigo

<?php

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 );

}

}

$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];

$ef=$data[1];

$a1=$data[2];

$a2=$data[3];

$a3=$data[4];

$a4=$data[5];

$a5=$data[6];

$a6=$data[7];

$a7=$data[8];

$a8=$data[9];

$a9= $data[10];

$a10=$data[11];

$a11=$data[12];

$a12=$data[13];

$a13=$data[14];

$a14=$data[15];

$a15=$data[16];

$a16=$data[17];

$band=0;

if($band==0)

{

require_once("conexion.php");

$sql="SELECT * FROM mexico WHERE EF LIKE '$ef'";

$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)

{

$sql= "INSERT INTO mexico(id,ef,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)

VALUES ('$id','$ef','$a1','$a2','$a3','$a4','$a5','$a6','$a7','$a8','$a9','$a10','$a11','$a12','$a13','$a14','$a15','$a16')";

$resultado = mysql_query($sql) or die (mysql_error());

}

}

fclose ( $fp );

echo"<H3 align='center'><br>Exportacion Exitosa<br>";

?>

Conexión.php

Codigo

<?php

$user="root";

$pass="";

$server="localhost";

$base="cs";

$link=mysql_connect($server,$user,$pass);

$mibase=mysql_select_db($base,$link);

if($mibase==1){

}

else{

echo "Error en Conexion al Servidor";

}

?>

Resultados

Abrimos la pagina

http://prostoresystem.com/CSV1/

La cual nos mostrara la siguiente pantalla

Después damos clic en seleccionar archivo y nos mostrara la siguiente pantalla enseguida seleccionamos el Archivo CSV delimitado con comas y que tenga el formato adecuado a la Base de Datos

Ya teniendo el archivo le damos en el botón de abrir y nos mostrara la siguiente pantalla

Le damos clic en exportar y nos mostrara el siguiente mensaje

Para comprobar que es cierto y si eres administrador del sistema vas al SQLyog insertas los datos del server y te vas a la tabla que exportaste

Te mostrara algo parecido a esto

Eso es todo en Codigo PHP

Ahora vamos al

http://localhost/phpmyadmin

Mostrará la siguiente pantalla

Ahora vamos a la base de datos que deseamos importar

Nos mostrara algo así

Nos vamos a la pestaña de exportar y nos aparecerá algo así

Seleccionamos el archivo y el formato de archivo que deseamos importar le damos en continuar y nos aparcera algo asi

Verificamos en la tabla

Aquí termina la importación manual