2011-09-01 54 views
1

我正在制作一个网站,用户可以访问海誓山盟。 因此我需要做动态网页,这样如果我去让我们说......PHP:用户标识动态页面

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

那么我将结束在约翰·史密斯的个人资料,并展示他的个人资料。 如果我去了id = 54那么我的个人资料就会显示出来。 我只是想知道,我将如何前进呢? 当用户登录时,我已经将用户标识存储在会话中,但是如何创建url使其看起来像?id = 32而不仅仅是user.php?

有没有什么好的教程解释这个? Thx提前!

+0

这是一个初学者的问题,或者我只是不明白你的问题? –

+0

这是一个初学者的问题,很抱歉。我不知道如何更好地解释它。 – Kaizokupuffball

回答

1

我已经可以感觉到,你是会得到很多downvotes的。这是因为,你没有表现出任何努力并且询问有关的东西,这些东西很容易在网上找到。

这是你想要的基本:

$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

0

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

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

我找不到$ _GET一个体面的教程,但你可以试试这个,希望这有助于

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

+0

谢谢,我会研究这个教程。 – Kaizokupuffball

0

嘛,只是输入URL英寸这是一种将参数传递给PHP脚本的通用方法。 URL中指定的参数称为GET参数。在脚本本身中,您可以通过检查$_GET['id']来访问这些脚本。 GET参数具有以下方案:

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

即,参数由一个&符隔开,并且始终将方案“名称”等于“值”。您在URL中指定的名称可在$_GET阵列中找到。

传递参数的另一种方法是使用POST。从Forms提交数据时,通常会这样做,以便其值不会显示在URL中。

0

如果你把链接放在你的html的querystring?id(例如:www.mypage.net/user.php?id=32)的地方,你可以通过使用$ _GET ['id']在你的PHP代码中。

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