Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/06/2009, 08:19
Avatar de pablolennin
pablolennin
 
Fecha de Ingreso: diciembre-2008
Ubicación: Trujillo
Mensajes: 169
Antigüedad: 15 años, 4 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