Foros del Web » Programando para Internet » PHP »

Limitar el numero de palabras a mostrar...

Estas en el tema de Limitar el numero de palabras a mostrar... en el foro de PHP en Foros del Web. Hola, les resumo la historio, estoy programando un sistema de noticias, donde las noticias quedan en la base de datos... lo que necesito es saber ...
  #1 (permalink)  
Antiguo 18/06/2008, 16:28
 
Fecha de Ingreso: febrero-2008
Mensajes: 10
Antigüedad: 16 años, 1 mes
Puntos: 0
Limitar el numero de palabras a mostrar...

Hola, les resumo la historio, estoy programando un sistema de noticias, donde las noticias quedan en la base de datos... lo que necesito es saber como limitar la cantidad de palabras a mostrar para que en la pagina principal solo muestre una introduccion de la nocitica... y despues de darle al boton "leer mas" muestre la noticia completa...

Ejemplo en mi base de datos tengo un texto que dice:

"Hola chao, como, alo, jaja, pepe, ramon lalala a lo los las les lis"

Y en el index solo quiero que aparescan 5 palabras solamente

"Hola chao, como, alo, jaja..."


Espero me puedan ayudar...

Saludos.
  #2 (permalink)  
Antiguo 18/06/2008, 16:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Limitar el numero de palabras a mostrar...

Hola Eichi,

Te recomiendo que para futuras consultas busques en el foro ya que es un tema que ya se ha tratado, y debes de usar substr para ello.

Saludos.
  #3 (permalink)  
Antiguo 18/06/2008, 17:17
 
Fecha de Ingreso: febrero-2008
Mensajes: 10
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Limitar el numero de palabras a mostrar...

Si gracias, lo hice al revez, postie y despues busque... D: sorry...


pero con substr es el numero de letras... :( igual quede confundido... yo no quiero que corte el texto a media palabra ...

Pille este... que me sirvio

Código:
function limitar_palabras($cadena, $limite) 
{ 
     $cadena = preg_replace('/\s+/', ' ', $cadena); 
     $palabras = explode(' ', $cadena, ($limite + 1)); 
     array_pop($palabras); 
     return implode(' ', $palabras); 
}
PEro en texto cortos... ejemplo de 1 o 3 palabras no me muestra nada...
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 04:58.