我想知道如何让用户“McKenzie”看到他可以操作的自己的独特页面,以及如何让“Wendy”在登录时看到她自己的页面。
我已经创建了登录名和页面,将它们连接到 MySQL 数据库并给定它们 ID 等,这样我就可以完成所有这些,并且我了解 session 等。;)
那么有人可以告诉我如何做到这一点吗?我是否必须为每个单独的用户制作不同的页面?我在想一些类似的事情
注册页面:
将数据存储在数据库中,获取用户 ID 并使用“?pageid=1”将用户带到基于 ID 的页面。
但是我不确定如何在不手动制作的情况下制作每个页面,因为您可以想象为每个单独的用户制作一个新页面将是一件痛苦的事情......而且效率非常低。有任何想法吗?
请向我展示一个带有代码的示例,我们将不胜感激!提前谢谢大家!
最佳答案
我的答案是假设您想要创建完全可定制的用户数据,并增加在用户之间共享页面(如个人资料页面)的可能性。这样一来,您可以通过创建一个 php 页面来通过 $_GET
搜索 MySQL 表来完成此操作。 或$_POST
数据。
我会将这个答案扩展为几个步骤......
SQL 表
您需要的第一件事是 MySQL 设置,我假设您已经完成了基本设置,但我将继续创建一个简单的设置。
基本设置是登录数据和自定义用户数据,您可以查看我的设置here .
php用户页面
最简单的方法是从 $_GET
获取请求的用户数据。因此,要做到这一点,我们只需获取数据并请求用户信息即可:
$requested_user = $_GET['id'];
$db = new PDO('mysql:host=localhost;dbname=testdb;charset=utf8', 'root', 'MyPassword');
try {
$stmt = $db->prepare("SELECT * FROM c_userpage WHERE id = ?");
$stmt->execute(array($requested_user));
$mydata = $stmt->fetch();
} catch (Exception $e) {
//error with mysql
die();
}
现在我们可以简单地将用户数据添加到页面!
echo "Hello! my name is {$mydata['username']}!\n";
echo "About Me: {$mydata['custom_data']}";
将用户引导至他们的页面
我们可以简单地使用www.page.com/user.php?id=2
这将请求 id=2
用户的数据
额外内容
如果您想保持用户页面的私密性,您只需使用$_POST
请求ID即可。或$_SESSION
然后检查用户是否登录!
关于php - 使用 PHP 为不同用户提供不同页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29323626/