Foros del Web » Creando para Internet » HTML »

formato de texto en tablón de anuncios

Estas en el tema de formato de texto en tablón de anuncios en el foro de HTML en Foros del Web. estoy intentando hacer un libro de visitas con php pero no consigo recuperar el texto en varias lineas; he intentado con wordwrap() y nl2br() pero ...
  #1 (permalink)  
Antiguo 04/05/2003, 19:24
 
Fecha de Ingreso: marzo-2003
Mensajes: 225
Antigüedad: 21 años
Puntos: 0
formato de texto en tablón de anuncios

estoy intentando hacer un libro de visitas con php pero no consigo recuperar el texto en varias lineas; he intentado con wordwrap() y nl2br() pero no lo consigo, a ver si me podeis echar una mano, gracias; el html que me devuelve es:

<html>
<head>
<title>Libro de visitas sencillo</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../css/nuevo.css">
</head>
<body bgcolor="white">
<h1>Libro de visitas sencillo</h1>
<form action="/librovisitas2.php" method="post">Sus comentarios:<br>
<textarea cols="55" rows="4" wrap="soft" name="comentario"></textarea><br>
Su nombre:<br>
<input type="text" name="nombre"><br>
Su e-mail:<br>
<input type="text" name="email"> <input type="submit" value=
"Publicar"></form>
<h3>Opiniones anteriores</h3>
<p>&nbsp;</p>
<table width="500" border="1" cellspacing="2" cellpadding="2">
<tr>
<td>
<p><b>cccc</b> (<a href="mailto:cccc">cccc</a>) escribió el
<i>5.5.2003</i>:<br>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p>

<p><b>zzzzz</b> (<a href="mailto:zzzzz">zzzzz</a>) escribió el
<i>5.5.2003</i>:<br>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa</p>

<p><b>zzzz</b> (<a href="mailto:zzzz">zzzz</a>) escribió el
<i>5.5.2003</i>:<br>ccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccccccccccccccccccccccccccccccccccccccccc</p>

<p><b>zzz</b> (<a href="mailto:zzz">zzz</a>) escribió el
<i>5.5.2003</i>:<br>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p>

<p><b>qq</b> (<a href="mailto:qq">qq</a>) escribió el
<i>5.5.2003</i>:<br>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbb</p>

<p><b>u</b> (<a href="mailto:d">d</a>) escribió el
<i>5.5.2003</i>:<br>sdfsfgrstt tyj tuk tuk tuk tukuktukyj,yhjk, ykyu ytuyk tuj tyjjtyj tyjtjttyj tytuyjt yjtyjt tyjtktukiluioñpuopputipuiouiouyio</p>

<p><b>z</b> (<a href="mailto:z">z</a>) escribió el
<i>5.5.2003</i>:<br>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa<br />
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<b r />
aaaaaaaaaaaaaaaaaaaaaa<br />
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa<br />
aaaaaaaaaaaaaaaaaa</p>

</td>
</tr>
</table>
<p>&nbsp;</p>
</body>
</html>
  #2 (permalink)  
Antiguo 05/05/2003, 03:25
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 21 años, 11 meses
Puntos: 1284
Hola jossxx:

La parte php tal vez sea mejor que te lo confirmaran en ese foro, pero aunque no sé mucho, me consta de que es con nl2br...

Algo así:

$mensaje = nl2br($mensaje);

La parte del cliente, me parece que está bien, tal vez puedas darle tamaño a los párrafos con el valor del ancho de las celdas...

<style>
p {width:500;}
</style>

Espero que te sirva.

Saludos
  #3 (permalink)  
Antiguo 05/05/2003, 08:47
 
Fecha de Ingreso: marzo-2003
Mensajes: 225
Antigüedad: 21 años
Puntos: 0
nada, no hay forma

algo hago mal, te agradezco el consejo caricatos, pero del foro de php vengo por recomendación de cluster..., esto es lo que tengo, a ver si encontrais el error, estoy pensando que lo mismo es un problema de confusión de variables, gracias otra vez


<html>
<head>
<title>Libro de visitas sencillo</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../css/nuevo.css">
</head>
<body bgcolor="white">
<h1>Libro de visitas sencillo</h1>
<form action="<?php echo $PHP_SELF; ?>" method="post">Sus comentarios:<br>
<textarea cols="55" rows="4" wrap="soft" name="comentario"></textarea><br>
Su nombre:<br>
<input type="text" name="nombre"><br>
Su e-mail:<br>
<input type="text" name="email"> <input type="submit" value=
"Publicar"></form>
<h3>Opiniones anteriores</h3>
<style>
p {width:300;}
</style>
<p>&nbsp;</p>
<table width="300" border="1" cellspacing="2" cellpadding="2">
<tr>
<td>
<?php
// Almacenar el nombre de archivo en la variable
$archivo="comentario.txt";
// ¿Está establecida la variable comentario? ¿Nombre y e-mail no están vacíos?
if (isset($comentario) && $nombre != "" && $email != "") {
// El archivo se abre para lectura-escritura
$puntero=fopen($archivo,"r+");
// Se leen los datos antiguos y se almacenan en $alt
$alt=fread($puntero,filesize($archivo));
// Se crea el enlace del e-mail
$email="<a href=\"mailto:$email\">$email</a>";
// Se transmiten y se formatean los datos
$fecha=date("j.n.Y");
// Se enmascaran los caracteres especiales HTML, se eliminan las barras, se mantienen los saltos de línea
$comentario=htmlspecialchars($comentario);
$comentario=stripslashes(nl2br($comentario));
// Se coloca la opinión
$opinion="<p><b>$nombre</b> ($email) escribió el
<i>$fecha</i>:<br>$comentario</p>\n";
// El cursor invisible vuelve al principio
rewind($puntero);
// Escribir la nueva opinión antes de la antigua en el archivo:
fputs($puntero,"$opinion \n $alt");
// Cerrar el archivo
fclose($puntero);
}
// Mostrar el archivo completo
readfile($archivo);
?>
</td>
</tr>
</table>
<p>&nbsp;</p>
</body>
</html>
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 13:48.