PHP:如何在不同页面上使用此代码

PHP:如何在不同页面上使用此代码,php,Php,我想将下面的代码用于多个页面。我尝试将$listloadpage放入数组(“page-1”、“page-2”)中,但是stristr()不能这样工作 $currentpage = $_SERVER['REQUEST_URI']; $listloadpage = "page-1"; if(stristr($currentpage, $listingloadpage) !== false) { $database->query('SELECT id, name FROM table_1

我想将下面的代码用于多个页面。我尝试将
$listloadpage
放入
数组(“page-1”、“page-2”)
中,但是
stristr()
不能这样工作

$currentpage = $_SERVER['REQUEST_URI'];
$listloadpage = "page-1";
if(stristr($currentpage, $listingloadpage) !== false)
{
    $database->query('SELECT id, name FROM table_1 ORDER BY name', array());
    $results = $database->statement->fetchAll(PDO::FETCH_ASSOC);
}
对于“第2页”,我不想重复上面的代码

URL看起来像
http://www.domain.com/index.php?action=page-1

编辑:多亏了达贡,我才让它工作起来

$listloadpage = array("page-1", "page-2");
if(in_array($_GET['action'], $listingloadpage) !== false)
{
    // Display content
}
strstr()
和其他与字符串相关的函数用于字符串,而不是数组。如果要检查给定值是否在数组中,请改用
在数组中()。见文件:


一般来说,我建议您查看PHP的列表,找出哪些已经关闭。

您可以使用include方法(http://php.net/manual/en/function.include.php),或者在_array()中使用php的“pretty url”功能,而不是stristr()@Dagon它不会在页面上显示内容<代码>如果(在数组(数组(“第1页”、“第2页”),数组($currentpage),true)!==false)
。这是向后的,您正在搜索的字符串,那么根据文档,arraySecond参数必须是数组。我在修正你的语法,我假设你知道变量在哪里。您可以使用$_GET['action']fall free将我的评论交给回复者;)发布我的答案时未看到您的评论。_array()中的
将不起作用,因为
$listloadpage
只是URL的一部分。我编辑了我的OP以显示
$currentpage
的外观。很抱歉。@Draven会的,只需使用$\u GET['action']