Ti faccio un esempio molto grezzo che prende divide la pagina per x caratteri fregandosene se spezza parole o altro.

Codice PHP:
define("X_CARATTERI",300);

ob_start();

echo 
"bla bla bla";
...
echo 
"bla bla bla 4250";

$contenuti ob_get_clean();

if( isset(
$_GET['npag']) && is_numeric($_GET['npag']) && $_GET['npag']>){
  
$pag = (int) $_GET['npag'] - 1;
  
$len strlen($contenuti);
  if(
$len<=X_CARATTERI) echo $contenuti;
  else if(
$len >= X_CARATTERI $pag) echo substr($contenutiX_CARATTERI*$pagX_CARATTERI);
  else echo 
substr($contenutiX_CARATTERI*-1X_CARATTERI);
}
else echo 
$contenuti
Non ho mai usato questo codice.. l'ho scritto qui e non l'ho nemmeno controllato.
Il meccanismo è molto semplice.
Catturi i contenuti della pagina con i buffer e poi mandi in output solo la parte che ti interessa.