Здравствуйте.
Структура базы данных:
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]