我正在开发一个简单的个人资料网站,该网站允许不同的用户创建个人资料并共享其个人资料链接,以便其他人可以查看其个人资料。我需要使用一页来输出配置文件数据,而不是为每个用户创建多个页面。
我正在使用运行Apache Server和PHP7的Xampp版本7.3.5-0。 我当前的配置文件链接是pro / profile /?user = mike,其中pro /是站点URL,profile是一个包含index.php文件的文件夹,用于显示用户配置文件,?user = mike是查询字符串。此查询字符串中的Mike是要查看的当前个人资料的用户名,如果要查看其他用户的个人资料(例如John),只需将'mike'替换为'john'。 以下是/ profile文件夹中可用的index.php文件中的示例查询代码和错误代码:
<?php
require('db_connect.php');
$username=($_GET['user']);
$result=mysqli_query($db_connect,"SELECT * FROM users WHERE
username='$username' LIMIT 1");
$count=mysqli_num_rows($result);
while($row=mysqli_fetch_array($result)){
?>
<?php
if ($count==0) {
echo "Oops! No information was found for $username";
}else{
echo "";
}
?>
当前,如果我要查看三个人(例如mike,john和hilda)的个人资料,我将使用: 1.专业人士/个人资料/?用户=麦克 2. pro / profile /?user = john 3. pro / profile /?user = hilda 如果我输入的用户不存在,它将在上面显示错误消息。
现在,我想使用另一种代码来输出用户配置文件,而不使用GET方法,但是仍然使用一个index.php文件,而不是为每个用户创建一个文件夹和一个页面,因为有数百个用户。链接将变为以下内容: 1.专业人士/个人资料/麦克 2.专业人士/个人资料/约翰 3. pro / profile / hilda
我不知道是否有可能,请帮忙。
答案 0 :(得分:0)
您可以像这样从URL路径轻松获取用户名:
+
或者您可以使用:
$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$parts = explode('/', $path);
$username = end($parts);