Foros del Web » Programando para Internet » PHP »

php + exel

Estas en el tema de php + exel en el foro de PHP en Foros del Web. Hola necesito de su ayuda Tengo un codigo que cree en php el cual importa dato de un exel acia mi base de datos todo ...
  #1 (permalink)  
Antiguo 25/11/2011, 08:23
 
Fecha de Ingreso: octubre-2011
Mensajes: 10
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta php + exel

Hola
necesito de su ayuda

Tengo un codigo que cree en php el cual importa dato de un exel acia mi base de datos todo me funciona bien pero kiciera que cada ves que encuentre un dato duplicado me pregunte si quiero reemplasarlo o sobreescribirlo

alguien me puede dar una idea de como lograrlo.
aki les dejo mi codigo


Código PHP:
<html>
<body >
<?php
include ("db.php");

    
    
dbconnect();

require_once 
'../Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');

if ((
$_FILES["file"]["type"] == "application/vnd.ms-excel"))     //xls
  
{
  if (
$_FILES["file"]["error"] > 0)
  {
        
$msj="Error de Carga. Num.Err: " $_FILES["file"]["error"];
       
  }
  else{
        
$origen=$_FILES["file"]["name"];
        
$destino=$_FILES["file"]["name"];    
        
move_uploaded_file($_FILES["file"]["tmp_name"],"archivos/".$destino);
  }
}else{
    
$msj="Tipo de Archivo invalido: ".$_FILES["file"]["name"]." (".$_FILES["file"]["type"].")";
    
}


//C A R G A  D E  E X C E L
$destino="archivos/" $destino;
$data->read($destino);

error_reporting(E_ALL E_NOTICE);

$ERROR=0;
$OMITIDAS=0;
$lineas_omitidas="";
?>

<br>

<h3><font color="#000000">Datos Agregados con Exito</font><h3>
<div style="text-align: center;">
<table border=1 >
<TR ALIGN = "right "> 

    <td> <center><b>Codigo<b> </center></td>
    <td ><center> <b>Descripcion<b><center> </td>
    <td ><center> <b>Marca <b></center></td>
    <td > <center><b>Modelo<b> </center></td>
    <td > <center><b>Numero de serie<b> </center></td>
    <td ><center> <b>Ubicacion<b><center> </td>
    <td ><center> <b>Region <b></center></td>
    <td > <center><b>Pais <b> </center></td>
    <td > <center><b>Factura de Compra<b> </center></td>
    <td ><center> <b>Centro de Costos<b><center> </td>
    <td ><center> <b>Proveedor <b></center></td>
    <td > <center><b>Garantia<b> </center></td>
    <td > <center><b>Estado<b> </center></td>
<?
for ($i 2$i <= $data->sheets[0]['numRows']; $i++) 
{
    
$error_linea=0;
  
$idCodigo$data->sheets[0]['cells'][$i][ 1];
  
$codigo$data->sheets[0]['cells'][$i][ 2];
  
$Descripcion$data->sheets[0]['cells'][$i][ 3];
  
$Marca$data->sheets[0]['cells'][$i][ 4];  
  
$Modelo$data->sheets[0]['cells'][$i][ 5];  
  
$Nserie$data->sheets[0]['cells'][$i][ 6];
  
$Ubicacion$data->sheets[0]['cells'][$i][7];
  
$Region$data->sheets[0]['cells'][$i][ 8];
  
$Pais$data->sheets[0]['cells'][$i][ 9];  
  
$FacturaCompra$data->sheets[0]['cells'][$i][10];
  
$CentroCosto$data->sheets[0]['cells'][$i][11];
  
$Proveedor$data->sheets[0]['cells'][$i][ 12];  
  
$Garantia$data->sheets[0]['cells'][$i][13];
  
$Estado$data->sheets[0]['cells'][$i][14];

dbconnect();
$consulta="select * from ingresos where codigo='$codigo'";
$resultado=mysql_query($consulta) or die (mysql_error());
    
    
dbconnect();
     while (
mysql_num_rows($resultado)>0){
    echo 
"<script language='javascript'>"
    echo 
"alert('Datos Duplicados. Revise su Base de Datos.');";    
    echo 
"document.location.href='upload1.html';";
    echo 
"</script>";  
     }  
    
   
     
    
  
echo 
"<tr><td>".$codigo."</td><td>".$Descripcion."</td><td>".$Marca."</td><td>".$Modelo."</td><td>".$Nserie."</td><td>".$Ubicacion."</td><td>".$Region."</td><td>".$Pais."</td><td>".$FacturaCompra."</td><td>".$CentroCosto."</td><td>".$Proveedor."</td><td>".$Garantia."</td><td>".$Estado."</td></tr><br><br>";
    
        
    
dbquery("INSERT INTO ingresos VALUES ('','$codigo','$Descripcion','$Marca','$Modelo','$Nserie','$Ubicacion','$Region','$Pais','$FacturaCompra','$CentroCosto','$Proveedor','$Garantia','$Estado','','','')");
     

}  
//for
 
echo "</div>"
echo 
"</table><br><br>";




 


?>
</body>
 <br><img src="flecha.jpg" ALIGN=left  border="0" onclick="javascript:history.back();"> 
</html>
  #2 (permalink)  
Antiguo 25/11/2011, 09:31
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: php + exel

te recuerdo que PHP se ejecuta del lado del servidor, lo que necesitas, antes de guardar, es verificar si existen registros duplicados y mostrar un reporte extra con casillas de verificación con el cual el usuario seleccione si desea duplicar tales registros, con ello envías ese FORM POST a otro php y definitivamente agregas los datos
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 25/11/2011, 09:50
 
Fecha de Ingreso: octubre-2011
Mensajes: 10
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: php + exel

estoy un poco confundida con este tema lo que pasa es que en el codigo que e puesto de ejemplo ase lo siguiente: encuentra un codigo y simplemente manda error y no agrega nada.

ahora, entiendo tu idea pero me complica el tema de envio de datos, como ago si encuentra varios codigos repetidos? como mando la informacion al otro formulario y que agrege solo los q el usuario a puesto reemplazar. ayuda

Etiquetas: exel, html, mysql, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:30.