Pseudo kodu
1. İstediğin kriterdeki toplam db kayıdını çek (örneğin = 237 bulundu)
2. Toplam rakamı sayfa başı rakama böl (örneğin 237 / 20 = 11.xx)
3. Çıkan rakam tam sayı değilse, tam sayı kısmını al 1 ekle, tam sayı ise aynen kalsın (örneğin: 12)
4. 1'den bulduğun sayıya kadar döndürerek sayfaları yazdır (örneğin: 1,2,3,4,5..), bunları bir url parametresine linkle (örneğin sayfa=1, sayfa=2)
5. Mevcut sayfanı URL'deki bir parametreden aldır, parametre gelmediyse 1. sayfadasındır (örneğin $_GET['sayfa'])
6. Çekeceğin kayıt başlangıç indeksi. Formülü (Sayfa - 1) * sayfalama sayısı (örneğin 1. sayfada 0, 2. sayfada 20, 3. sayfada 40 gibi)
7. MySQL de sorgu yap, başlangıç indeksinden sayfalama kadar (örneğin select a,b from c order by d desc limit indeks,20)
8. sonuclari ekrana bas.