希望你很好。
我目前有一个(错误代码; P)PHP脚本,该脚本使我可以从URL提取用户输入。 它是内部使用的,因此我们不查找旧的或过时的命令; P。
<?php
$user = $_GET['user'];
$gesamt = file_get_contents("bier_$user.txt");
if (in_array($_GET['user'], ['administrator1', 'administrator2'])) {
echo "$user: Biere insgesamt: $gesamt"; die;
} else {
echo "Keine Berechtigung, Junge."; die;
die;
}
我的问题是:如果我在URL中使用script.php?user = administrator1,是否可以在脚本中将其更改为“ Alexander”而不是“ administrator1”?
类似的东西(我不知道这里需要使用什么功能)
管理员1 =亚历山大 管理员2 =托马斯
太好了! $ user应该是名称,而不是admin1或admin2
谢谢!
答案 0 :(得分:0)
是的,这很简单。您的目标只是获取一个值,然后根据第一个值获取另一个相关的值。应用程序和代码每天一整天都在这样做。
在这种情况下,您可以使用if语句,switch语句或关联数组,它们的作用类似于字典,以将一个值映射到另一个值。或者,如果该信息已经在数据库中关联在一起(例如,在用户记录表中),则可以在其中查找。您可以通过多种方式来做到这一点。
这里有两个非常简单的示例,第一个使用if
语句(只是为了说明它是多么的琐碎),第二个使用关联数组(较少重复/乏味的示例)。显然,这种方法要求您在编写代码时预先知道所有可能的值,这就是为什么使用数据库(即使只是JSON文件作为基本数据源)会更灵活的原因,但这将有助于您一般概念:
示例1:
$user = $_GET['user'];
$username = null;
if ($user == "administrator1") $username = "Alexander";
else if ($user == "administrator2") $username = "Thomas";
示例2:
$userList = [
"adminstrator1" => "Alexander",
"administrator2" => "Thomas"
];
$user = $_GET["user"];
$username = $userList[$user];