<?php require("eoPaginator.php");
$tmp_str="?total_recs=50&rpp=10&pagpp=5&pg_mode=1";
if (isset($_GET["cur_page"])) {$cur_page=$_GET["cur_page"];} else {$cur_page=1;} /* Current page value */ if (isset($_GET["total_recs"])) {$total_recs=$_GET["total_recs"];} else {$total_recs=50;} /* Total records(virtual) number */ if (isset($_GET["pg_mode"])) {$pg_mode=$_GET["pg_mode"];} else {$pg_mode=1;} /* Pagination mode */ if (isset($_GET["rpp"])) {$rpp=$_GET["rpp"];} else {$rpp=10;} /* Amount of records per page */ if (isset($_GET["pagpp"])) {$pagpp=$_GET["pagpp"];} else {$pagpp=5;} /* Amount of page thumbnails per page */
/* Composing dropdown list of available pagination modes */ $opt[0]="<option value=\"1\" _SEL_>Shift</option>"; $opt[1]="<option value=\"2\" _SEL_>Slide</option>"; $opt[2]="<option value=\"3\" _SEL_>Intersection</option>";
for ($i=0; $i<count($opt); $i++) { if ($pg_mode==$i+1) { $opt[$i]=preg_replace("/_SEL_/","selected=\"selected\"", $opt[$i]); } else { $opt[$i]=preg_replace("/_SEL_/","", $opt[$i]); } } $options=implode("", $opt);
/* Lets play with eoPaginator class */ $pag = new eoPaginator(); $pag->mode=$pg_mode; $pag->rec_per_page=$rpp; $pag->max_pages=$pagpp;
if ($_SERVER["QUERY_STRING"]<>"") { if (strstr($_SERVER["QUERY_STRING"],"cur_page")!=false) { $pag->a_href="?".substr($_SERVER["QUERY_STRING"],0,strpos($_SERVER["QUERY_STRING"],"cur_page"))."cur_page=_PAGNUM_"; } else { $pag->a_href="?".$_SERVER["QUERY_STRING"]."&cur_page=_PAGNUM_"; } } else { $pag->a_href = "?cur_page=_PAGNUM_"; } $pag->a_class="pthumbs"; $pag->a_sel_class="pthumbs_cur"; $pag->sess_name="pag_test";
$pg=$pag->make_pgr($total_recs,$cur_page); $pag_block=implode("",$pg);
echo " <html> <head> <style type=\"text/css\"> .pthumbs {font-family:Verdana, Arial, Helvetica, Sans-serif; font-weight: normal;color: #2B60DE; padding: 1px; font-size: 10px; text-decoration:none;} .pthumbs_cur {font-family:Verdana, Arial, Helvetica, Sans-serif; font-weight: normal; color: #2560DE; padding: 1px; background-color: #CCCCCC; border: 1px solid #2B60DE; font-size:11px; text-decoration:none;} .pthumbs:hover{background-color: #CCCCCC; border: 1px solid #2B60DE; font-size:11px; color:#2560DE;} .inp {border:1px solid #2B60DE; margin: 2px; font-family:Arial; font-size:12px;} .lbl {font-family:Verdana, Arial, Helvetica, Sans-serif; font-weight: bold; font-size:10px; color: #2B60DE;} </style> </head> <body> <form id=\"pag_gen_frm\" method=\"get\"> <table style=\"border: 1px solid #CCCCCC; width:100%;\"> <tr> <td> <label class=\"lbl\">Total records:</label><input type=\"text\" name=\"total_recs\" size=\"2\" maxlength=\"3\" value=\"".$total_recs."\" class=\"inp\"> <label class=\"lbl\">Records per page:</label><input type=\"text\" name=\"rpp\" size=\"2\" maxlength=\"2\" value=\"".$rpp."\" class=\"inp\"> <label class=\"lbl\">Page tabs per page:</label><input type=\"text\" name=\"pagpp\" size=\"2\" maxlength=\"2\" value=\"".$pagpp."\" class=\"inp\"> <label class=\"lbl\">Paginator mode:</label><select name=\"pg_mode\" class=\"inp\">". $options."</select><input type=\"submit\" value=\"Generate\" class=\"inp\"> </td> <td style=\"border-left:1px solid #CCCCCC;\">". $pag_block ."</td> </tr> <tr> <td colspan=\"2\" style=\"border-top:1px solid #CCCCCC; font-family:Verdana, Arial, Helvetica, Sans-serif;\"> <label class=\"lbl\">Total pages:</label>".$pag->all_pages."<br /> <label class=\"lbl\">Current page:</label>".$cur_page."<br /> <label class=\"lbl\">SQL query limitation substring:</label>".$pag->query_limit."<br /> </td> </tr> </table> </form> </body> </html>";
?>
|