Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/02/2007, 15:55
Avatar de Erikfrancisco
Erikfrancisco
 
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Re: Orden Elementos en una Db de Texto

Pues supongo que los datos los guardas más o menos así:
Código PHP:
<?php
$dato1 
"dat1|dat2|dat3|dat4|dat5";
$fp fopen 'datos.txt''a' );
fputs$fp$dato1."\n" );
fclose$fp );
?>
Como podrás observar cada dato se distingue por un separador; en mi caso puse "/" pero podrías usar cualquiera aunque las comas (,) y punto y como (;) no te las recomiendo ya que los datos podrían contener estos caracteres y nos haran la vida de cuadritos es por eso que te recomiendo que utilices caracteres no tan comunes.
Ahora lo único que tienes que hacer es leer el archivo y separar en partes cada fila (separar los datos) y enseguida mostrarlos como se te antoje de esta manera:
Código PHP:
<? 
$ruta 
'datos.txt'// ruta hacia el archivo
// leemos el archivo, yo lo hice con la función file que nos devuelve la lectura
// de cada fila en un elemento de array
$lee file$ruta );

foreach( 
$lee as $fila // hacemos un bucle para ir recorriendo cada fila
{
   
// separamos en partes cada fila por el separador "|" que fue el que pusimos
   // para distinguir cada dato
   
$separa explode'|'$fila );
   
// mostramos en pantalla cada uno de los datos en el orden que queramos
   
echo $separa[1]."|".$separa[0]."|".$separa[2]."|".$separa[3]."|".$separa[4]."<br/>";
}
?>
Te darás cuenta que es muy sencillo, aquí sólo mostre en pantalla los datos en otro orden pero tú podrías almacenarlos en una variable para después crear otro .txt con el nuevo orden de datos, digo, si es lo que necesitas.

Espero sea lo que querías o por lo menos te des una idea. Suerte