Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/08/2002, 09:55
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Re: Listar base de datos

El formato que describes parece ser CVS ..

Ese formato es eso mismo q comentas .. campos separados por comas y registros separados por salto de linea (\n) ...

Aqui te dejo un ejemplo:
Código:
 <?
$archivo = "bdCVS.txt"; // tu "txt"

$fp = fopen($archivo, "r");  // abrir fichero para lectura
$contenido = fread($fp, filesize($archivo));  // asignar el fichero a $contenido
fclose($fp); // cerramos fichero
$registro = explode("\n", $contenido); // separamos registros .. entendiendo q el separado es un salto de linea. (ahora tendremos un array)
$total_registros = count ($registro)-1; // Obtener el numero de registro del fichero ..

echo "El total de registros de $archivo es $total_registros<br>"; // eso.

for ($i =0; $i<=$total_registros; $i++) {  // un bucle para leer el array q contien nuestros registros.
$campo = explode(",", $registro[$i]); // obtener un array con tantos elementos como caracter separador usemos (en este caso la coma ,)

echo "Registro Nº ".$i."<br>";
echo "Campo 1: ".$campo[0]."<br>";
echo "Campo 2: ".$campo[1]."<br>";
echo "Campo 3: ".$campo[2]."<br>";
// echo "Campo X: ".$campo[X]."<br>";

echo "<br>-----<br>";
}
?>
Como veras .. es muy basico, le falta chekear si el fichero existe .. si hay problemas al abrirlo .. y algunos detalles mas .. pero por lo menos es funcional para q entiendas el concepto.

El array $campo .. se podria recorrer con otro bucle (sea un for .. un while .. o mejor aun un foreach() ..)

Un saludo,