php寻呼机出现问题

php寻呼机出现问题,php,pager,Php,Pager,我用php为我的项目制作了一个简单的带有pager的table类。如果页面地址不包含通过GET方法传递的任何参数,则可以正常工作。下面是我用寻呼机创建表格的方法 $tbl = new table(); $tbl->headers(array ("Header1", "Header2")); $query = "SELECT COUNT(*) FROM table"; $tbl->pager(15, $query); $tbl->page = $_SERVE

我用php为我的项目制作了一个简单的带有pager的table类。如果页面地址不包含通过
GET
方法传递的任何参数,则可以正常工作。下面是我用寻呼机创建表格的方法

$tbl = new table();
$tbl->headers(array ("Header1", "Header2"));
$query = "SELECT COUNT(*) FROM table";
$tbl->pager(15, $query);           
$tbl->page = $_SERVER['PHP_SELF'];
$query = "SELECT id, name, FROM table";
$tbl->createTable($query);
我想在
开关
功能中使用它

switch ($_GET['a']) {
        case b:
            $tbl = new table();
            $tbl->headers(array ("Header1", "Header2"));
            $query = "SELECT COUNT(*) FROM table";
            $tbl->pager(15, $query);

            $tbl->page = $_SERVER['REQUEST_URI'];
            $query = "SELECT id, name, FROM table";
            $tbl->createTable($query);
            break;
        case c:
            ...
            break;
    }
$\u服务器['REQUEST\u URI']
将把
page.php?a=b
传递给寻呼机,并按原样创建寻呼机。当我在页面之间切换时出现问题,因为每次通过
page.php?a=b
+我在寻呼机上的实际页码时,请求URI,所以地址看起来像
pager.php?a=b&page1&page=2…
。我的问题是,有没有办法只传递到pager
page.php?a=b
并使其不可更改或类似的东西??希望我的问题很清楚。

sd

function getQE(){
     if($_GET){ 
       // exlude some variables from $_GET (pass names of variables in function call)
       $ex = func_get_args();
       $qstr  = "?";
       foreach($_GET as $key=>$value) {
          if (!in_array($key, $ex)){
              $qstr .= $key."=".$value;
              $qstr .= '&';
          }
       }
     }
return $qstr;
}
在您的情况下,要获取不带“page”的查询字符串,您应该如下调用此函数:

$get = getQE('page');
如果需要排除多个,请执行以下操作:

$get = getQE('page', 'section','folder');

问题在于
$tbl->page
应该独立于查询字符串来识别正在查看的URL吗?是的。正如在示例中一样,我希望它始终是
page.php?a=b
,但它始终在切换页面时向url添加新参数。这就是为什么我想问一下在URL中传递没有页码的实际页面的其他方法。你应该去ngDesk看看,因为它是完全免费的,并且有很棒的功能。你可以在这里查看,太棒了!不久前我遇到了完全相同的问题,我编写了这个函数。。。我很高兴这对你也有帮助:)