gpt4 book ai didi

php - 有关使我的网站对不同用户有所不同的最佳方式的建议。 (嘉宾/成员(member))

转载 作者:太空宇宙 更新时间:2023-11-04 00:21:25 26 4
gpt4 key购买 nike

场景:我刚刚完成了我网站的设计,目前正在将其转换为准备好使用 PHP 上线。目前,我的索引页面有一个“profile_card”

http://i.stack.imgur.com/Sfmxl.png

这显然是我希望我的登录成员(member)看到的,它是他们在我网站上的帐户的基本总结。

但是当客人浏览同一页面时,我希望他们看到这个,

http://i.stack.imgur.com/cXJo6.png

问题:我怎样才能让登录成员(member)查看我的网站时看到他们的“个人资料卡”,而未登录的访客查看“注册按钮”。

尝试的解决方案,创建一个包含名为 player_card.php 的文件的函数,该文件包含所有 HTML、PHP 和 MySQL,以便在设置 session ['id'] 时获取用户的详细信息,否则显示按钮。//我在尝试这样做时遇到了问题,因为在 profile_card.php 文件中调用的一些变量没有从 index.php 中获取它们的值,因为我是这样路由的index.php -> global_func.php -> function_ProfileCard -> include profile_card.php。

您认为最简单的方法是什么?我希望我已经把所有内容都说清楚并易于理解,但如果我还没有,或者您有任何问题可以进一步帮助找到解决方案,请提问。

感谢阅读!

最佳答案

来自您的评论:

You should just set and check a session variable for logged in users. – PeeHaa

Thats what i tried, but my profile card is about 30 lines of HTML, I would have to echo each line out and change it so the HTML works inside of the PHP. – user1171731

您可以在 PHP 代码中简单地使用 HTML。例如像:

<?php if (isset($_SESSION['user'])) { ?>

// your html for logged in users here

<?php } else { ?>

// your html for guests here

<?php }

或者更易读:

<?php

if (isset($_SESSION['user'])) {
require('loggedin.php');
} else {
require('guest.php');
}

例如,在 loggedin.php 中,您可以执行以下操作(请注意,这只是一个简单的示例):

echo '<h1>Logged in</h1>';
echo '<p>blablablab</p>';

或者使用 HEREDOC 语法:

$str = <<<EOD
<h1>Logged in</h1>
<p>blablablabla</p>
EOD;

关于php - 有关使我的网站对不同用户有所不同的最佳方式的建议。 (嘉宾/成员(member)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9021877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com