سلام چون توی پنله و زیاد لود نمیشه سرعتی کم نمیکنه و به نظر من بهتره برای هر کدوم یک صفحه جدید درست نکنی اینطوری بنویس
if(isset($_REQUEST['hit'])){
$showpost= mysql_query("SELECT * FROM posts ORDER BY hit desc Limit 20");
}elseif(isset($_REQUEST['rand'])){
$showpost= mysql_query("SELECT * FROM posts ORDER BY rand() desc Limit 20");
}elseif(isset($_REQUEST['comment'])){
$showpost= mysql_query("SELECT * FROM posts ORDER BY comment desc Limit 20");
}else{
$showpost= mysql_query("SELECT * FROM posts ORDER BY id desc Limit 20");
}
while ($post=@mysql_fetch_array($showpost)){
echo "<a href='".$post['url']."'>".$post['title']."</a><br>";
}