如何在分页中插入页面跳转TextField和一个按钮

时间:2014-02-17 10:21:19

标签: php pagination

我的页面中有一个分页系统,我想添加一个文本字段和按钮来跳转页面输入值。

这是我的代码:

<?php
require_once("../dbc.php");


$sql = mysql_query("SELECT * FROM adpost WHERE usertype='b' ORDER BY postdate DESC" );


$nr = mysql_num_rows($sql);

if (isset($_GET['pn'])) {

    $pn = preg_replace('#[^0-9]#i', '', $_GET['pn']);

} else {
    $pn = 1;
} 

$itemsPerPage = 10;

$lastPage = ceil($nr / $itemsPerPage);

if ($pn < 1) {
    $pn = 1; 
} else if ($pn > $lastPage) { 
    $pn = $lastPage; 
}

$centerPages = "";
$sub1 = $pn - 1;
$sub2 = $pn - 2;
$add1 = $pn + 1;
$add2 = $pn + 2;
if ($pn == 1) {
    $centerPages .='&nbsp;<span class="pagNumActive">' . $pn . '</span>&nbsp;';
    $centerPages .='&nbsp;<a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $add1 . '&orderby='.$orderby.'">' . $add1 . '</a>&nbsp;';
} else if ($pn == $lastPage) {
    $centerPages .='&nbsp;<a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $sub1 . '&orderby='.$orderby.'">' . $sub1 . '</a>&nbsp;';
    $centerPages .='&nbsp;<span class="pagNumActive">' . $pn . '</span>&nbsp;';
} else if ($pn > 2 && $pn < ($lastPage - 1)) {
    $centerPages .='&nbsp;<a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $sub2 . '&orderby='.$orderby.'">' . $sub2 . '</a>&nbsp;';
    $centerPages .='&nbsp;<a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $sub1 . '&orderby='.$orderby.'">' . $sub1 . '</a>&nbsp;';
    $centerPages .='&nbsp;<span class="pagNumActive">' . $pn . '</span>&nbsp;';
    $centerPages .='&nbsp;<a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $add1 . '&orderby='.$orderby.'">' . $add1 . '</a>&nbsp;';
    $centerPages .='&nbsp;<a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $add2 . '&orderby='.$orderby.'">' . $add2 . '</a>&nbsp;';
} else if ($pn > 1 && $pn < $lastPage) {
    $centerPages .='&nbsp;<a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $sub1 . '&orderby=' . $orderby . '">' . $sub1 . '</a>&nbsp;';
    $centerPages .='&nbsp;<span class="pagNumActive">' . $pn . '</span>&nbsp;';
    $centerPages .='&nbsp;<a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $add1 . '&orderby='.$orderby.'">' . $add1 . '</a>&nbsp;';
}

$limit = 'LIMIT ' .($pn - 1) * $itemsPerPage .',' .$itemsPerPage; 

$sql3 = "SELECT * FROM adpost WHERE usertype='b' $orderby_query $limit";
$q = mysql_query($sql3);


$paginationDisplay = "";

if ($lastPage != "1"){

    $paginationDisplay .= 'Page <strong>' . $pn . '</strong> of ' . $lastPage. '&nbsp;  &nbsp;  &nbsp; ';

    if ($pn != 1) {
        $previous = $pn - 1;
        $paginationDisplay .=  '<a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $previous . '&orderby='.$orderby.'"><span class="back"> Back</span></a> ';
    } 

    $paginationDisplay .= '<span class="paginationNumbers">' . $centerPages . '</span>';

    if ($pn != $lastPage) {
        $nextPage = $pn + 1;
        $paginationDisplay .=  '<a href="' . $_SERVER['PHP_SELF'] . '?pn=' . $nextPage . '&orderby='.$orderby.'"><span class="back"> Next</span></a> ';
    } 
}

这是输出:

*******************************************************************
*     Total 213 | page 1 of 19 | 1 2 Next         [Jump TextField]*
*******************************************************************

如何插入跳转字段和按钮?

由于

0 个答案:

没有答案