0

私はphpの単純なページネーションクラスを書きたいと思っています。これが私のコードです:

<?php
class Pagination {
public $rowsPerPage;
public $currentPage;
public $totalPages;
public $totalRows;
public $firstElement;
public $lastElement;


     public function paginate()
        { 
            if(isset($_GET['page'])){
                $this->currentPage  = $_GET['page'];     
            }           

                         $this->totalPages =  $this->totalRows/$this->rowsPerPage  ;
             return $this->totalPages;  

              $this->firstElement = $this->currentPage-1)*$this->rowsPerPage+1;
              return $this->firstElement;                
        }
}

$totalRecords = 55;
$paginator = new Pagination();
$paginator->totalRows = $totalRecords;
$paginator->rowsPerPage = 5;
$paginator->paginate();
echo $paginator->totalPages;
echo $paginator->firstElement;  
?>

$paginator->totalPages; をエコーできます。$paginator->firstElement ではありません。私は何を間違っていますか?ありがとう

4

1 に答える 1

8

関数paginateには 2 つのreturnステートメントがあります。

コードが にヒットするreturn $this->totalPages;と、関数の実行が停止します。したがって、$this->firstElement = ...回線が実行されることはありません。

于 2013-05-16T21:44:36.567 に答える