0

PHP でプロジェクト用にページャーを使用して単純なテーブル クラスを作成しました。ページアドレスにメソッドによって渡されたパラメーターが含まれていない場合は、正常に機能します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関数で使いたい

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;
    }

ページャーに$_SERVER['REQUEST_URI']渡さpage.php?a=bれ、ページャーが作成されます。ページを切り替えるREQUEST_URIたびにpage.php?a=b+実際のページ番号がページャーに表示されているため、アドレスがのように見えるため、問題が発生しますpager.php?a=b&page1&page=2...。そして、私の質問は、ポケットベルのみに渡してpage.php?a=b、それを変更不可能にするか、そのようにする方法はありますか?? 私の質問が明確であることを願っています。

4

1 に答える 1

2

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');
于 2010-12-05T07:49:32.307 に答える