-1

一般的に私が以前やっていたのはこれでした

if($_GET['page'] == 'hello') { //This page is always there
   echo 'hello';
} elseif($_GET['page'] == 'world') {
   echo 'world';
} elseif($_GET['page'] == 'demo') {
   echo 'demo';
}

しかし、現在、これらのページ名をデータベースから動的に取得しています。名前を動的に取得している場合、このようなものをどのように設定すればよいですか? ページ名を次のように取得するときに、このようなものを作成するにはどうすればよいですか

demo1demo2demo3?

4

2 に答える 2

1

このようなもの?

if ($_GET['page'] == 'hello') {
    echo 'hello';
} else {
    $pagesFromDatabase = array();
    foreach ($pagesFromDatabase as $page) {
        if ($page['slug'] == $_GET['page']) {
            // do something with page
        }
    }
}

$pagesFromDatabaseこれは、各行が $_GET の可能な「ページ」パラメーターを参照するキー「スラッグ」を含む連想配列であると想定して機能します。

Wordpress について言及している場合は、次のようにページを取得できます。

get_page_by_path($_GET['page']);

http://codex.wordpress.org/Function_Reference/get_page_by_path

于 2013-01-16T21:16:38.750 に答える
0

次のようなものを使用できます。

$page = array('hello');
#database loop
$page[] = $row[your_page_row];
#end database loop

if(in_array($_GET['page'], $page){#for strict comparison in_array($_GET['page'], $page, true);
    echo $_GET['page'];#you might need to use something like htmlspecialchars();
}
于 2013-01-16T21:17:21.777 に答える