Cita:
Iniciado por dontexplain
Cada dato está separado por espacio verdad?
En ese caso, para guardarlo en una db habría que parsearlo. Se me ocurre partir toda la cadena (la cadena sin el texto) en varias cadenas separadas por salto de línea y luego cada una de ellas separar cada dato por espacio.
$iteracion=-1;
$cadena="";
for ($i=0; $i < $strl; $i++) {
$f=preg_match("/[0-9|\.|\/|:|\n| ]/", $fplog[$i]);
if ($f == 1) {
$cadena .= $fplog[$i];
}
}
$subcadenas=preg_split("/\n/", $cadena);
foreach ($subcadenas as $valor) {
$iteracion++;
$subsubcadenas[$iteracion]=preg_split("/ /", $valor);
}
ahora, subsubcadenas es un array bidimensional con
primera dimensión: cada una de las líneas de la cadena principal
segunda dimensión: dentro de cada una de las líneas cada uno de los datos
Para acceder al 47 bastaría con $subsubcadenas[1][1];
Un saludo.
Mira mi codigo pero o se como hacer el insert para la bd
Código PHP:
<?php
include("conexion.php");
$link=conexion();
echo "<table border='1' align='center'>";
echo "<tr>";
echo "<td>Dato1</td><td>Dato2</td><td>Dato3</td><td>Dato4</td><td>Dato5</td><td>Dato6</td><td>Dato7</td><td>Dato8</td><td>Dato9</td><td>Dato10</td><td>Dato11</td><td>Dato12</td>";
echo "</tr>";
$fplog = file_get_contents('REPORTES/Reporte_Ultimos7_dias.txt','r');
$strl=strlen($fplog);
for ($i=0; $i < $strl; $i++) {
$iteracion=-1;
$cadena="";
$f=preg_match("/[0-9|\.|\/|:|\n| ]/", $fplog[$i]);
if ($f == 1) {
$cadena .= $fplog[$i];
echo $fplog[$i];
}
$subcadenas=preg_split("/\n/", $cadena);
foreach ($subcadenas as $valor) {
$iteracion++;
$subsubcadenas[$iteracion]=preg_split("/ /", $valor);
}
}
mysql_close($link);
?>