0

以下のコードを複数のページに使用したいと思います。入れてみ$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);
}

上記の「ページ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
}
4

2 に答える 2

1

strstr()およびその他の文字列関連の関数は、配列ではなく文字列用です。指定された値が配列内にあるかどうかを確認したい場合は、代わりに使用してください。ドキュメントを参照してください: http://pl1.php.net/in_arrayin_array()

一般に、使用可能なすべての配列関連関数のリストを調べて、PHP が既に提供しているものを見つけることをお勧めします。

于 2012-10-24T19:58:48.253 に答える
0

インクルード メソッド (http://php.net/manual/en/function.include.php) を使用するか、php の「pretty url」機能を探すことができます。

于 2012-10-24T20:04:18.310 に答える