Как загрузить варианты кода на основе пользователя? - PullRequest
0 голосов
/ 30 марта 2011

Я хочу иметь возможность сервировать различные варианты кода в зависимости от пользователя. Так что, если пользователь А подписывает, я хочу, чтобы они видели код / ​​страницы, относящиеся к их предпочтениям.

Я знаю, что мы можем сделать php / mysql для сохранения путей. Но как мне обслуживать код на той же странице. У всех пользователей одна и та же страница index.php, home.php, profile.php, но я хочу иметь возможность использовать одну и ту же страницу для обслуживания этих запросов, просто показав код, указанный для них ..

Ответы [ 2 ]

1 голос
/ 30 марта 2011

Не совсем уверен, что это то, что вам нужно, но, возможно, это поможет вам выбрать правильный путь ...

<?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>
1 голос
/ 30 марта 2011

Просто попробуй ...

Вы можете сохранить настройки, загруженные из вашей базы данных или что-либо еще, в переменные сеанса. Следующий шаг - просто напечатать эти переменные на странице. Таким образом, каждый пользователь получает свою страницу.

Пример:

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, но я сам няню в Ajax, поэтому я не могу вам с этим помочь, но вы могли бы кое-что поискать.

Надеюсь, это поможет вам!

UPDATE:

Чтобы установить переменную сеанса, вы можете загрузить значение из любого источника и сохранить его как любую другую переменную. Как:

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

Убедитесь, что вы включили сеанс, начиная каждую страницу с:

session_start();

Буду надеяться, что это ответ на ваш вопрос.

Откуда вы на самом деле получаете информацию о Пользователе a? Я полагаю, база данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...