我希望能够基于用户代码的服务器不同的变化。 因此,如果我用户的迹象希望他们看到的代码/页属于自己的喜好。
我知道我们可以做一个PHP / MySQL的保存路径。 但我怎么服务于同一页上的代码。 所有用户都可以在同一个页面的index.php,home.php,profile.php但我希望能够使用相同的页面,以服务于那些要求通过简单地表明是specifc他们的代码..
我希望能够基于用户代码的服务器不同的变化。 因此,如果我用户的迹象希望他们看到的代码/页属于自己的喜好。
我知道我们可以做一个PHP / MySQL的保存路径。 但我怎么服务于同一页上的代码。 所有用户都可以在同一个页面的index.php,home.php,profile.php但我希望能够使用相同的页面,以服务于那些要求通过简单地表明是specifc他们的代码..
刚一试...
您可以存储从数据库或什么加载,以便不断,在会话变量的偏好。 下一步是简单地打印在页面上这些变量。 这样,每一个用户都有自己的页面。
例:
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的从信息? 我想一个数据库?
不能完全肯定,如果这是你追求的,但也许它会帮助你在正确的道路上......
<?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>