<?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>";
?>
|