Comunidad de diseño web y desarrollo en internet online

reducir texto con php

Citar            
MensajeEscrito el 04 Feb 2006 08:11 pm
hola a todos, mi pregunta es la siguiente, tengo una pagina que muestra noticias, pero quiero mostrar solo un poco de la noticia y que cuando le den click al titulo si se muestre completa, lo que no se como hacer es que muestre solo una parte de la noticia en la pagina principal, asi como en la pagina principal de clab.
gracias...

Por chechopoker

91 de clabLevel



 

msie
Citar            
MensajeEscrito el 04 Feb 2006 08:45 pm
Agarras la variable de tu noticia, supongamos que sea:

Código :

$noticia = $row['noticia']


Entonces usas la función substr(), entre parentesis, va, primero la variable que muestra el texto, luego el primer numero es desde donde empieza a contar, y el segundo es hasta donde cuenta los caracteres que va a sacar, quedarfia algo asi:

Código :

<?php echo substr($noticia,0,200); ?>...<a href="noticia.php">leer mas</a>


Donde 0 es el primer caracter, y 300 el numero de caracteres que quieras sacar, te quedaria algo como:

hola a todos, mi pregunta es la siguiente, tengo una pagina que muestra noticias, pero quiero mostrar solo un poco de la noticia y que cuando le den click al titulo si se muestre completa, lo q...leer mas

Por Ramm

BOFH

3152 de clabLevel

6 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell REC Héroes

London, UK

firefox
Citar            
MensajeEscrito el 04 Feb 2006 10:11 pm
casi igual pero en funcion

Código :

function cortar_texto($value,$lenght){
            $limited=$value;
         if (strlen($value) >= $lenght ){
                 $limited = substr($value,0,$lenght);
                 $limited .= "...";
         }
         return $limited;
  }

Por linuxroot

49 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Feb 2006 07:51 pm
Creo que en estas situaciones lo mas óptimo es truncar desde la misma consulta en MySQL, no tienen caso leer toda la información(que en una noticia puede ser muy grande) y después tratarla con php.

Código :

SELECT SUBSTRING(campo, 0, 20) AS Noticia FROM TablaNoticias


:wink:

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 06 Feb 2006 02:34 am
hola, muchas gracias a todos, todas las respuestas me sirvieron pero como hago para que no se partan las palabras, osea que si queda a mitad de una palabra la complete o la quite pero que no quede a medias?

Por chechopoker

91 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Feb 2006 03:07 am
checho, en ese caso habrá que echarle más coco. no hay una función específica para separar por palabras enteras.

repito, hay que usar más el ingenio

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 06 Feb 2006 04:04 am
mmmm

Es mas facil si haces otro campo en la BD, y otro text imput en el form donde guardas la noticia, uno llamado "Resumen" y metes el pedazo que quieres mostrar en ese campo, separado del resto del contenido. es lo que hago yo.

Esto ademas te permite formatearlo de diferente manera, por ejemplo:

http://www.icad.com.ve/noticias/?id_news=49

Por Ramm

BOFH

3152 de clabLevel

6 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell REC Héroes

London, UK

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.