PHP - MySQL-Abfrage mit Paginierung

Wie würde ich vorgehen, um ein Paginierungsskript für diese MySQL- und PHP-Abfrage zu erstellen?

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;

Und wenn ich besuchehttp://my-site.com/categories/Action Beispiel: Der Code sucht diese Kategorie in meiner Kategorietabelle. Sobald er den eindeutigen Code für diese Kategorie erhält, führt er eine weitere Abfrage durch, um alle Spiele in einer anderen Tabelle mit diesem Kategoriecode zu finden. Derzeit lade ich jedoch mehr als 200 Spiele für eine einzelne Kategorie, was viel Ladezeit verursacht.

Danke für Ihre Hilfe!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage