好的,我认为这是一个复杂的问题。我的网站上有两种类型的用户。一组用户称为基本用户,另一组称为高级用户。
当高级用户想要访问基本用户个人资料页面时,他们必须members.php?id=(number)
,当基本用户想要查看高级用户页面时,他们会转到profile.php?id=(number)
。
这些用户可以互相发送消息,但当他们在收件箱中收到消息时,他们会有一张消息来自的图像。这应该作为用户页面的链接,无论是profile.php还是members.php。
问题是我不确定我是否可以使用mysql告诉php,如果用户收件箱中的邮件来自高级用户,请转到profile.php?id =(number)或members.php?id = (数字)。
在我的MySQL数据库中,我有一个标识帐户高级或基本的列以及一个名为account_type的SQL查询,它控制将显示哪些信息,具体取决于高级用户或基本用户是否根据他们的$ SESSION_id登录
但是现在我要做的是让它不会成为session_id,因此它知道发送消息的人所属的帐户类型。发送消息的人在我的消息数据库中列为“from_user_id”。
以下是我的消息收件箱代码,我需要2个备选方案,如果帐户是基本链接则链接,如果帐户是溢价则转到2个不同页面链接。
SQL功能:
function account_type() {
global $connection;
global $profile_id;
$query = "SELECT account_type
FROM ptb_users
WHERE id = ".$profile_id['from_user_id']." ";
$account_type = mysql_query($query, $connection);
confirm_query($query, $connection);
return $account_type;
}
php代码:
<?php
$account_type = account_type();
while ($acctype = mysql_fetch_array($account_type))
if ($acctype['account_type'] == 'Premium') {
?>
<?php echo "<a href=\"profile.php?id={$inbox['from_user_id']}\">{$inbox['display_name']}"; ?>
<?php
$inbox_set = get_inbox();
while ($inbox = mysql_fetch_array($inbox_set)) {
?>
<?php echo "<a href=\"profile.php?id={$inbox['from_user_id']}\"><img width=\"50px\" height=\"50px\" src=\"data/photos/{$inbox['from_user_id']}/_default.jpg\" /></a>";?>
<?php echo "<a href=\"profile.php?id={$inbox['from_user_id']}\">{$inbox['display_name']}"; ?>
else
........
我希望我尽可能清楚地说明这一点。