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

时间:2014-08-26 12:59:22

标签: php

我想创建一个单独的php页面来请求不同的URL:

  1. name.php?ID =利
  2. name.php?ID =约翰
  3. name.php?id = miku
  4. 当我去www.example.com/name.php?id=lee

    它将显示有关李的信息。

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

    如何以简单的方式完成这项工作?

5 个答案:

答案 0 :(得分:1)

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;
}

答案 1 :(得分:1)

输入将位于名为$ _GET [' id']的变量中。 然后你就可以使用"开关"为此目的:http://www.w3schools.com/php/php_switch.asp

<?php
switch ($_GET['id']) {
  case "lee":
    echo "Hi Lee!";
    break;
  case "john":
    echo "Hello mr. John!";
    break;
  case "miku":
    echo "Buongiorno Miku!";
    break;
  default: // In all other cases
    echo "You're nobody";
}
?>

答案 2 :(得分:1)

即使我想把你推到一个数据库......这应该是一般的趋势:

$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>';

答案 3 :(得分:1)

您可以使用关联array静态存储来自用户的信息,并使用$_GET从网址中检索适当的用户。

实施例

$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
}

无论如何,请考虑将您的信息存储在某处,例如XML,JSON或CSV文件,甚至是纯文本文件。

答案 4 :(得分:-2)

试试这个:

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

获取值:

$x = $_REQUEST['id1'];
$y = $_REQUEST['id2'];
$z = $_REQUEST['id3'];

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