Foros del Web » Creando para Internet » Herramientas y Software »

Longitud Tabla [DW]

Estas en el tema de Longitud Tabla [DW] en el foro de Herramientas y Software en Foros del Web. Holas Es una preguntita corta... la verdad que probe 1 millon de cosas, y nada lo ha reparado.a Trata de que creo un Recordset, lo ...
  #1 (permalink)  
Antiguo 21/07/2008, 10:38
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 12
Desacuerdo Longitud Tabla [DW]

Holas

Es una preguntita corta... la verdad que probe 1 millon de cosas, y nada lo ha reparado.a

Trata de que creo un Recordset, lo ubico en una tabla. Luego, el usuario va llenando los formularios y enviando.
Y cuando aparecen los recordset mostrados con los datos, si el usuario crea un mensaje MUY, pero MUY largo, en vez de aparece algun tipo de Scroll para que no se desvirtue; el mensaje me rompe todas las tablas, y queda toda la estructura mal.

Por ejemplo, si el usuario, digamoslo como locura envia estos datos:

Cita:
dddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddddddddddddddddddddddddddddddddddddddd ddddddddd
Aca en FWD, veo que se crea un Scroll y no se desvirtua, o da un salto de linea obligado... sino seria un descontrol. Quisiera saber como poder hacerlo. Porque todos los Foros pueden hacerlo, quisiera esa manera. ALgun Scroll o Saltos de Linea, lo que fuera para que no se quiebren mis tablas, ante un usuario un poco... ya saben.

Saludos y Gracias
__________________
CabaSoft Networks
  #2 (permalink)  
Antiguo 21/07/2008, 10:59
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Longitud Tabla [DW]

php tine una función para eso: wordwrap

La usas de esta forma:
string wordwrap ( string $str [, int $width [, string $break [, bool $cut ]]] )

Esto es un ejemplo:
Código PHP:
echo wordwrap($texto20"<br />"); 
'$texto' es el texto al que le quieres hacer el wordwrap. 20 es la cantidad de letras máximas que puede tener una palabra sin que se le aplique el salto de linea. "<br />" es lo que va a usar el programa para hacer el salto de linea, en este caso es una etiqueta de salto de linea html.

Me dices si tienes algún problema.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #3 (permalink)  
Antiguo 21/07/2008, 11:21
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 12
De acuerdo Respuesta: Longitud Tabla [DW]

Hola juaniquillo

Lo probe y no me quiere correr

Lo que hice fue:

Código PHP:
<?php
$texto_noticia
=$_rowDetailRS1['mensaje'];
echo 
wordwrap($texto20"<br />"); ?>
Pero escribo, y me distorciona la tabla Lo estoy poniendo en la pagina Detalle de mis noticias, osea: Noticia.php?recordID=1 etc.

Y lo estoy poniendo en la celda donde muestro el mensaje.

Saludos y Gracias
__________________
CabaSoft Networks
  #4 (permalink)  
Antiguo 21/07/2008, 11:52
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Longitud Tabla [DW]

Creo que tienes mal la variable. en tu caso debería ser así:

Código PHP:
<?php
$texto_noticia
=$_rowDetailRS1['mensaje'];
echo 
wordwrap($texto_noticia20"<br />"); ?>
También fácilmente pudieras poner:


Código PHP:
<?php
echo wordwrap($_rowDetailRS1['mensaje'], 20"<br />"); ?>
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #5 (permalink)  
Antiguo 21/07/2008, 13:48
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 12
Respuesta: Longitud Tabla [DW]

Hola juaniquillo

Perdon por ser tan pesado, pero esto me esta trayendo mas problemas que algunos temas que son mas complicados

Puse como vos me lo dejaste, y tambien intente un par de convinaciones mas, pero no quiere saber nada.

Aca te adjunto una imagen de como queda todo:



A ver si se puede resolver, y sino bueno, dejare asi como esta... O se podra meter en alguna otra estructura que no sea tabla... algo que no deje excederse de ciertos pixeles?? o porcentajes??

Gracias y Saludos
__________________
CabaSoft Networks
  #6 (permalink)  
Antiguo 21/07/2008, 20:48
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Longitud Tabla [DW]

a ver, pon el código nicolyto77.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #7 (permalink)  
Antiguo 21/07/2008, 20:59
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 12
Respuesta: Longitud Tabla [DW]

Holas

He probado ponerlo en un TextArea, pero lo malo es que no me acepta el HTML de los editores...

Asi lo tenia puesto:

Código PHP:
<table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#006633">
      <tr bgcolor="#5C743D">
        <td colspan="2" align="center" bgcolor="#5C743D"><span class="Estilo4"><?php echo $row_DetailRS1['titulo']; ?></span></td>
        </tr>
      <tr>
        <td style="overflow: scroll;" align="center" valign="middle"><img src="<?php echo $row_DetailRS1['imagen']; ?>" width="65" height="65" border="0" align="middle" /></td>
        <td style="overflow: scroll;" align="left" valign="top"><p class="Estilo5"><?php echo $row_DetailRS1['categoria']; ?></p>
          <form id="form1" name="form1" method="post" action="">
            <label>
              <span class="Estilo5"><?php
echo wordwrap($row_DetailRS1['mensaje'], 20"<br />"); ?> </span>
              <br />
              </label>
          </form>          </td>
      </tr>
      <tr bgcolor="#99CC66">
        <td colspan="2">Noticia enviada por el usuario: <?php echo $row_DetailRS1['autor']; ?></td>
        </tr>
    </table>
Probe como veras, el efecto ese de Overflow: Scroll , Auto , etc. que me pasaron, pero nada.

Espero tu ayuda, saludos y Gracias
__________________
CabaSoft Networks
  #8 (permalink)  
Antiguo 21/07/2008, 21:09
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Longitud Tabla [DW]

Perdón, se me olvidó algo. Tienes que especificar el último argumento de la función que se encarga de cortar las palabras. Lo haces así:

Código PHP:
<?php echo wordwrap($row_DetailRS1['mensaje'], 20"<br />"TRUE); ?>
De esta forma tu párrafo no tendrá más de 20 characteres contando espacios.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #9 (permalink)  
Antiguo 21/07/2008, 21:24
Avatar de nicolyto77  
Fecha de Ingreso: marzo-2007
Ubicación: Buenos Aires
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 12
Respuesta: Longitud Tabla [DW]

Holas juaniquillo!

Ahora si funciona de lujo!!!!!!!! Te juro que no lo creo

Al fin puedo dejar ordenadas mis tablas! Te lo agradezco muchisimo! Aun tengo otras dudillas, que si no molestan, las voy a ir posteando jeje

Saludos y me volves a sacar de aprietos

EDITO:

Perdoname ami, que fui el que no leyo como funcionaba la funcion PHP...

Gracias
__________________
CabaSoft Networks

Última edición por nicolyto77; 21/07/2008 a las 21:32 Razón: Correccion...
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 11:34.