Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/01/2010, 13:20
mrche86
 
Fecha de Ingreso: diciembre-2009
Ubicación: Cancun Q.roo
Mensajes: 10
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Consultar paradox desde PHP

Cita:
Iniciado por mrche86 Ver Mensaje
nadieee? alguna idea? o referencia? facil de entender... sigo en busca pero casi no le entiendo a los codigos.. si encuentro algo lo posteooo a lo mejor a alguien le interesa :P
Ok porfin pude encontrar el codigo para hacer consultas a paradox desde php me tarde bastante en encontrarlo pero al fin lo halle... espero que a alguien le sirva, y no tarde tanto en encontrarlo ya ke el tiempo es oro jojojo


Esta seria la libreria
Código PHP:
<?php 

/* 
Implement class to use paradox functions 
*/ 

class cParadox 

    
//members 
    
var $m_pxdoc NULL
    var 
$m_fp     NULL
    var 
$m_rs     NULL
    var 
$m_default_field_value ""
    var 
$m_use_field_slashes false;    
    var 
$m_use_field_trim      false;    
     
    function 
Open($filename
    { 
        
$this->m_pxdoc px_new(); 
        if( !
$this->m_pxdoc
        { 
            die (
"cParadox Error: px_new() failed."); 
        } 
    
        
$this->m_fp fopen($filename"r"); 
    
        if(!
$this->m_fp
        { 
            
px_delete($this->m_pxdoc); 
            die (
"cParadox Error: fopen failed.Filename:$filename"); 
        } 
    
        if(!
px_open_fp($this->m_pxdoc ,$this->m_fp) ) 
        { 
            
px_delete($this->m_pxdoc); 
            
fclose$this->m_fp ); 
            die (
"cParadox Erro: px_open_fp failed."); 
        } 
    
        return 
true;    
    } 
    
    function 
Close() 
    { 
        if ( 
$this->m_pxdoc 
        { 
            
px_close($this->m_pxdoc); 
            
px_delete($this->m_pxdoc); 
        } 
        
        if( 
$this->m_fp 
        { 
            
fclose$this->m_fp ); 
        } 
    } 
    
    function 
GetNumRecords() 
    { 
        return 
px_numrecords($this->m_pxdoc); 
    } 
    
        function 
GetRecord($rec
    { 
        
$this->m_rs px_get_record($this->m_pxdoc ,$rec ,PX_KEYTOUPPER); 
        return 
$this->m_rs
    } 
        
    function 
GetField($field ,$type=0$format=0
    { 
        if ( !
$this->m_rs 
        { 
            return 
false;      
        } 
        
        
$value = isset($this->m_rs[$field])? $this->m_rs[$field] : ""
        
        if ( 
$this->m_use_field_slashes 
        { 
            
$value addslashes($value); 
        } 

        if ( 
$this->m_use_field_trim 
        { 
            
$value trim($value); 
        } 
        

        return 
$value
    } 
}; 

?>


Y asi se consulta

Código PHP:
<?php error_reporting(E_ERROR); 
require_once(
"parado_nosep.php"); 

$pdx = new cParadox(); 
$pdx->m_default_field_value "?";//" "; 

if ( $pdx->Open("TRABAJAD.DB") ) 

    
$host2 'host';
    
$user2 'user';
    
$pass2 'pass';
    
$db2 'base de dato';
    
$link2 mysql_connect($host2,$user2,$pass2);

    
mysql_select_db($db2,$link2);
    
     
$tot_rec $pdx->GetNumRecords(); 
    if ( 
$tot_rec 
     { 
        echo 
"Consulta a tabla paradox por javier!!!  - Fecha: ".date("Y-m-d")."<br>";
        echo 
"<table border=1>\n"
        for(
$rec=0$rec<$tot_rec$rec++) 
        { 
            
$pdx->GetRecord($rec);    
            echo 
"<tr>"
            echo 
"<td>" $rec
            echo 
"<td>" $pdx->GetField(CLAVE_TRABAJADOR); 
            echo 
"<td>" $pdx->GetField(NOMBRE); 
            echo 
"<td>" $pdx->GetField(PATERNO); 
            echo 
"<td>" $pdx->GetField(MATERNO);
            echo 
"<td>" $fecha;
            
$numemp=$pdx->GetField(CLAVE_TRABAJADOR);        
            
$fecha=jdtogregorian($pdx->GetField(FECHA_NAC)+1721425);            
            
$arreglo=explode("/",$fecha);
            
$dato=$arreglo[2]."-".$arreglo[0]."-".$arreglo[1];
            
//mysql_query("UPDATE emp SET FECHA_NAC='$dato' WHERE numemp='$numemp'");
        

    } 
    
$pdx->Close(); 
    echo 
"</tr></table>";
    echo
"Se han leido ".$tot_rec."registros";

?>
Como ven el primer codigo es una libreria en la cual tiene las funciones para leer borrar etc
io solo use leer y si se dan cuenta abro una conexion mysql para insertar el dato fecha de mi paradox a la tabla emp de mysql aunke en el ejemplo este comentariada..
Pero pss ustedes pueden usar el script para migraciones y consultas..

Última edición por mrche86; 13/01/2010 a las 13:23 Razón: me falta la explicacion