Eğer sonuç başka bir yığın ve sadece ilk toplu istediğiniz komut söyler bir parametre iletmekten.
Böylece bağlantı için bu gibi olabilir:
example.com/results.php?cat=1&page=2
Nerede page=
Eğer dönmek istiyorum ne sayfası komut anlatacağım.
Sonra bazı basit matematik çalışmak böylece var LIMIT
numarasını çevirmek istiyorum
$results_cnt = 20; //--rows you want per page of results
Şimdi komut size page
değişkeni ayarlanır olup olmadığını görmek için kontrol edeceğiz. Değilse, ilk dönmek için başlangıç satır varsayılan. Eğer sonuç farklı sayfaları / setleri dönmek istiyorum Ama, biraz matematik doğru sıraya başlatmak için gereklidir.
if(isset($_GET["page"]) //--see if the variable is even there
{
$page_num = (int)$_GET["page"]; //--forcing it to always be an integer
$start_row = $results_cnt * ($page_num - 1);
/* --
what happens:
($results_cnt currently at 20)
on page one (page=1), start at row 0
math: 20 * (1 - 1) = 0
on page two (page=2), start at row 20
math: 20 * (2 - 1) = 20
on page three (page=3), start at row 40
math: 20 * (3 - 1) = 40
etc.
*/
}
else
$start_row = 0;
Şimdi, doğru bir başlangıç satır ayarlamak sahip, bu yüzden gibi değişkenleri kullanmak için SQL sorgusu ayarlayın:
if(isset($_GET['cat']))
{
$query = "SELECT game_title,game_desc,....
FROM games
WHERE cat_id='".validate_input($_GET['cat'])."'
LIMIT $start_row, $results_cnt";
}