2009-12-24 92 views
1

我在PHP中使用寻呼机类(来自pear)。我不知道我是否正确使用它,但我从互联网上下载了一些代码,我可以包括一个寻呼机类和呼叫寻呼机功能。 这就是我在我的php页面中呼叫寻呼机功能的方法。...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很好..

有什么解决办法吗?在此先感谢...

回答

0
echo '<div align="center" id="pagination">', 
    str_replace('temp-1.htm', 'temp.htm', (string) $pager->links), 
    '</div>'; 
0

不是很熟悉的寻呼机,但你可以有这样的事情

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