Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/08/2005, 11:50
Avatar de yoseman
yoseman
 
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 4 meses
Puntos: 5
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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code class='code'>$a</code><br>se ejecutó si problemas...<br><br>";
    else 
        print 
"La consulta:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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 ;)
__________________
[+]
[+]

Última edición por yoseman; 09/08/2005 a las 12:01