Ver Mensaje Individual
  #20 (permalink)  
Antiguo 17/04/2012, 14:57
Avatar de mike28gt
mike28gt
 
Fecha de Ingreso: abril-2010
Mensajes: 56
Antigüedad: 14 años
Puntos: 14
Respuesta: sobrescribir base de datos

Prueba utilizar este código. Te mostrará los dos nuevos campos en una nueva tabla HTML.

Código PHP:
<?php
    
//Conexion BD
    
include ("conexion.php");
    
    
$Link=conexion();
    
    
//Elimina toda la data de la tabla
    
$mysql mysql_query("DELETE FROM skill15") or die ("Problemas al eliminar informacion. ".mysql_error());
    
    
//Cargar archivo y almacenarlo como texto
    
$archivo fopen("../../../Documents and Settings/wrodrj/Escritorio/reportes/report_monitor_bcms_skill_15.txt","r");

    
$textoarchivo show_source("../../../Documents and Settings/wrodrj/Escritorio/reportes/report_monitor_bcms_skill_15.txt",True);

    
//dividir la cabecera del contenido
    
$dividir=explode("\n",$textoarchivo);

    
//ejecutar expresion regular para obtener los datos
    
$resultado=preg_split('/[~~.~~]/'$dividir[1]);

    
$primeralinea=True;

    
//Creacion de la tabla
    
echo "<table border=1><tr>";
    echo 
"<td>Agent_name</td>";
    echo 
"<td>Login_id</td>";
    echo 
"<td>Extension</td>";
    echo 
"<td>State</td>";
    echo 
"<td>Time</td>";
    echo 
"<td>Acd_calls</td>";
    echo 
"<td>Ext_out_calls</td>";
    echo 
"<td>Ext_in_calls</td>";
    echo 
"</tr>";
    
$sql="INSERT INTO skill15 (agent_name, login_id,extension,state,time,acd_calls,ext_out_calls,ext_in_calls) VALUES (";

    
//contador para recorrer resultado expresion regular
    
foreach($resultado as $valor)
    {
        if(
$valor!=="<br>" && $valor!=="")
        {
            
//la primera linea no la usaremos entonces omitimos esta
            
if($primeralinea)
            {
                
$primeralinea=False;
            }else
            {
                
//expresion regular para dividir los datos
                
$linea preg_split("/[\".\"]/"$valor);
                echo 
"<tr>";
                
$contador=0;
                
                foreach(
$linea as $final)
                {
                    if(
$final!=="," && $final!=="")
                    {
                        
//se acabo los campos y dejar de crear celdas en la tabla
                        
if($contador>7)
                        {    
                            
//FINAL DE TEXTO
                        
}
                        else
                        { 
                            
$contador++;
                            
$sql.="'".$final."',";
                            echo 
"<td>".$final."</td>";
                        }
                    }
                }
            
                echo 
"</tr>";
                
                
//quitarle coma al final y agregar cierre de parentesis para el texto de la consulta sql
                
$sql=trim($sql,",").")";

                
//EJECUTAR CONSULTA 
                
echo $sql."<br>";
                
                
$mysql=mysql_query($sql) or die ("problemas en el insert".mysql_error());
                
                
//$sql="INSERT INTO skill15 (agent_name, login_id,extension,state,time,acd_calls,ext_out_ca lls,ext_in_calls) VALUES (";
            
}

            
//$actualizacion=mysql_query("UPDATE skill15 SET id_skill15=['id_skill15'],'agent_name'=['agent_name'],'login_id'=[login_id],'extension'=[extension],'state'=[state],'time'=[time],'acd_calls'=[acd_calls],'ext_out_calls'=[ext_out_calls],'ext_in_calls'=[ext_in_calls]WHERE id_skill15 = ['id_skill15']");
        
}
    }

    echo 
"</table><br>";

    
/*Inicia codigo para recuperar los otros dos datos*/
    
    //Creacion de la tabla
    
echo "<br />";
    echo 
"<table border=1>";
    echo 
"<tr>";
    echo 
"<td>Nuevo_campo_1</td>";
    echo 
"<td>Nuevo_campo_2</td>";
    echo 
"</tr>";
    
    
$resultado=preg_split('/^[.~~]/'$dividir[1]);
    
    foreach(
$resultado as $valor)
    {
        if(
$valor!=="<br>" && $valor!=="")
        {
            
//la primera linea no la usaremos entonces omitimos esta
            
if($primeralinea)
            {
                
$primeralinea=False;
            }else
            {
                
//expresion regular para dividir los datos
                
$linea preg_split("/[\".\"]/"$valor);
                echo 
"<tr>";
                
$contador=0;
                
                foreach(
$linea as $final)
                {
                    if(
$final!=="," && $final!=="")
                    {
                        
//se acabo los campos y dejar de crear celdas en la tabla
                        
if($contador == || $contador == 5)
                        {    
                            echo 
"<td>".$final."</td>";
                        }
                        
                        
contador++;
                    }
                }
            
                echo 
"</tr>";
                echo 
"</table>";
                
            }
        }
    }
    
    
mysql_close($Link);
?>