Cita:
Iniciado por mrche86 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..