Got an answer. The reason im not using a database is that my site isnt going to be that particularly big. Plus Ive only had experience with text files and access databases - not mysql.
Heres the code should anyone want it...
<?php
$pg = isset($REQUEST['pg']) && ctype_digit($REQUEST['pg']) ? $_REQUEST['pg'] : 1;
$data = file("texts/news.txt");
$total = count($data);
$display = 20;
$end = $display * $pg;
$start = $end - $display;
$prev = $pg - 1;
$next = $pg + 1;
$chunk = array_slice($data, $start, $display);
$pages = $total <= $display ? 1 : ceil($total / $display);
$p = '<a href="'.$SERVER['PHP_SELF'].'?pg='.$prev.'"><<-prev</a>';
$n = '<a href="'.$SERVER['PHP_SELF'].'?pg='.$next.'">next->></a>';
$c = ' : page '.$pg.' of '.$pages.' : ';
if($pg == 1 && $end >= $total)
print('<<-prev'.$c.'next->>');
elseif($pg == 1)
print('<<-prev'.$c.$n);
elseif($end < $total)
print($p.$c.$n);
else
print($p.$c.'next->>');
foreach($chunk as $value)
echo $value.'';
?>