Me explico:
Tengo un código php en el que estoy intentando manejar un while, os expico:
Código PHP:
Ver original$array2;//suponemos que este array tiene contenido
$array1;// suponemos que este array tiene contenido.
//CREATE THE CONDICTION
$diffe=count($diffe_array); do {
$lastone=end($diffe_array); require('./Step0.php');
$diffe=count($diffe_array); } while ($diffe > 0);
echo 'JUST YOU HAVE 0 ITEMS IN YOUR ARRAY!!!!';
Os aclaro paso por paso:
Paso1.- Tengo por ejemplo estos dos arrays:
array2 ( [0] => 00004.csv [1] => 00007.csv [2] => 00005.csv [3] => 00003.csv [4] => 00002.csv [5] => 00001.csv [6] => 00006.csv [7] => 00000.csv )
array1 ( [0] => 00004.csv [1] => 00003.csv [2] => 00002.csv [3] => 00001.csv [4] => 00000.csv )
Paso3.- Calculo un array con las diferencias:
diffe_array ( [1] => 00007.csv [2] => 00005.csv [6] => 00006.csv )
Step4.- Necesito crear un bucle para ir extrayendo cada item de mi diffe_array y usarlo en mi otro script Step0.php (este script se encarga de abir el archivo conel mismo nombre del item del array extraido y cargar su contenido en una base de datos). Yo necesito hacer esto hasta que diffe_array esté vacío. y salir del bucle.
El otro archivo Step0.php es:
Código PHP:
Ver original<?php
function Conection()
{
if (!($link=pg_connect("host=xxxxx port=xxxx dbname=xxxxx user=xxxxx password=xxxxx"))) { echo "Error connecting to the database.";
}
return $link;
}
require_once('./process.php');//This is the before file
$rute="/rute/to/my/file/";
$end= $rute.$lastone;
$row = 0;
$handle = fopen($end, "r"); while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $row++;
echo '<b><br/><br/>';
$request = "insert into table(column1,column2,column3,column4) values(";
for ($c=0; $c < $num; $c++) {
if ($c==($num-1))
$request = $request."'".$data[$c] . "'";
else
$request = $request."'".$data[$c] . "',";
}
$request = $request.");";
echo $request."<br>";
$union=Conection();
}
?>
Lo que ocurre hasta ahora es que cada vez que ejecuto solo me pasa una vez por el Step.php por lo que solo me introduce un dato del diffe_array en lugar de recorrerlo y pasarlos todos.
Alguna idea a mi problema??
Gracias