Foros del Web » Programando para Internet » PHP »

problema de lectura

Estas en el tema de problema de lectura en el foro de PHP en Foros del Web. Saludos comunidad... La cosa es que tengo problemas con la lectura de mi PHP, porque necesito leer e imprimir un archivo de mucho texto que ...
  #1 (permalink)  
Antiguo 09/12/2010, 13:54
 
Fecha de Ingreso: diciembre-2010
Mensajes: 56
Antigüedad: 13 años, 4 meses
Puntos: 1
problema de lectura

Saludos comunidad...

La cosa es que tengo problemas con la lectura de mi PHP, porque necesito leer e imprimir un archivo de mucho texto que está en formato txt.

Le meto este código:

Código PHP:
<?
//solucionar el problema de los parrafos
$rdPreNt1 fopen("actualizacionDeDatos/noticiasFinancieras/preNoticia1.txt""r");
fpassthru($rdPreNt1);
fclose($rdPreNt1);
?>
Y la cosa es que me lo imprime en el documento

Pero el documento tiene Parrafos que no tiene en cuenta.

Mi problema es que si el txt está escrito así:
Código HTML:
Parrafo 1
Parrafo 2
Parrafo 3
Y me lo imprime así:
Código HTML:
Parrafo 1 Parrafo 2 Parrafo 3

Qué me hace falta.

Gracias
  #2 (permalink)  
Antiguo 09/12/2010, 14:55
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problema de lectura

se debe a que el motor que dibuja el lienzo HTML del navegador ignora completamente los caracteres propios de formato.

una solución seria usarla función nb2br para convertir los saltos /n en <br />

otra es anidar dentro de las etiquetas <pre></pre>

suerte

PD: puedes usar la función readfile en vez de fopen y te ahorras 2 lineas de código
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 09/12/2010, 21:10
 
Fecha de Ingreso: diciembre-2010
Mensajes: 56
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: problema de lectura

Código PHP:
<?
//solucionar el problema de los parrafos
$rdPreNt1 fopen("actualizacionDeDatos/noticiasFinancieras/preNoticia1.txt""r");
fpassthru($rdPreNt1);
function 
nb2br($rdPreNt1){
$rdPreNt1 str_replace("\n""</p><p>"$rdPreNt1);
}
fclose($rdPreNt1);
?>
Saludos, sigo experimentando y aún no las cojo, y tampoco comprendo lo que me dices de ahorrar lineas...

Soy nuevo en esto,

Podrían por favor corregirme mi código

Gracias ;)

En lugar que me cambie por "<br />" me puede cambiar por "</p><p>"?
  #4 (permalink)  
Antiguo 10/12/2010, 17:25
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: problema de lectura

Hola...

Varias cosas:

1. Usa <?php en lugar de <?, te ahorrará dolores de cabeza
2. Te dicen que uses readfile en lugar de usar fopen. Debes buscar sobre esa instrucción.
3. Fíjate en esta instrucción:
Código PHP:
Ver original
  1. str_replace("\n", "<br />", $rdPreNt1);

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #5 (permalink)  
Antiguo 10/12/2010, 19:10
 
Fecha de Ingreso: diciembre-2010
Mensajes: 56
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: problema de lectura

Cita:
Iniciado por mi_da_s Ver Mensaje
Código PHP:
<?
//solucionar el problema de los parrafos
$rdPreNt1 fopen("actualizacionDeDatos/noticiasFinancieras/preNoticia1.txt""r");
fpassthru($rdPreNt1);
function 
nb2br($rdPreNt1){
$rdPreNt1 str_replace("\n""</p><p>"$rdPreNt1);
}
fclose($rdPreNt1);
?>
Saludos, sigo experimentando y aún no las cojo, y tampoco comprendo lo que me dices de ahorrar lineas...

Soy nuevo en esto,

Podrían por favor corregirme mi código

Gracias ;)

En lugar que me cambie por "<br />" me puede cambiar por "</p><p>"?
Epale, que he experimentado varias cosas, lo lamento, no me sale ;)

Cita:
Iniciado por Carxl Ver Mensaje
Hola...

Varias cosas:

1. Usa <?php en lugar de <?, te ahorrará dolores de cabeza
2. Te dicen que uses readfile en lugar de usar fopen. Debes buscar sobre esa instrucción.
3. Fíjate en esta instrucción:
Código PHP:
Ver original
  1. str_replace("\n", "<br />", $rdPreNt1);

Saludos
He experimentado y lo que quiero es algo así:

Código PHP:
<?php
echo "<p>";
$opNTitul_1 readfile("actualizacionDeDatos/noticiasFinancieras/Noticia1.txt""r");
str_replace("\n""</p> <p>"$opNTitul_1);
echo 
"</p>";

                
//fclose($opNTitul_1);
                //Me pregunto si es necesario poner el fclose
?>
Pero este sigue sin reconocerme los espacios, en base a información que me han pasado, he buscado en internet, y de veras, he intentado varias formulas que nada que respetan los párrafos.

Agradezco la paciencia con la que se me ha tratado


PD: He tomado el consejo de entrar con <?php
y de usar el readfile

Etiquetas: lectura
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 17:35.