Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/02/2009, 10:06
Avatar de jenusys
jenusys
 
Fecha de Ingreso: diciembre-2008
Ubicación: Ahí mismo.
Mensajes: 216
Antigüedad: 16 años, 2 meses
Puntos: 11
Respuesta: txt a base de datos

ESPERO QUE LO SIGUIENTE TE SIRVA Y SI NO, CUALQUIER OTRA COSA, ME PUEDES SEGUIR CONSULTANDO:

<?php

//Nos conectamos a la base de datos
$DB = new mysqli('localhost', 'usuario', 'contraseña', 'nombrebase');

//Ahora definimos lo que se va a convertir a formato utf8
$DB->query("SET NAMES 'utf8'");

//Pasamos a la parte de lectura de datos del archivo plano

//Le decimos que enumere la primera columna
$linea = 1;

//buscamos el archivo desde el servidor y le decimos que lo lea r = read
$contenido = fopen ("talcosa/miarchivo.txt", "r");

//Que el separador es espacio
while ($datos = fgetcsv ($contenido, 1000, " ")) {

//Que nos enumere las filas
echo "Esta es la fila $linea: <br>";

echo "<table class=interna border=1><tr>";

//Esto aumentará el número de la fila
$linea++;

//Se pone el número de la columna a mostrar como datos 1 2 o 3 o 4 etc
?>

<td width="100"><?php echo $datos[0]?><td>
<td width="100"><?php echo $datos[1]?><td>
<td width="100"><?php echo $datos[2]?><td>
<td width="100"><?php echo $datos[3]?><td>
<td width="100"><?php echo $datos[4]?><td></tr>

<?php
//Cerramos la tabla
echo "</table>";

//Ingresamos los campos a la base de datos
$DB->query("INSERT INTO mitabla SET taldato='$datos[0]', otrodato='$datos[1]', mascampos='$datos[2]',
otrocampo='$datos[3]', etcetera='$datos[4]', masetc='$datos[5]'");

//Cerramos la lectura del archivo de texto
fclose ($contenido);
}

?>

Última edición por jenusys; 13/02/2009 a las 12:04