Hola:
Yo uso algo asi,
Código PHP:
substr($row["nombre_campo"],0,100).'...';
, aqui solo me toma los primeros 100 caracteres, y siempre me muestra los puntos suspensivos.
Para que te muestre los puntos suspensivos sólo si supera los 100 caracteres, primero revisas el total de la cadena con STRLEN sino me equivoco
Código PHP:
if (strlen(nombre del campo) > 100)
echo substr($row["nombre_campo"],0,100).'(...)';
else
echo $row["nombre_campo"];
espero haberte ayudado, aunque tu consulta deberia estar en el foro de PHP.
saludos