-3

我想在 url 中使用PHP's$_GET来获取数据以帮助定义页面内的内容。

基本上,我希望网址是这样的 -

/page.php?p=1

然后,PHP 会自动include ../content/1.txt在代码的后面,因为 1 在p=. 如果 url 是/page.php?p=2,那么它会include ../content/2.txt因为它在 url 中。我希望它在页面内自动执行此操作,以便可以将基本骨架放在一起,并将文件包含在该骨架中。我希望 PHP 自动执行此操作,而不必定义每个 p= 并让它从中获取。

4

3 回答 3

3

page.php:

if(isset($_GET['p']) && is_numeric($_GET['p'])){
    include('../content/'.$_GET['p'].'.txt');
}
于 2013-08-07T16:29:45.670 回答
0

http://php.net/manual/en/function.file-get-contents.php

应该做的伎俩

if($_POST['p'] =='1'){
$content = file_get_contents('/content/1/');
echo $content;
}

等等...

于 2013-08-07T16:29:42.793 回答
0

尝试这样的事情......

<?php

    if(isset($_GET['p'])){

        $fileName = $_GET['p'];

        /* validate the user input here */

        $fileName = "../content/" . $fileName . ".txt";

        //include the file
        include($fileName);

        //or echo a link to the file
        echo "<a href=\"" . $fileName . "\">Link</a>";

        //or echo the file's contents
        echo file_get_contents($fileName);
    }
?>
于 2013-08-07T16:30:35.320 回答