@kickass77

Как сделать ReWrite профиля пользователя вместо index?

Здравствуйте.

Структура базы данных:

id, login, nickname
1, admin@site.ru, pipiska

Есть файл profile.php, там я могу редактировать эти данные.

Цель:
Сделать так, чтобы профили пользователей могли открыться по подобной ссылке URL: site.ru/pipiska
Где pipiska = nickname из нашей базы данных.

Как это реализовать и в каком файле получать какие-либо данные?

$id = 0;

	if($_GET['id'])
	{
		$user = R::findOne('users', 'id = ?', array($_GET['id']));
		if($user)
			$id = $_GET['id'];
	}

	if(isset($_SESSION["logged_user"]))
	{
            	if($id)
		{
			$profile = user($id);

                        echo '$profile["nickname"]';
                }else{
                       echo 'пользователь не найден';
               }
        }else{
      echo '1111';
}


function user($id)
	{
		if(!$id)
		{
			$id = $_SESSION['logged_user']->id;
			if(!$id)
				return false;
		}

		$user = R::findOne('users', 'id = ?', array($id));
		if($user)
		{
			$data["id"] = $user->id;
			$data["login"] = $user->login ? $user->login : "login";
			$data["nickname"] = $user->nickname ? $user->nickname : "nickname";

			return $data;
		}
		return false;
	}


Здесь сыроватый вариант, но могу выводить, как profile?id=1
Но не понимаю, как сделать, чтоб отобразить соответствующий nickname = pipiska по URL: site.ru/pipiska
И вывести там же тот же nickname, либо login соответствующего пользователя...

RewriteRule ^profile/([0-9]+)/? profile.php?id=$1 [L]
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы