mysqli_result类的对象无法转换为int - php

时间:2017-06-16 11:04:47

标签: php pagination

我在我的项目中使用了分页类。问题是当我加载index.php它给我一个通知,即

  

类mysqli_result的对象无法在第14行转换为int

如何解决?

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;
    }
?>

1 个答案:

答案 0 :(得分:0)

让类方法和类成员(var)具有相同的名称&#39; perpage&#39;

并不是一个好主意。