-1

一般来说我以前做的是这个

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

但是现在我动态地从我的数据库中获取这些页面名称,那么如果我动态地检索这些名称,我该如何设置呢?那么当我检索页面名称时如何制作这样的东西

demo1, demo2, demo3?

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 中可能的 'page' 参数的键 'slug'。

如果您指的是 Wordpress,您可以像这样检索页面:

get_page_by_path($_GET['page']);

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

于 2013-01-16T21:16:38.750 回答
0

You can use something like:

$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 回答