0

Когда пользователь регается, у него появляется профиль, и при нужде его нужно вытянуть, но для каждого пользователя создавать отдельную страницу невыгодно, вопрос: как вывести профиль каждого пользователя, не создавая новой страницы на фтп.

1 ответ 1

3

Специально для тебя - пример...

делаешь страничку users.php, или там profile.php и т.д., там пишешь что-то типа

if(isset($_GET['login']) && is_string($_GET['login'])) {
    $login = $_GET['login'];

    //  тут делаешь подключение к БД

    $login = mysql_real_escape_string($login);
    $query = 'SELECT * FROM users WHERE login="' . $login . '"';
    $dbResult = mysql_query($query);
    $userProfile = mysql_fetch_assoc($dbResult);

    if($userProfile) { // если профиль не пустой, читай если есть пользователь
         // здесь уже как-то отображаешь
         // по нормальному тут подключается шаблон.
         // чисто для примера выведем имя и email
         echo '<h1>логин '. $userProfile['name']  .'</h1>';
         echo '<h1>email '. $userProfile['email'] .'</h1>'; 
         exit();
    }
}

//   если профиль пустой делаем 404
include_once ( $_SERVER['DOCUMENT_ROOT'] . 'путь_к_твоей_404.html' );

Вот примерно как-то так... Ну теперь отдаешь в url типа users.php?login=prikol и, если есть такой пользователь - видешь нашу страничку...

3
  • йеееее=) вы лучший как и knes =)
    – k0mar
    19 ноя 2011 в 14:04
  • 1
    в get'е передавать имя пользователя... да вы извращенец... 20 ноя 2011 в 5:31
  • а как вы предлагаете, POST'om? xDDD или HEAR'ом ^.^ @kemerov4anin - а как бы передавали вы? Мне бееезумно интересно
    – user3545
    20 ноя 2011 в 10:19

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками или задайте свой вопрос.