如何加载基于用户代码的变化?(How to load variations of a code ba

2019-11-05 11:33发布

我希望能够基于用户代码的服务器不同的变化。 因此,如果我用户的迹象希望他们看到的代码/页属于自己的喜好。

我知道我们可以做一个PHP / MySQL的保存路径。 但我怎么服务于同一页上的代码。 所有用户都可以在同一个页面的index.php,home.php,profile.php但我希望能够使用相同的页面,以服务于那些要求通过简单地表明是specifc他们的代码..

Answer 1:

刚一试...

您可以存储从数据库或什么加载,以便不断,在会话变量的偏好。 下一步是简单地打印在页面上这些变量。 这样,每一个用户都有自己的页面。

例:

echo "<p>Welcome ".$_SESSION['username']." to your domain!</p><br />";  
echo "<p>I heard you like ".$_SESSION['fav_food']." a lot.</p>";

这将推出:

Welcome Barney to you domain!  
I head you like chocolate coockies a lot.

您也可以尝试使用Ajax,但我在阿贾克斯一noob自己,所以我不能帮你,但你可以做一些搜索。

我希望它可以帮助你!

更新:

要设置会话变量,你可以加载从什么都源是一个值,并将其存储像任何其他变量。 喜欢:

$_SESSION['username'] = $queryresult['user'];

确保您通过启动每个页面启用了会议:

session_start();

我希望这是一个回答你的问题。

你在哪里真正得到用户A的从信息? 我想一个数据库?



Answer 2:

不能完全肯定,如果这是你追求的,但也许它会帮助你在正确的道路上......

<?php
    // sample preferences, read from database
    $userPrefs = array(
        'block1' => true,
        'block2' => false,
        'block3' => true
    );

    $block1 = '<div id="block1">This is Block #1!</div>' . PHP_EOL;
    $block2 = '<div id="block2">This is Block #2!</div>' . PHP_EOL;
    $block3 = '<div id="block3">This is Block #3!</div>' . PHP_EOL;

    if ($userPrefs['block1'] == true) { echo $block1; }
    if ($userPrefs['block2'] == true) { echo $block2; }
    if ($userPrefs['block3'] == true) { echo $block3; }
?>

输出:

<div id="block1">This is Block #1!</div>
<div id="block3">This is Block #3!</div>


文章来源: How to load variations of a code based on user?