程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

PHP 警告:遇到非数字值

发布于2022-06-23 18:47     阅读(641)     评论(0)     点赞(17)     收藏(3)


我收到以下错误“PHP 警告:第 11 行遇到的非数字值”。以下代码用于分页。我已经尝试了我所知道的一切,不知道还能做什么。任何帮助表示赞赏。

8 $rowsPerPage = 20;
9 if(isset($_GET['page'])){$pageNum = $_GET['page'];}
10 if(empty($pageNum)) {$pageNum = 1;}
11 $offset = ($pageNum - 1) * $rowsPerPage;

解决方案


有些东西不是数字的(听起来很明显,这是错误),并且如果您手动将所有东西设置为除 GET 值之外的整数,请尝试以下操作:

$rowsPerPage = 20;
if (isset($_GET['page'])) {
    $pageNum = (int) $_GET['page'];
}
if(empty($pageNum)) {
    $pageNum = 1;
}
$offset = ($pageNum - 1) * $rowsPerPage;

注意intGET 参数的转换为。

您也可以只转换为 int,如果它还不是 int,PHP 将默认为整数 0:

$pageNum = (int) $_GET['page'];

忍不住——你也可以使用三元组来设置你的$pageNum清洁器(IMO):

$rowsPerPage = 20;

$pageNum = isset($_GET['page'])
    ? (int) $_GET['page']
    : 1;

$offset = ($pageNum - 1) * $rowsPerPage;


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/349990/367b1d61509657154ec8/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

17 0
收藏该文
已收藏

评论内容:(最多支持255个字符)