Hola, basandome en el código anterior que puse se me ocurrió hacer uno que te deje ingresar la cantidad de palabras máximas y una frase, acá el resultado. Para separalo usé un bucle for.
<?
if (isset($_POST['enviar'])) { //Si se apretó el botón, se ejecuta la siguiente función.
$explode = explode(" ", $_POST['cadena']);// Separamos la cadena introducida por espacios
$contar = count($explode);// Contamos la cantidad de palabras que tenía la cadena
echo "<b>Texto introducido:</b>
<br><br>";
for($i=0; $i<$_POST['maximo']; $i++) { //Hacemos un bucle for para separar el texto por la cantidad introducida
echo $explode[$i]." ";//Mostramos todas las palabras máximas y las separamos con un espacio
}
echo "<br><br>
La cadena que introduciste posee <b>$contar</b> palabras";//Mostramos el total de palabras introducidas
} else { //Si no se apretó el botón, mostramos el formulario
echo "<form method='POST' action='cortar.php'>
Límite de palabras a mostrar:
<br>
<input type='text' name='maximo'size='10' value='5'>
<br>
Ingrese cadena:
<br>
<textarea rows='10' cols='50' name='cadena'></textarea>
<br>
<input type='submit' name='enviar' value='Enviar'>
</form>";
}
?>Como pueden ver es muy simple, acá se los explico como actúa:
1º Con explode separamos la cadena usando espacios.
2º Con el bucle for decimos que el valor inicial es 0, después el valor que se ejecuta es el que se introdujo en el formulario y $i++ hace que se sume 1 a cada vuelta del bucle.
3º Con
echo $_POST['mensaje'][$i]." "; mostramos las palabras que obtuvimos y las separamos con un espacio que es
." ";.
Bueno, en esos 3 items resumo el funcionamiento de este código.
Queda demás decir que con el se puede hacer un
READ MORE, cortan la cadena con esa función y le agregan un echo con un <url que contenga el valor de la ID.
Espero que les aya gustado y les sirve ^^

SALU-2
PD: Este código lo programé yo solo sin ayuda de nadie mas que el manual de PHP.