function purgedbf($db = "ctw10005.dbf", $key = "EJE", $id = "2007")
{
    $pathdbase = CTW_PATH . "/" . $db;
    //$db = dbase_open($ipdbase . $dirdbase . $nombredb . $db, 0);
    $rs = dbase_open($pathdbase, 2);
    //echo $pathdbase;
    $num_rows = dbase_numrecords($rs);
    $o_num_rows = dbase_numrecords($rs);
    if ($num_rows > 100000) {
        $num_rows = 100000;
        //Eliminar la Consulta a 50000
    }
    for ($i = 1; $i <= $num_rows; $i++) {
        $field = dbase_get_record_with_names($rs, $i);
        if (trim($field[$key]) != $id) {
            if (dbase_delete_record($rs, $i)) {
                // print "Registro $i Marcado para Eliminar de un total de $o_num_rows; se Busco $field[$key]. <br >";
                //break; # Exit the loop
            }
        }
    }
    dbase_pack($rs);
    dbase_close($rs);
    echo "<p>PURGA EFECTUADA DE {$db} SEGUN {$key} sobre {$id} A LAS " . date("H:i:s") . " HRS </p>";
}
Пример #2
0
 public function remover($id)
 {
     if (dbase_delete_record($this->conexao, $id)) {
         return true;
     } else {
         return false;
     }
 }
Пример #3
0
 function _deleteRecordFromDBF($index)
 {
     if (@dbase_delete_record($this->DBFFile, $index)) {
         @dbase_pack($this->DBFFile);
     }
 }
Пример #4
0
 public function delete_all()
 {
     $rows = $this->fetch_all();
     foreach ($rows as $i => $row) {
         dbase_delete_record($this->db, $i);
     }
     //now pack the database to make it permanent
 }
Пример #5
0
**/
require_once "api_conversion.php";
$fields = array(array("bool", DBFFIELD_TYPE_LOGICAL), array("memo", DBFFIELD_TYPE_MEMO), array("date", DBFFIELD_TYPE_DATE), array("number", DBFFIELD_TYPE_NUMERIC, 3, 0), array("string", DBFFIELD_TYPE_CHAR, 50));
$di = dbase_create("test/dbase.dbf", $fields);
$xi = xbase_create("test/xbase.dbf", $fields);
dbase_add_record($di, array("T", "abc", "20060120", 123, "string one"));
dbase_add_record($di, array("F", "def", "20060121", 321, "string two"));
dbase_add_record($di, array("F", "ghi", "20060121", 111, "string trio"));
xbase_add_record($xi, array("T", "abc", "20060120", 123, "string one"));
xbase_add_record($xi, array("F", "def", "20060121", 321, "string two"));
xbase_add_record($xi, array("F", "ghi", "20060121", 111, "string trio"));
dbase_close($di);
xbase_close($xi);
$di = dbase_open("test/dbase.dbf", 2);
$xi = xbase_open("test/xbase.dbf", 2);
dbase_delete_record($di, 2);
xbase_delete_record($xi, 2);
dbase_pack($di);
xbase_pack($xi);
dbase_close($di);
xbase_close($xi);
$di = dbase_open("test/dbase.dbf", 2);
$xi = xbase_open("test/xbase.dbf", 2);
echo "dbase<br>";
echo "index = {$di} <br>";
echo "<br>";
echo "xbase<br>";
echo "index = {$xi} <br>";
echo "header info: ";
print_r(xbase_get_header_info($xi));
dbase_close($di);
Пример #6
0
    echo 'row before inserting is: ';
    print_r($row);
    // Replace the record
    dbase_replace_record($db, $row, 1);
    echo 'trying record num 1: ';
    $rec = dbase_get_record($db, 1);
    $nf = dbase_numfields($db);
    for ($i = 0; $i < $nf; $i++) {
        echo $rec[$i], "\n";
    }
    echo 'deleting row 2. before deletion: ';
    $rec = dbase_get_record($db, 2);
    $nf = dbase_numfields($db);
    for ($i = 0; $i < $nf; $i++) {
        echo $rec[$i], "\n";
    }
    echo dbase_delete_record($db, 2);
    echo 'before db pack';
    echo dbase_pack($db);
    echo 'after pack, trying to fetch record 2';
    $rec = dbase_get_record($db, 2);
    $nf = dbase_numfields($db);
    for ($i = 0; $i < $nf; $i++) {
        echo $rec[$i], "\n";
    }
    dbase_close($db);
}
?>


 //Load empty DBF file,
 //Query wordpress database for fields
 //Write the fields into empty DBF file
 //Save DBF file in folder
 //We do this process for each DBF file, then zip the DBF files for download.
 // Get column information
 $record_numbers = dbase_numrecords($db);
 echo 'Record Numbers: ' . $record_numbers . '<br/>';
 $row = dbase_get_record_with_names($db, 1);
 for ($i = 1; $i <= $record_numbers; $i++) {
     $row = dbase_get_record_with_names($db, $i);
     if (substr($row['ACODE1'], 0, 2) == '50' && strlen(trim($row['PCODE'])) > 1) {
         echo 'Row: ' . $row['ACODE1'] . ' ' . $row['PCODE'] . ' ' . $row['ATYPE'] . ' ' . $row['ANAME'] . ' ' . $row['MODE'] . '<br/>';
     } else {
         //unset($row["deleted"]); // drop the field
         $delete = dbase_delete_record($db, $i);
         echo 'Deleted row number ' . $i . ': ' . $delete . '<br/>';
         //$rarr = array();
         //foreach ($row as $i=>$vl) $rarr[] = $vl;
         //dbase_replace_record($db, $rarr, 1);
         //dbase_close($db);
         //dbase_replace_record($db, $row, 1);
     }
 }
 dbase_close($db);
 //foreach ($row as $key => $value){
 //{
 //echo 'Row: '.$row['ACODE1'].'<br/>';
 //}
 //echo $key.': '.$value.'<br/>';
 //}
Пример #8
0
 /**
  * @inheritdoc
  */
 public function offsetUnset($offset)
 {
     if (isset($this[$offset])) {
         dbase_delete_record($this->_dbaseId, $offset + 1);
         dbase_pack($this->_dbaseId);
     } else {
         throw new OutOfRangeException(sprintf('Invalid index %s', $offset));
     }
 }