在单个php页面中请求不同的URL
我想创建一个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
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
}