Тъй като числото 0 ще прави проблем , ето ти според мен най-сигурния начин за защита на id-то и на page 

PHP:
<?php
$cid = $_GET['catid'];
if (isset($cid))
{
if (is_numeric($cid))
{
if ($cid == 0)
{
$catid = 1; // когато е 0 го сменяме с 1.
}
else
{
$catid = $cid; // когато всичко е ОК
}
}
else
{
$catid = 1; // като не е число да я прави 1.
}
}
else
{
$catid = 1; // ако не е избрана категория да я прави 1.
}
$pg = $_GET['page'];
if (isset($pg))
{
if (is_numeric($pg))
{
if ($pg == 0)
{
$page = 1; // когато е 0 го сменяме с 1.
}
else
{
$page = $pg; // когато всичко е ОК
}
}
else
{
$page = 1; // като не е число да я прави 1.
}
}
else
{
$page = 1; // ако не е избрана страница да я прави 1.
}
echo "<div class='gm-listen-header'><span class='gm-ls-link-selected'>Секция Игри</span><div class='clear'></div></div>";
$pp = "10";
$total = mysql_result(mysql_query("SELECT COUNT(id) FROM news WHERE catid='$catid'"),0);
$numofpages = $total / $pp;
$limitvalue = $page * $pp - ($pp);
$query = "SELECT * FROM news WHERE catid='$catid' ORDER BY id DESC LIMIT $limitvalue, $pp";
$result = mysql_query($query) or die(mysql_error()."[".$query."]");
$i = 0;