navigate pages generated from the select query

Discussion in 'HTML / PHP / JavaScript / CSS' started by hanusoftware, Jul 2, 2007.

  1. Mentioned below is a PHP function , which can be used to navigate pages generated from
    the select query . ie. in the form of << Previous || Next >>

    <?


    function PagerNextPrevious(&$sql,$pagesize,$class='txt'){

    // Set Default Page Size to 20
    if($pagesize=='')
    $pagesize=20;
    $page=get_post('page');
    if($page!='NA'){
    $beg=($page-1)*$pagesize;
    $end=$pagesize;
    }else{
    $beg=0;
    $end=$pagesize;
    $page=1;
    }
    $rs=mysql_query($sql) ;
    $nrows=mysql_num_rows($rs);
    $sql=$sql.' limit $beg,$end';
    $rs=mysql_query($sql);
    $subrows=mysql_num_rows($rs);

    if($nrows!=0){
    $from=(int)($beg)+1;
    $totalpages=(int)($nrows/$pagesize);
    $frac=($nrows/$pagesize);
    if(($frac-$totalpages)>0)
    $totalpages+=1;
    echo '( Page $page of $totalpages ) ';
    if($page>1 ){
    echo '<a class=$class href=''.selfq().'&page='.($page-1).''> <<Previous

    </a>';
    }
    $next=$page+1;
    if($next <=$totalpages ){

    echo '<a class=$class href=''.selfq().'&page='.$next.''> Next

    >> </a>';
    }

    }
    }
    // http://www.hanusoftware.com
    // Assuming you have Opened connection to mysql database.

    $sql=' Select * from Products ';

    // Show the pager link in form of Previous||Next

    PagerNextPrevious($sql,20,'text');

    $rs=mysql_query($sql);
    if(mysql_num_rows($rs)>0){
    while($row=mysql_fetch_array($rs)){
    echo $row['ProductName'].'
    ';

    }
    }




    ?>

    Software Development India

    Offshore Software Development Company India, Software Development India

    Post Edited (hanusoftware) : 7/16/2007 12:03:21 PM GMT
     

Share This Page