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

Komponen Elektronika dan contoh pengaplikasian nya

  https://slametumy.wordpress.com/wp-content/uploads/2019/12/komponen-elektronika.pdf

Indonesia Yang rapuh

 Perjalanan hidupku keseluruh wilayah Nusantara, tak hanya sekedar jalan jalan. Namun tinggal dan merasakan bagaimana rasanya menjadi seorang pendatang, tak punya jabatan tak cukup uang, everything pas pasan. Di tahun 2024 ini yg hampir menuju 1 abad bangsa Indonesia merdeka seperti nya bahasa Indonesia masih perlu di perjuangkan untuk menjadi bahasa Ibu,karena masih banyak yg tak faham dan fasih disebabkan bahasa daerah sangat begitu menonjol di gunakan di kehidupan sehari-hari. Terkadang saya termenung kita hanya bisa bermimpi untuk menjadi sebuah bangsa yg besar karena kita adalah bangsa yg rapuh, emangnya kenapa dengan bahasa Indonesia mereka? tidak ada masalah! Yg jadi perhatian saya mengapa tidak menggunakan bahasa Indonesia saja di kehidupan sehari-hari, terlihat ada gap dan rasa yg kurang enak dan tak intim jika sebuah pergaulan tak menggunakan bahasa daerah yang mau tak mau mengharuskan belajar menggunakan bahasa daerah bagi pendatang. Kalau saya pribadi kita harus lupakan...

format surat lamaran dan pernyataan cpns

LAMPIRAN I DOKUMEN PENDUKUNG NOMOR: P-3103/SYB.11.1/KP.00.1/08/2024 TANGGAL : 31 AGUSTUS 2024         SURAT LAMARAN Kepada Yth. Menteri Agama Republik Indonesia di Jakarta   Dengan hormat, Yang bertanda tangan di bawah ini:   Nama                                                     :                                                                   ...