0

我想将下面的代码用于多个页面。我试着把它放进去$listloadpagearray("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);
}

我宁愿不必为“page-2”重复上面的代码。

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

编辑:多亏了 Dagon,我才开始工作......

$listloadpage = array("page-1", "page-2");
if(in_array($_GET['action'], $listingloadpage) !== false)
{
    // Display content
}
4

2 回答 2

1

strstr()和其他与字符串相关的函数用于字符串,而不是数组。如果要检查给定值是否在数组中,请in_array()改用。请参阅文档: http: //pl1.php.net/in_array

一般来说,我建议您通过所有可用数组相关函数的列表来找出 PHP 已经提供的功能。

于 2012-10-24T19:58:48.253 回答
0

您可以使用包含方法(http://php.net/manual/en/function.include.php),或寻找 php 的“漂亮 url”功能

于 2012-10-24T20:04:18.310 回答