PHP - Consulta de MySQL con Paginación

¿Cómo podría hacer un script de paginación para esta consulta de MySQL y 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;

Y cuando yo visitehttp://my-site.com/categories/Action por ejemplo, el código busca esa categoría en mi tabla de categorías, luego, una vez que obtiene el código único para esa categoría, ejecuta otra consulta para encontrar todos los juegos en otra tabla con ese código de categoría. Actualmente, sin embargo, tengo más de 200 juegos cargando para una sola categoría, lo que causa una gran cantidad de tiempo de carga.

¡Gracias por tu ayuda!

Respuestas a la pregunta(3)

Su respuesta a la pregunta