PHP - MySQL consulta com paginação

Como eu iria fazer um script de paginação para esta consulta MySQL e PHP?

if (isset($_GET['c'])) {
$c = $_GET['c'];
}

$query = mysql_query("SELECT * FROM Categories WHERE category = '$c' ");

        WHILE($datarows = mysql_fetch_array($query)):

        $id = $datarows['id'];
        $category = $datarows['category'];
        $code = $datarows['code'];

        endwhile;

$query2 = mysql_query("SELECT * FROM Games WHERE category = '$code' ");

WHILE($datarows_cat = mysql_fetch_array($query2)):

        $title = $datarows_cat['title'];
        $description = $datarows_cat['description'];
        $imgurl = $datarows_cat['image_name'];
        $category = $datarows_cat['category'];
        $views = $datarows_cat['view_count'];
        $pagename = $datarows_cat['pagename'];
                $featured = $datarows_cat['featured'];

if ($featured =="1") {$f = "<img src='http://my-site.com/images/star.png' width='13px' title='Featured Game' /> Featured"; } else {$f = "";}
                    if(is_int($views/2)) {
$views = $views / 2;
} else { $views = $views / 2 + .5; }

if (strlen($description) > 95) {
    $desc= substr($description,0,95);
    $desmod = "$desc...<br/><a href=\"http://my-site.com/$pagename#1\" title=\"$description\">- Read More</a>";
    }
else {$desmod = "$description";}

        echo "$f - <a href=\"http://my-site.com/$pagename\">$title - $desmod</a><br/>";

endwhile;

E quando eu visitohttp://my-site.com/categories/Action Por exemplo, o código procura essa categoria na minha tabela de categorias e, depois de obter o código exclusivo dessa categoria, ela executa outra consulta para encontrar todos os jogos em outra tabela com esse código de categoria. Atualmente, no entanto, eu tenho mais de 200 jogos carregando para uma única categoria, o que causa uma grande quantidade de tempo de carregamento.

Obrigado pela ajuda!

questionAnswers(3)

yourAnswerToTheQuestion