Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/05/2012, 14:58
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 6 meses
Puntos: 23
Respuesta: guardar desde php un txt y visualizarlo con saltos de linea

Por cierto, gracias por tu respuesta ocp001a

Bueno sigo sin conseguirlo y es que no estoy segura de entender ni seguir la logica del asunto:

Al introducir el texto desde el textarea -> los enters que doy, registran un \n invisible no? ok
Al guardar desde php (desde el textarea) al block de notas -> lo debería guardar tal cual y debería guardar los \n invisibles no?, lo que hago asi

Código PHP:
//guardar
$fichero "rumores_marquesina.txt";
    
$texto utf8_decode($_GET["rumores"]); //paso el utf8 para acentos y otras cosas
    
if($fp fopen($fichero,"w+")){
        
fwrite($fp,$texto);
        echo 
'Archivo modificado';
    }
    
fclose($fp);
    echo 
"<div class='succes'>Operaci&oacute;n Exitosa</div>";
?> 
Al visualizar el contenido del block de texto en el textarea (esto es para editarlo) -> debería reemplazar los \n ??? lo hago así:

Código PHP:
<?php
//editar
$rumores "rumores_marquesina.txt";

$fp_rms fopen($rumores,"r"); 
$contenido_rmsfread ($fp_rmsfilesize ($rumores));
fclose($fp_rms);
$contenido_rms=htmlentities($contenido_rms); //si no le pongo esto no se visualizan los acentos correctamente
?>
<table align="center" border="1" id="tablas">
    <caption>Editar Marquesina Rumores</caption>
    <tr>
        <th>Escriba la nueva informaci&oacute;n:</th>
        <td><textarea class="textarea" id="rms" name="rms"><?php echo $contenido_rms?></textarea></td>
    </tr>
    <tr>    
        <td colspan="7" align="center"><input type='button' value='Guardar' onclick="edit_rms()"></td>
    </tr>
</table>
Esto me muestra el texto de corrido, no veo saltos de linea

------------------------------------------------

Y lo mas importante

Al visualizar el contenido del block en mi pagina (que se muestra en una marquesina) lo que hago es lo siguiente:

Código PHP:
<?php
    $rumores 
file_get_contents("administracion/portada/rumores_marquesina.txt");
    
$rumores ucfirst($rumores);
    
$rumores htmlentities($rumores);
    
$rumores str_replace(array("\r\n""\r""\n"), "<br />",$rumores); //aca convierto los saltos en etiquetas br
    
$rumores nl2br($rumores);
?>
<div class="rigth_rms"><marquee direction="up" scrolldelay="100" scrollamount="3" onmouseout="this.start()" onmouseover="this.stop()"><?php echo $rumores?></marquee></div>
Y esto me muestra también todo el texto de corrido

la verdad ya me hice bolas

Última edición por catpaw; 31/05/2012 a las 15:07