dpwqicw157673 2017-06-16 11:04
浏览 76

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

I am using a pagination class in my project. The problem is when i load index.php it gives me a notice i.e

Object of class mysqli_result could not be converted to int on Line 14

How to resolve it?

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条回答 默认 最新

  • douhe6255 2017-06-16 11:14
    关注

    It is not good idea have class method and class member (var) with the same name 'perpage'

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?