Foros del Web » Programando para Internet » PHP »

Limitar numero de filas

Estas en el tema de Limitar numero de filas en el foro de PHP en Foros del Web. Hola BUewno esta duda no se si se de PHP o de Javascript, pero lo pregunto en PHP porque es lo que mas domino. Lo ...
  #1 (permalink)  
Antiguo 03/04/2010, 13:38
 
Fecha de Ingreso: marzo-2009
Mensajes: 395
Antigüedad: 15 años, 1 mes
Puntos: 11
Limitar numero de filas

Hola

BUewno esta duda no se si se de PHP o de Javascript, pero lo pregunto en PHP porque es lo que mas domino.

Lo que quiero es mostrar una noticia en portada, pero como la noticia es mas extensa que la portada (entran 3 filas nada mas), lo que quiero es que en vez de mostrarla entera, cuando vaya a pasar a la cuarta fila que ponga puntos suspnesivos, y ya al pinchar alguien el enlace, aparecer una pagina con toda la noticia desarrollada.

COmo controlo el numero de filas a mostrar?

Gracias
  #2 (permalink)  
Antiguo 03/04/2010, 13:48
Avatar de mauroave  
Fecha de Ingreso: julio-2009
Mensajes: 50
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Limitar numero de filas

con el LIMIT de mysql. Saludos!
  #3 (permalink)  
Antiguo 03/04/2010, 14:05
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años
Puntos: 14
Respuesta: Limitar numero de filas

Hola,

Para esto podrías utilizar la función de PHP substr.

http://php.net/manual/en/function.substr.php

Le envias el texto como parametro y la cantidad de caracteres que quieres que muestre (Si el tamaño del cuadro donde se muestra es siempre el mismo claro )...


O si lo prefieres hacer desde MySQL puedes usar la función SUBSTRING.

Saludos!
  #4 (permalink)  
Antiguo 03/04/2010, 14:40
 
Fecha de Ingreso: marzo-2009
Mensajes: 395
Antigüedad: 15 años, 1 mes
Puntos: 11
Respuesta: Limitar numero de filas

Pero el problema que veo es que no siempre la fila tiene el mismo numero de caracateres, ya que depende del text-align que le de. Por ejemplo, si la palabra es muy larga, la va a pasar a la fila siguiente...

Última edición por Gothgauss; 03/04/2010 a las 14:51
  #5 (permalink)  
Antiguo 03/04/2010, 15:28
Avatar de morior  
Fecha de Ingreso: agosto-2009
Ubicación: Barcelona
Mensajes: 437
Antigüedad: 14 años, 9 meses
Puntos: 12
Respuesta: Limitar numero de filas

Haz una media de palabras que caben en cada línea y deja la tercera línea por la mitad. No creo que es de terminarlo en la tercera línea exacta deba ser algo tan decisivo, si lo haces a mitad no te quedará mal. Por ejemplo:


ejemplo ejemplo ejemplo ejemplo ejemplo ejemplo
hola hola hola.... (leer más)

ejemplo ejemplo ejemplo ejemplo ejemplo ejemplo
Hola hola hola hola hola ... (leer más)
__________________
Juego de navegador online
  #6 (permalink)  
Antiguo 03/04/2010, 15:29
 
Fecha de Ingreso: marzo-2009
Mensajes: 133
Antigüedad: 15 años, 1 mes
Puntos: 4
De acuerdo Respuesta: Limitar numero de filas

Hola, no sé si entendi correctamente lo que requieres.

Pero entendi que quieres públicar una noticia en 3 filas, y que en caso de que el texto sea mayor al 3 filas se muestre ....

Supongo que las filas son de tamaño fijo.

Podrias llenar las 3 filas de texto y por medio se strlen contar cuántas letras llenan las 3 columnas.

por ejemplo.
strlen($texto_completo_3filas) // contamos el tamaño de un string

//supongamos que 500 es el número de caracteres totales que ocupan las 3 filas
//revisamos que $texto_mostrar sea menor a la capacidad 500- 4, por el " ..."
// que agregamos

if( $texto_mostrar>=496)
echo substr($texto_mostrar,0,496)." ...";// cortamos el string y le agregamos ...


te aconsejo que revises las funciones
strrpos y substr.
http://www.php.net

Creo que si las utilizas bien, no dejarás plabras a la mitad.

suerte y mucha imaginación.


Saludos
  #7 (permalink)  
Antiguo 03/04/2010, 15:42
Avatar de locmasm  
Fecha de Ingreso: noviembre-2007
Ubicación: México D. F.
Mensajes: 301
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Limitar numero de filas

Anteriormente te dieron varias propuestas, pero aquí esta la mía:

Código PHP:
$articulo substr($datos['articulo'],0,10)."..." 
$articulo es el nombre de la variables que imprimiremos para los puntos suspensivos

substr es la función php que utilizaremos para lograr el objetivo de esto, "recortar" el articulo

$datos['articulo'] es el campo que llamamos con sql que contiene la noticia, articulo

10 es el numero que podremos cambiar, es el que especifica cuantos caracteres se mostraran antes de que salgan los puntos

Imprimimos

Código PHP:
<?=$articulo?>
Y listo
  #8 (permalink)  
Antiguo 03/04/2010, 15:56
 
Fecha de Ingreso: marzo-2009
Mensajes: 395
Antigüedad: 15 años, 1 mes
Puntos: 11
Respuesta: Limitar numero de filas

Me parece una muy buena propuesta y un codigo muuy claro el planteado. Gracias. Hare la media

Etiquetas: filas, limitar, numero
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 03:24.