【问题标题】:PHP: User id dynamic pagesPHP:用户 id 动态页面
【发布时间】:2011-11-08 08:50:09
【问题描述】:

我正在制作一个用户可以互相访问的网站。 因此,我需要制作动态页面,这样如果我去的话……

www.mypage.net/user.php?id=32

然后我会在 John Smiths 的个人资料上结束,并显示他的个人资料。 如果我去 id=54 然后,我自己的个人资料将被显示。 我只是想知道,我将如何继续前进? 当用户登录时,我已经将用户 ID 存储在会话中,但是如何创建 url 使其看起来像 ?id=32 而不仅仅是 user.php ?

有什么好的教程可以解释这个吗? 提前谢谢!

【问题讨论】:

  • 这是一个初学者的问题还是我只是不明白你的问题?
  • 这是一个初学者的问题,对不起。我不知道如何更好地解释它。

标签: php dynamic-pages


【解决方案1】:

通过 URL 查询传递的所有参数都存储在 php.ini 中名为 $_GET 的全局数组中。因此,如果您在 PHP 代码中使用 www.mypage.net/user.php?id=32,您可以像这样访问该值。 $_GET['id']。例如

echo "Hello user number " . $_GET['id'] . "<br /> How are you today?";

我在 $_GET 上找不到像样的教程,但您可以试试这个,希望对您有所帮助

http://www.tutorialarena.com/php/php-get-tutorial.php

【讨论】:

  • 谢谢,我会看教程的。
【解决方案2】:

好吧,只需输入该 URL。这是将参数传递给 PHP 脚本的通用方法。 URL 中指定的参数称为 GET 参数。在脚本本身中,您可以通过选中 $_GET['id'] 来访问这些内容。 GET 参数具有以下方案:

URL.to.your.script.php?name=value&name2=value2&...

即参数由 & 号分隔,并且始终具有方案“名称”等于“值”。然后,您在 URL 中指定的名称在 $_GET 数组中可用。

另一种传递参数的方法是使用 POST。您通常在从表单提交数据时执行此操作,以便它们的值不会显示在 URL 中。

【讨论】:

    【解决方案3】:

    如果您在 html 中使用查询字符串 ?id 放置链接(例如:www.mypage.net/user.php?id=32),您可以使用 $_GET['id'] in你的 PHP 代码。

    也许这个链接可以帮助php for beginners

    【讨论】:

      【解决方案4】:

      我已经感觉到你会得到很多反对票。那是因为,你没有表现出任何努力和询问在网上很容易找到的东西。

      这是您想要的基本内容:

      $userid = (isset($_GET['uid']) ? $_GET['uid'] : NULL);
      
      if ($userid) {
          $userinfo = $DB->query_first("SELECT * FROM `users` WHERE `id` = '$userid'");
          print_r($userinfo);
      }
      

      您已经可以看到,您需要阅读有关 $_GET 的信息,当然还有有关 mysql querying 的信息。

      此外,这些类型的概念相关问题更适合Programmers。你应该阅读SO's faq

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-27
        • 2015-02-20
        相关资源
        最近更新 更多