
15/06/2009, 08:19
|
 | | | Fecha de Ingreso: diciembre-2008 Ubicación: Trujillo
Mensajes: 169
Antigüedad: 16 años, 3 meses Puntos: 1 | |
Respuesta: fgetcsv no me lee las ultimas lineas Cita: <?
require_once("cn.php");
cn();
if(!empty($_POST["fecha"]))
{
$fecha_reporte=$_POST["fecha"];
$year=date("Y",strtotime("$fecha_reporte"));
$mesano=date("n",strtotime("$fecha_reporte"));
$semanaano=date("W",strtotime("$fecha_reporte"));
$diaano=date("z",strtotime("$fecha_reporte"));
if($fecha_reporte>date("Y-m-d"))
{
echo"<script>alert('Error:-no puede existir reporte para $fecha_reporte??');
document.location='menu.php';
</script>";exit();
}
}
else
{
$fecha_reporte=date("Y-m-d");
$year=date("Y");
$mesano=date("n");
$semanaano=strftime("%W");
$diaano=date("z");
}
//----------archivo atributos------
$img_cara=$_FILES["csv"]["name"];
$img_tem=$_FILES["csv"]["tmp_name"];
//---------------------------------
$sociedad=$_POST["s"];
if(!is_dir("../tg/archivos/"))
{
mkdir("../tg/archivos/",0777);
}
if(move_uploaded_file($img_tem,"../tg/archivos/".$fecha_reporte.".csv"))
{
$r=mysql_query("SELECT * FROM indicador") or die(mysql_error());
$ruta="archivos/".$fecha_reporte.".csv";
//---------archivo atributos-----------
$ci=0;
$cdb=0;
$cotro=0;
$array=array();
$array2=array();
$valor=array();
$valor2=array();
$anio=array();
$pmes=array();
$fp = fopen ($ruta,"r");
while (($data = fgetcsv($fp,50000,","))!=FALSE)
{
$earray[$cotro]=$data[0];
$valor[$cotro]=$data[1];
$anio[$cotro]=$data[2];
$pmes[$cotro]=$data[3];
$cotro++;
}
$array=array_unique($earray);
while($row=mysql_fetch_assoc($r))
{
$array2[$cdb]=$row["nombre_ind"];
$valor2[$cdb]=$row["idindicador"];
$cdb++;
}
for($s=0;$s<count($array);$s++)
{
for($j=0;$j<count($array2);$j++)
{
if(trim($array[$s])==trim($array2[$j]))
{
$consulta="INSERT INTO ind_valor(idindicador,sociedad,fecha_reporte,valor ,valormes,valoranio,diaano,semanaano,mesano,year) VALUES('$valor2[$j]','$sociedad','$fecha_reporte','$valor[$s]','$pmes[$s]','$anio[$s]','$diaano','$semanaano','$mesano','$year')";
mysql_query($consulta)or die(mysql_error());
}
}
}
echo"<script>alert('REGISTROS GUARDADOS');
document.location='menu.php';
</script>";
}
else
{
echo"<script>alert('NO SE A PODIDO SUBIR EL ARCHIVO');
document.location='menu.php';
</script>";
}
?> Basicamente lo que hago es leer el archivo compara los nombres con una tabla en la base de datos si esque coincide se inserta a la BD
Última edición por pablolennin; 15/06/2009 a las 08:36 |