Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在单个php页面中请求不同的URL_Php - Fatal编程技术网

在单个php页面中请求不同的URL

在单个php页面中请求不同的URL,php,Php,我想创建一个php页面,请求不同的url,如: name.php?id=lee name.php?id=john name.php?id=miku 当我进入www.example.com/name.php?id=lee 它将显示有关李的信息 这将在没有数据库的情况下完成,所有信息都将放在name.php文件中 如何以简单的方式做到这一点 if ($_GET['id'] == 'lee') { // Info about John } else if ($_GET['id'] == 'jo

我想创建一个php页面,请求不同的url,如:

  • name.php?id=lee
  • name.php?id=john
  • name.php?id=miku
  • 当我进入
    www.example.com/name.php?id=lee

    它将显示有关李的信息

    这将在没有数据库的情况下完成,所有信息都将放在
    name.php
    文件中

    如何以简单的方式做到这一点

    if ($_GET['id'] == 'lee') {
        // Info about John
    }
    else if ($_GET['id'] == 'john') {
        // Info about John
    }
    // And so on..
    
    或者你可以用开关,箱子

    switch ($_GET['id']) {
        case 'lee':
            // Info about Lee
        break;
        case 'john':
            // Info about John
        break;
    }
    

    输入将位于名为$\u GET['id']的变量中。 然后,您可以使用“开关”来实现此目的:


    即使我想把你推到数据库。。。这应该是总体趋势:

    $requestId = $_GET['id'];
    
    $names = array(
        'lee' => array('name'=> 'lee'),
        'john' => array('name' => 'john'),
        'miku' => array('name' => 'miku'),
    );
    
    echo '<pre>'.print_r($names[$requestId], true).'</pre>';
    
    $requestId=$\u GET['id'];
    $names=数组(
    'lee'=>array('name'=>'lee'),
    'john'=>数组('name'=>'john'),
    “miku”=>array('name'=>miku'),
    );
    回显“”。打印($names[$requestId],true)。“”;
    
    试试这个:

    www.example.com/name.php?id1=lee&id2=john&id3=miku

    要获取值,请执行以下操作:

    $users = array(
        '0' => array(
            'name' => 'Jet',
            'surname' => 'Lee',
            // any other data relevant for you
        ),
    
        '1' => array(
            'name' => 'John',
            'surname' => 'Smith',
            // any other data relevant for you
        )
    );
    
    switch ($_GET['id']) {
        case "lee":
            // do something with the user lee
            break;
        case "john":
            // do something with the user john
            break;
        default:
            // fallback in case of a not recognized id
    }
    

    或者为什么不使用数据库来存储值并在以后检索。

    您可以使用关联的
    数组来静态存储来自用户的信息,并使用
    $\u GET
    从url检索正确的用户

    范例


    无论如何,考虑把你的信息存储在某处,比如XML、JSON或CSV文件,甚至是纯文本的一个。

    如果你没有数据库,那么你可以使用PHP数组来存储用户信息。你也可以使用XML文件,在那里存储你的所有用户并更新XML。在这个用例中,一个开关或一个数组查找要好得多。if-else语句的开销和代码复杂度很大,我编辑并放入了一个开关,大小写就像你的否决和评论一样。给我一个机会!我已经取消了否决票。。。与给一个机会无关。。。只有正确或不正确的答案;)尽管我的回答仍然是正确的,无论是否有更好的方法,或者在这种情况下,更好的方法可以达到相同的结果;)对我有点用错了措辞。。。不是一个以英语为母语的人,很抱歉。不过,我不认为这就是问题所在。
    $x = $_REQUEST['id1'];
    $y = $_REQUEST['id2'];
    $z = $_REQUEST['id3'];
    
    $users = array(
        '0' => array(
            'name' => 'Jet',
            'surname' => 'Lee',
            // any other data relevant for you
        ),
    
        '1' => array(
            'name' => 'John',
            'surname' => 'Smith',
            // any other data relevant for you
        )
    );
    
    switch ($_GET['id']) {
        case "lee":
            // do something with the user lee
            break;
        case "john":
            // do something with the user john
            break;
        default:
            // fallback in case of a not recognized id
    }