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

时间:2012-10-24 19:55:58

标签: php

我想将以下代码用于多个页面。我尝试将$listloadpage放在array("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
}

2 个答案:

答案 0 :(得分:1)

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

一般情况下,我建议您通过all available array related functions列表来了解PHP已经发布的内容。

答案 1 :(得分:0)

你可以使用include方法(http://php.net/manual/en/function.include.php),或者寻找php的“漂亮网址”功能