2011-03-29 45 views
0

我希望能够基于用户服务器的不同变化的代码。因此,如果用户A登录,我希望他们查看与他们的偏好相关的代码/页面。如何根据用户加载代码的变体?

我知道我们可以做一个php/mysql来保存路径。但是,我如何在同一页面上提供代码。所有用户都有相同的页面index.php,home.php,profile.php,但我希望能够使用相同的页面来为这些请求提供服务,只需显示特定于他们的代码即可。

回答

1

Just a尝试...

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

例子:

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,但我是一个小白在阿贾克斯我自己,所以我不能帮你那,但你可以做一些搜索。

我希望它能帮助你!

UPDATE:

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

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

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

session_start(); 

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

你从哪里得到用户a的信息?我想一个数据库?

+0

不是真的熟悉Ajax。我如何将自定义代码加载到此代码中?喜欢让自定义功能。我如何将它加载到上面提交的代码中。 – AAA 2011-03-29 23:21:24

+1

这与AJAX无关,忽略了这一点,但请注意其余部分。会话数据很可能是你想要的。 – 2011-03-29 23:29:38

+0

我得到那部分。我没有得到的是如何提供定制的代码。让我说我为你设计了一个特别的功能。你应该是看到它的人。因此,我不是将您重定向到一个单独的页面,而是如何在页面上为您提供该代码,而其他人都可以获得这些代码作为成员,但功能和服务对您而言是独一无二的。 – AAA 2011-03-29 23:31:09

1

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

<?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> 
+0

好的。这可能是。所以我可以在块中包含php代码并为它们提供服务。给我24小时玩它。谢谢! – AAA 2011-03-29 23:48:54