2017-06-16 188 views
0

我在我的项目中使用了分页类。问题是,当我加载index.php它给了我即类mysqli_result的对象无法转换为int - php

Object类mysqli_result通知不能转换成int 14

线如何解决呢?

Pagination.class.php

class PerPage { 
    public $perpage; 

    function __construct() { 
     $this->perpage = 2; 
    } 

    function perpage($count,$href) { 
     $output = ''; 
     if(!isset($_GET["page"])) $_GET["page"] = 1; 
     if($this->perpage != 0) 
      $pages = ceil($count/$this->perpage); // Line 14 
     if($pages>1) { 
      if(($_GET["page"]-3)>0) { 
       if($_GET["page"] == 1) 
        $output = $output . '<span id=1 class="current-page">1</span>'; 
       else     
        $output = $output . '<input type="button" class="perpage-link" onclick="getresult(\'' . $href . '1\')" value=1 />'; 
      } 
      if(($_GET["page"]-3)>1) { 
        $output = $output . '...'; 
      } 

      for($i=($_GET["page"]-2); $i<=($_GET["page"]+2); $i++) { 
       if($i<1) continue; 
       if($i>$pages) break; 
       if($_GET["page"] == $i) 
        $output = $output . '<span id='.$i.' class="current-page">'.$i.'</span>'; 
       else     
        $output = $output . '<input type="button" class="perpage-link" onclick="getresult(\'' . $href . $i . '\')" value=' . $i . ' />'; 
      } 

      if(($pages-($_GET["page"]+2))>1) { 
       $output = $output . '...'; 
      } 
      if(($pages-($_GET["page"]+2))>0) { 
       if($_GET["page"] == $pages) 
        $output = $output . '<span id=' . ($pages) .' class="current">' . ($pages) .'</span>'; 
       else     
        $output = $output . '<input type="button" class="perpage-link" onclick="getresult(\'' . $href . ($pages) .'\')" value=' . $pages . ' />'; 
      }   
     } 
     return $output; 
    } 
} 

PerPage.php

<?php 
include "dbcontroller.php"; 
    function perpage($count, $per_page = '10',$href) { 
     $output = ''; 
     $paging_id = "link_perpage_box"; 
     if(!isset($_POST["page"])) $_POST["page"] = 1; 
     if($per_page != 0) 
     $pages = ceil($count/$per_page); 
     if($pages>1) { 

      if(($_POST["page"]-3)>0) { 
       if($_POST["page"] == 1) 
        $output = $output . '<span id=1 class="current-page">1</span>'; 
       else     
        $output = $output . '<input type="submit" name="page" class="perpage-link" value="1" />'; 
      } 
      if(($_POST["page"]-3)>1) { 
        $output = $output . '...'; 
      } 

      for($i=($_POST["page"]-2); $i<=($_POST["page"]+2); $i++) { 
       if($i<1) continue; 
       if($i>$pages) break; 
       if($_POST["page"] == $i) 
        $output = $output . '<span id='.$i.' class="current-page" >'.$i.'</span>'; 
       else     
        $output = $output . '<input type="submit" name="page" class="perpage-link" value="' . $i . '" />'; 
      } 

      if(($pages-($_POST["page"]+2))>1) { 
       $output = $output . '...'; 
      } 
      if(($pages-($_POST["page"]+2))>0) { 
       if($_POST["page"] == $pages) 
        $output = $output . '<span id=' . ($pages) .' class="current-page">' . ($pages) .'</span>'; 
       else     
        $output = $output . '<input type="submit" name="page" class="perpage-link" value="' . $pages . '" />'; 
      } 

     } 
     return $output; 
    } 

    function showperpage($conn,$sql, $per_page = 10, $href) { 
     $result = mysqli_query($conn,$sql); 
     $count = mysqli_num_rows($result); 
     $perpage = perpage($count, $per_page,$href); 
     return $perpage; 
    } 
?> 

回答

0

这不是好主意都具有相同的名称类方法和类成员(VAR)“perpage '

+0

那么什么是替代? – tabia

+0

请使用不同的名字。例如,var的$ var_perpage。也许是相同的名称混淆PHP。 –

相关问题