1

PHP で (pear の) ページャー クラスを使用しています。正しく使用しているかどうかはわかりませんが、ページャークラスを含めてページャー関数を呼び出すことができるコードをインターネットからダウンロードしました..これは、PHPページでページャー関数を呼び出す方法です...

require_once('pager/Pager.php');
 $pager_options = array(
        'mode'       => 'Sliding',
        'append'    => false,
        'perPage'    => 30,
        'delta'      => 4,
        'fileName'  => '/temp-%d.htm',
        'currentPage' => $pagenum,        
        'totalItems' => $rows,
        'curPageLinkClassName' => 'active',
        'separator' => '',
        'nextImg' => '<strong>Next</strong> &raquo;',
        'prevImg' => '&laquo; <strong>Previous</strong>',
        'spacesBeforeSeparator' => 0,
        'spacesAfterSeparator' => 0,
        'clearIfVoid' => true
        );
        $pager = Pager::factory($pager_options);
        echo '<div align="center" id="pagination">' .  $pager->links . '</div>';

今では問題なく動作しますが、私の問題は、最初のページのリンクは temp-1.htm ですが、temp.htm または temp/index.htm にしたいことです... 他のページの場合は temp-2. htm、temp-3.htm で結構です。

回避策はありますか?前もって感謝します...

4

2 に答える 2

0
echo '<div align="center" id="pagination">',
     str_replace('temp-1.htm', 'temp.htm', (string) $pager->links),
     '</div>';
于 2009-12-24T14:09:07.277 に答える
0

Pager にはあまり詳しくありませんが、次のようなものがあります

require_once('pager/Pager.php');

 $filename = ($pagenum == 1) ? 'temp.htm' : '/temp-%d.htm';

 $pager_options = array(
        'mode'       => 'Sliding',
        'append'    => false,
        'perPage'    => 30,
        'delta'      => 4,
        'fileName'  => $filename,
        'currentPage' => $pagenum,        
        'totalItems' => $rows,
        'curPageLinkClassName' => 'active',
        'separator' => '',
        'nextImg' => '<strong>Next</strong> &raquo;',
        'prevImg' => '&laquo; <strong>Previous</strong>',
        'spacesBeforeSeparator' => 0,
        'spacesAfterSeparator' => 0,
        'clearIfVoid' => true
        );
        $pager = Pager::factory($pager_options);
        echo '<div align="center" id="pagination">' .  $pager->links . '</div>';
于 2009-12-24T19:29:56.350 に答える