Foros del Web » Programando para Internet » PHP »

mostrar determinada cantidad de palabras de un registro con php

Estas en el tema de mostrar determinada cantidad de palabras de un registro con php en el foro de PHP en Foros del Web. hola amigos, tengo una curiosidad, como puedo hacer cuando un registro es muy largo y ya tengo un formato de tamaño como mostrarlo, es decir ...
  #1 (permalink)  
Antiguo 12/09/2006, 11:18
Avatar de phprim  
Fecha de Ingreso: julio-2006
Ubicación: En mi trabajo
Mensajes: 90
Antigüedad: 17 años, 9 meses
Puntos: 0
mostrar determinada cantidad de palabras de un registro con php

hola amigos, tengo una curiosidad, como puedo hacer cuando un registro es muy largo y ya tengo un formato de tamaño como mostrarlo, es decir no puedo psar el ancho predefinido en una tabla por ejemplo, y en veza de eso mostrar puntos suspensivos asi como en foro del web, alguna sugerencia,gracias por su ayuda
  #2 (permalink)  
Antiguo 12/09/2006, 13:02
 
Fecha de Ingreso: agosto-2006
Mensajes: 121
Antigüedad: 17 años, 8 meses
Puntos: 0
Con un if. Suponiendo que el texto del registro a mostrar esta en $txt, podrías hacer esto:

echo substr($txt, 0, $MAX_LONG);
if (strlen($txt) > $MAX_LONG) echo "...";
  #3 (permalink)  
Antiguo 12/09/2006, 16:28
 
Fecha de Ingreso: septiembre-2002
Ubicación: México
Mensajes: 356
Antigüedad: 21 años, 7 meses
Puntos: 0
Si utilizas MySQL puedes hacer un LEFT(str,length)

SELECT LEFT("hola mundo",6) FROM texto;
Regresa hola m

Puedes checarlo en:
LEFT()

En postgres puedes utilizar substring(string [desde] [hasta])
Que puedes checar en:
substring()

Saludos!
  #4 (permalink)  
Antiguo 12/09/2006, 17:52
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 2 meses
Puntos: 5
Me parece que su consulta es respecto a Palabras. En todo caso, esto de tomar un cierto numero de caracteres con SQL no lo recordaba y agradezco ese aporte

Creo (si es que tu consulta es tomar un cierto numero de palabras) deberias usar una funcion como explode ( http://www.php.net/manual/es/function.explode.php ).

Asi recoges tu cadena en un $cadena asi:


Código PHP:
<?
error_reporting
(E_ALL);
$cadena ="Bueno, esta es una prueba, creo que deberia funcionar bien, aunque aveces se persentan problemas...";
$arreglo explode(" ",$cadena);
$num 5;// numero de apariciones de las palabras
for($i=0$i<=$num-1$i++){
  echo 
$arreglo[$i]." ";
}
echo 
"<br><br>Continuara...";
?>
Si no es lo que deseas, por lo menos tienes una opcion mas, espero que te ayude en algo...

saludos
__________________
"Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva.
Sn. Juan 4:19
Jesus
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:31.