php寻呼机出现问题
我用php为我的项目制作了一个简单的带有pager的table类。如果页面地址不包含通过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
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…
。我的问题是,有没有办法只传递到pagerpage.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看看,因为它是完全免费的,并且有很棒的功能。你可以在这里查看,太棒了!不久前我遇到了完全相同的问题,我编写了这个函数。。。我很高兴这对你也有帮助:)