Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/02/2012, 14:08
Avatar de zarkiel
zarkiel
 
Fecha de Ingreso: febrero-2012
Mensajes: 51
Antigüedad: 12 años, 9 meses
Puntos: 15
Respuesta: leer de fichero

Supongo que es esto lo que quieres:

Archivo de texto:

Código HTML:
Ver original
  1. ---
  2. Titulo1
  3. Información1
  4. 111
  5. 111
  6. ---
  7. Titulo2
  8. Información2
  9. 222
  10. 222
  11. ---
  12. Titulo3
  13. Información3
  14. 333
  15. 333
  16. ---
  17. Titulo4
  18. Información4
  19. 444
  20. 444

Código php:

Código PHP:
Ver original
  1. <?
  2. $lineas = file('datos.txt'); // leemos el archivo por lineas
  3.  
  4. foreach($lineas As $key=>$linea){
  5.     if(preg_match('/---/',$linea)){ // encontramos guiones, empezamos a leer datos
  6.         $titulo = $lineas[$key+1]; // El titulo se encuentra despues de los guiones
  7.         $indexContent = $key+2; // El contenido empieza luego del titulo
  8.  
  9.         // lee el contenido hasta que encuentre otros guiones, o hasta que terminen las lineas
  10.         $contenido = '';
  11.         while(!preg_match('/---/',$lineas[$indexContent]) && $indexContent < count($lineas)){
  12.             $contenido .= $lineas[$indexContent].'<br />'; // guardamos el contenido, agregamos un salto de linea
  13.             $indexContent++;
  14.         }
  15.        
  16.         // imprimimos los datos
  17.         ?>
  18.         <h2><?=$titulo?></h2>
  19.         <p><?=$contenido?></p>
  20.         <?
  21.     }
  22. }
  23. ?>
__________________
« Los deseos pueden hacerse realidad, pero no basta con esperar un milagro, el milagro lo hacemos nosotros... Aquí y ahora »