如何在不使用GET方法的情况下在一个php页面上显示不同的数据

时间:2019-05-28 17:39:55

标签: php html

我正在开发一个简单的个人资料网站,该网站允许不同的用户创建个人资料并共享其个人资料链接,以便其他人可以查看其个人资料。我需要使用一页来输出配置文件数据,而不是为每个用户创建多个页面。

我正在使用运行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

我不知道是否有可能,请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以像这样从URL路径轻松获取用户名:

+

或者您可以使用:

$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$parts = explode('/', $path);
$username = end($parts);