0

我有一个处理分页机制的类。我有这两个功能让我很难过,因为我无法解释为什么输出格式错误。我的职能是:

    private function show_links() {
        echo '<div id="news_nav">';
        echo $this->show_prev_link();
        echo $this->show_next_link();       
        echo '</div>';
}   

    private function show_prev_link() {
        if (($this->start + 1) * self::$MAX_POSTS <= $this->total_posts) 
        {
            return '<a href="http://' . $_SERVER['SERVER_NAME'] . 
                            '/inc/sandbox.php?s=' . $this->start+1 . 
                            '" target="_self">&laquo; Previous</a>'; 
        }

private function show_next_link() {
        if (($this->start - 1) * self::$MAX_POSTS >= 0)
        {
            return '<a href="http://' . $_SERVER['SERVER_NAME'] . 
                           '/inc/sandbox.php?s=' . $this->start-1 . 
                           '" target="_self">Next &raquo;</a>'; 
        }
    }

输出是:

1" target="_self">« Previous

我真的不明白为什么它会被这样截断以及是什么原因造成的,希望你能帮助解决这个问题。

4

1 回答 1

3

您应该将它们括在括号中,如下所示:

($this->start-1)

你会有这样的东西:

return '<a href="http://' . $_SERVER['SERVER_NAME'] . 
                        '/inc/sandbox.php?s=' . ($this->start+1) . 
                        '" target="_self">&laquo; Previous</a>'; 
于 2013-06-02T11:14:42.747 回答