我希望能够基于用户服务器的不同变化的代码。因此,如果用户A登录,我希望他们查看与他们的偏好相关的代码/页面。如何根据用户加载代码的变体?
我知道我们可以做一个php/mysql来保存路径。但是,我如何在同一页面上提供代码。所有用户都有相同的页面index.php,home.php,profile.php,但我希望能够使用相同的页面来为这些请求提供服务,只需显示特定于他们的代码即可。
我希望能够基于用户服务器的不同变化的代码。因此,如果用户A登录,我希望他们查看与他们的偏好相关的代码/页面。如何根据用户加载代码的变体?
我知道我们可以做一个php/mysql来保存路径。但是,我如何在同一页面上提供代码。所有用户都有相同的页面index.php,home.php,profile.php,但我希望能够使用相同的页面来为这些请求提供服务,只需显示特定于他们的代码即可。
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的信息?我想一个数据库?
不能完全确定,如果这是你追求的,但也许它会帮助你在正确的道路上......
<?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>
好的。这可能是。所以我可以在块中包含php代码并为它们提供服务。给我24小时玩它。谢谢! – AAA 2011-03-29 23:48:54
不是真的熟悉Ajax。我如何将自定义代码加载到此代码中?喜欢让自定义功能。我如何将它加载到上面提交的代码中。 – AAA 2011-03-29 23:21:24
这与AJAX无关,忽略了这一点,但请注意其余部分。会话数据很可能是你想要的。 – 2011-03-29 23:29:38
我得到那部分。我没有得到的是如何提供定制的代码。让我说我为你设计了一个特别的功能。你应该是看到它的人。因此,我不是将您重定向到一个单独的页面,而是如何在页面上为您提供该代码,而其他人都可以获得这些代码作为成员,但功能和服务对您而言是独一无二的。 – AAA 2011-03-29 23:31:09