Foros del Web » Programando para Internet » PHP »

Incluir .txt en mysql

Estas en el tema de Incluir .txt en mysql en el foro de PHP en Foros del Web. Hola a todos. Tengo una serie de frases y chistes en un .txt de modo que cada linea del txt es una frase o chiste ...
  #1 (permalink)  
Antiguo 19/03/2008, 09:13
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 9 meses
Puntos: 2
Incluir .txt en mysql

Hola a todos.

Tengo una serie de frases y chistes en un .txt de modo que cada linea del txt es una frase o chiste diferente.

Incluirlas de una en una en la base de datos es un trabajo que requiere muchisimo tiempo, por lo que estoy intentando averiguar si existe alguna manera de hacerlo automaticamente seleccionando el archivo txt.

Yo he probado con este script:

Código PHP:
$texto file_get_contents ('frases.txt'); 
$trozos explode(".\n"$texto);


for(
$i 0$i count($trozos); $i++)
{  
    echo 
$trozos[0];  // Muestro el contenido de la linea del txt
//Inserto los datos en el mysql
    
mysql_query("INSERT INTO frases (frase) VALUES ('".$trozos[0]."')"); 

Pero este script introduce todas las frases del .txt en una sola linea de la base de datos y no es lo que yo quiero.

Desearía poder introducir cada linea del .txt en una linea distinta de la base de datos. (Cada linea de la base de datos será un chiste o frase diferente)

Alguien podría ayudarme porfavor?

Gracias de antemano.
  #2 (permalink)  
Antiguo 19/03/2008, 09:25
 
Fecha de Ingreso: septiembre-2003
Mensajes: 96
Antigüedad: 21 años, 2 meses
Puntos: 3
Re: Incluir .txt en mysql

Lee el archivo por líneas:

Código PHP:
if ($file fopen("archivo""r")) {
while (!
feof($file)) { // mientras no sea fin de archivo
$linea fgets($file);
...
// hacer cosas con la linea leída
....
}
close($file);
} else echo 
"no se pudo abrir el archivo"
  #3 (permalink)  
Antiguo 19/03/2008, 09:26
 
Fecha de Ingreso: marzo-2008
Ubicación: Venezuela
Mensajes: 60
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Incluir .txt en mysql

las frases se encuentran así, no?:
frase1
frase2
frase3
...

el código debería hacerlo
Código PHP:
$texto file_get_contents ('frases.txt');  
$trozos explode("\r\n"$texto); 

foreach(
$trozos as $troz
{   
    
//Inserto los datos en el mysql 
    
mysql_query("INSERT INTO frases (frase) VALUES ('".$troz."')");  

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:19.