Foros del Web » Programando para Internet » PHP »

tomar datos de un txt

Estas en el tema de tomar datos de un txt en el foro de PHP en Foros del Web. Buenos dias a todos de nuevo, quisiera saber como puedo hacer lo siguiente, tengo este codigo, pero solo me lee la linea completa: Código PHP: ...
  #1 (permalink)  
Antiguo 15/07/2012, 17:56
 
Fecha de Ingreso: noviembre-2011
Ubicación: Paris
Mensajes: 450
Antigüedad: 12 años, 5 meses
Puntos: 7
tomar datos de un txt

Buenos dias a todos de nuevo, quisiera saber como puedo hacer lo siguiente, tengo este codigo, pero solo me lee la linea completa:

Código PHP:
<?php

$filas
=file('prueba.txt');

$i=0;
$numero_fila=0;

while(
$filas[$i]!=NULL){

$row $filas[$i+1]; 
$sql explode(",",$row,$row);

$i++;
$numero_fila++;

echo 
'Id: '.$row[0].'<br/>';

}

?>

y toma datos de prueba.txt
Código PHP:
1JorgePérez Camposinformatico27León
2
PedroDiez Santamartadiseñador22Salamanca
3
LuisRuiz Camposdibujante27Zamora 
lo que quiero hacer es por ejemplo tomar solamente del primer renglon el ID 1 y el NOMBRE jorge.

Saludos.
  #2 (permalink)  
Antiguo 15/07/2012, 18:12
 
Fecha de Ingreso: diciembre-2004
Mensajes: 21
Antigüedad: 19 años, 4 meses
Puntos: 3
Respuesta: tomar datos de un txt

Tal vez esta funcion te ayude.
Mira aqui:
http://ar2.php.net/manual/es/function.substr.php
  #3 (permalink)  
Antiguo 15/07/2012, 18:29
Avatar de topo_bionico  
Fecha de Ingreso: junio-2012
Mensajes: 89
Antigüedad: 11 años, 10 meses
Puntos: 20
Respuesta: tomar datos de un txt

Eso tiene mas pinta de CSV (Coma Separate Value) por lo tanto es conveniente tratarlo como tal.

Así funciona y muestra el Campo que queres vos nomas

Código PHP:
Ver original
  1. <?php
  2. $fp = fopen ( "prueba.txt" , "r" );
  3.     while (( $data = fgetcsv ( $fp , 1000 , "," )) !== FALSE ) { // Mientras hay líneas que leer...
  4.         echo "Campo ID: $data[0]<br>"; // Muestra el primer campo de la fila actual
  5.     }
  6. fclose ( $fp );
  7. ?>

Salida
Código HTML:
Ver original
  1. Campo ID: 1
  2. Campo ID: 2
  3. Campo ID: 3
  #4 (permalink)  
Antiguo 15/07/2012, 19:01
 
Fecha de Ingreso: noviembre-2011
Ubicación: Paris
Mensajes: 450
Antigüedad: 12 años, 5 meses
Puntos: 7
Respuesta: tomar datos de un txt

Bueno creo que no me explique, gracias ambos por su respuesta, pero @topo_bionico lo que quiero es imprimir unas cuantas no que se me impriman todas, como por ejemplo de la linea 1 quiero sacar 3 datos por decirlo asi y despues brincarme a otras sin necesidad de que imprima todo, muchas gracias :) otra cosa que significa la R y el 1000?
Saludos.

Última edición por echo_; 15/07/2012 a las 19:38
  #5 (permalink)  
Antiguo 15/07/2012, 20:50
Avatar de topo_bionico  
Fecha de Ingreso: junio-2012
Mensajes: 89
Antigüedad: 11 años, 10 meses
Puntos: 20
Respuesta: tomar datos de un txt

Cita:
Iniciado por echo_ Ver Mensaje
Bueno creo que no me explique, gracias ambos por su respuesta, pero @topo_bionico lo que quiero es imprimir unas cuantas no que se me impriman todas, como por ejemplo de la linea 1 quiero sacar 3 datos por decirlo asi y despues brincarme a otras sin necesidad de que imprima todo, muchas gracias :) otra cosa que significa la R y el 1000?
Saludos.
Vamos por pasos; el R es abrir el archivo en modo sólo lectura

El 1000 es la cantidad de caracteres que puede llegar a tener la linea mas larga.

Y que valores queres imprimir depende de la logica de tu programa, adivino no soy.
Deberías hacer in if para comprobar e imprimir los valores correspondientes.

Etiquetas: sql, tomar, txt
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 22:36.