Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/08/2006, 01:25
Avatar de Barinas
Barinas
 
Fecha de Ingreso: agosto-2004
Ubicación: Caracas, Venezuela
Mensajes: 14
Antigüedad: 19 años, 8 meses
Puntos: 0
No entiendo muy bien.. te refieres a que si por ejemplo tienes un texto de 500 palabras pero en tu caja solo caben 50, que solo se muestren las 50, y que se muestren lo justificado posible?

si es asi y la caja no se autodimensiona sino que tiene un tamaño fijo puedes:

Calcular la cantidad de caracteres que caben en tu caja.. llenanos con letras para ver cuanto le cabe en base al tamaño de la letra, tu sabras. Esa cantidad la guardas en una variable.

Haz un explode a la cadena que quieres mostrar para tener las palabras separadas en un array ej. $palabras[];

inicializas unas variables para controlar un bucle
Código PHP:
$i 0;
$cabe "si"
$acu 0
usa un bucle
Código PHP:
while ($palabras[$i] && $cabe == "si"
donde vas acumulando en un contador el numero de caracteres de la palabra que vas a imprimir
Código PHP:
$acu $acu + (strlen($palabras[$i]) + 1); 
el 1 es el espacio entre palabras que eliminaste con explode

incrementas
Código PHP:
$i++;. 
luego haces un if y preguntas si lo acumulado hasta ahora es menor que los caracteres que caben? si es asi imprimes la palabra, sino cambias la condicion del while.

Código PHP:
if ($acu $total )
  echo 
$palabra[$i];
else
 
$cabe "no"
para que se salga del bucle, pues llegaste al punto donde no caben mas en la caja que tienes.

No estoy seguro de que sea lo que quieres o funcione como quieres, o si ya has intentado asi.

Saludos