A veces cuando queremos recoger datos de un fichero, se suele meter en una misma línea pero separando cada dato por una tabulación, y luego se lee desde el fichero usando la función
fscanf . Con esto se consigue que cada línea contenga todos los datos necesarios que se vuelcan a las variables según un formato. Así una línea es como un nuevo registro con todos sus datos.
Código PHP:
<style>
* {font-size:9px;}
.code {
font-family: Courier, 'Courier New', sans-serif; font-size: 11px; color: #006600;
background-color: #FAFAFA; border: #D1D7DC; border-style: solid;
border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}</style>
<?php
$fichero=fopen("tu_fichero.txt","r");
while(!feof($fichero))
{
fscanf($fichero,"%s\t%s\n",$email,$password);
$a="insert into tu_tabla ('email','password') values ('".$email."','".$password."');";
if (@mysql_query($a) && $email!="" && $password!="")
print "La consulta:<br> <code class='code'>$a</code><br>se ejecutó si problemas...<br><br>";
else
print "La consulta:<br> <code class='code'>$a</code><br>No se pudo ejecutar...<br><br>";
}
fclose($fichero);
?>
Lo que hace esta línea:
Código PHP:
fscanf($fichero,"%s\t%s\n",$email,$password)
Es que a cada lectura de línea asigna el primer string(%s) que encuentra a la variable $email, luego se salta la tabulación(\t) y asigna el segundo string(%s) que encuentra a $password; y bueno el \n hay que ponerlo por el retorno de carro.
Claro que tenemos que procuparnos de insertar en el fichero el/los par/es de datos ( email, password ) separados por una tabulación en nuestro editor de texto o código. Sería algo así
La ventaja que tiene a mi juicio hacerlo de esta forma, es que si en un futuro quieres añadir un campo más te resultaría casi inmediato, ya que simplemente deberás de cambiar el formato, referenciar la variable para ya usarla en la query.
(si quieres usarlo recuerda cada par de valores mail, password van en una misma línea y separados con una tabulacion -> pulsando el tabulador en tu editor, y tambien recuerda no deja ninguna línea en blanco ni nada al final del fichero)
Salu2 ;)