我想将以下代码用于多个页面。我尝试将$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
}
答案 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的“漂亮网址”功能