Skip to main content

Pagination on PHP

Its always possible that your SQL SELECT statement query may result into thousand of records. But its is not good idea to display all the results on one page. So we can divide this result into many pages as per requirement.

Paging means showing your query result in multiple pages instead of just put them all in one long page.

MySQL helps to generate paging by using LIMIT clause which will take two arguments. First argument as OFFSET and second argument how many records should be returned from the database.

Below is a simple example to fetch records using LIMIT clause to generate paging.

Example:

Try out following example to display 10 records per page.



Paging Using PHP


$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$rec_limit = 10;

$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
mysql_select_db('test_db');
/* Get total number of records */
$sql = "SELECT count(emp_id) FROM employee ";
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
$row = mysql_fetch_array($retval, MYSQL_NUM );
$rec_count = $row[0];

if( isset($_GET{'page'} ) )
{
   $page = $_GET{'page'} + 1;
   $offset = $rec_limit * $page ;
}
else
{
   $page = 0;
   $offset = 0;
}
$left_rec = $rec_count - ($page * $rec_limit);

$sql = "SELECT emp_id, emp_name, emp_salary ".
       "FROM employee ".
       "LIMIT $offset, $rec_limit";

$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
    echo "EMP ID :{$row['emp_id']}
".

         "EMP NAME : {$row['emp_name']}
".

         "EMP SALARY : {$row['emp_salary']}
".

         "--------------------------------
";



if( $page > 0 )
{
   $last = $page - 2;
   echo "Last 10 Records |";
   echo "Next 10 Records";
}
else if( $page == 0 )
{
   echo "Next 10 Records";
}
else if( $left_rec < $rec_limit )
{
   $last = $page - 2;
   echo "Last 10 Records";
}
mysql_close($conn);
?>

Popular posts from this blog

Cara menambah swap di ubuntu

Swap adalah area atau ruang pada ‘hard-disk’ yang merupakan bagian dari memori virtual. Jadi, ia adalah memori sekunder (di luar memori primer/fisik yang berupa RAM). Memori Swap akan sangat berguna ketika memori utama sudah penuh terpakai, misalnya saat kita membuka banyak program/aplikasi yang rata-rata memakan banyak ‘resource’ pada RAM komputer kita. Namun karena ketidaktahuan sebagian orang tentang pentingnya membuat partisi Swap, kemungkinan ia cuma membuat satu buah partisi saja, yaitu partisi untuk ‘root’ (file sistem Ubuntu). Bisa juga karena lupa. Langkah-langkah membuat swap d ubuntu :

Cara menampilkan beberapa label di satu baris dengan tkinter python

  Untuk menampilkan beberapa label dalam satu baris dengan Python Tkinter, kita dapat menggunakan metode label pack() dan menyelaraskan semua label ke sisi yang sama. Mari kita ambil contoh dan lihat bagaimana menampilkan beberapa label dalam satu baris.     Langkah   yang di lakukan Impor library yang diperlukan dan buat instance bingkai tkinter.     Atur ukuran bingkai menggunakan metode geometry .     Buat label dan beri nama "Label 1". Atur fontnya dan berikan warna latar belakang. Selanjutnya, gunakan metode pack() dari label dan set side=LEFT untuk memaksa label memposisikan dirinya di sebelah kiri layar.   Demikian pula, buat dua label lagi, "Label 2" dan "Label 3" dengan warna latar belakang yang berbeda dan parameter paket yang sama.   Terakhir, jalankan mainloop dari jendela aplikasi. Berikut coding nya:     Output: Selamat Mencoba dan Good luck...  

Audacity - tools audio sequencer

Audacity adalah software pengolah audio. Beberapa manfaat dan kemampuan yang dapat Anda nikmati dari aplikasi gratis ini adalah : *Tersedia untuk sistem operasi Windows, Linux, dan Mac OS X. * Dapat Anda gunakan untuk merekam audio secara langsung (live). * Dapat Anda manfaatkan untuk mengubah pita kaset Anda menjadi audio digital. * Mampu mengedit format file Ogg Vorbis, MP3, dan WAV. * Memiliki kemampuan memotong,menyalin, dan me-mixing materi audio,termasuk mengatur kecepatan atau pitch hasil rekaman. *Tersedia fitur Import - Export. *Tersedia beragam efek suara. *Tersedia fitur analisis frekuensi.