1

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

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

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

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

4

4 回答 4

1

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

这是您想要的基本内容:

$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的内容。

此外,这些类型的概念相关问题更适合程序员。您应该阅读SO 的 faq

于 2011-09-01T12:25:54.003 回答
0

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

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

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

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

于 2011-09-01T12:24:20.417 回答
0

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

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

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

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

于 2011-09-01T12:24:55.343 回答
0

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

也许这个链接可以帮助php初学者

于 2011-09-01T12:25:12.490 回答