Perfis PHP usando o modelo de / perfil / nome

Estou fazendo um site que precisa ter um sistema de perfil.

Atualmente, eu tenho configuração para que você vá para /profile/namehere e o perfil mostrará com as informações dinamicamente, MAS, é claro, você deve copiar manualmente cole esses perfis e alterar o nome para que eles funcionem.

Eu quero isso, de modo que quando um formulário é enviado neste caso, você insira o nome e pressione enviar eles são adicionados ao database que já fiz eu e um perfil é feito automaticamente.

Eu investiguei isso um pouco e venho com o fato de que eu preciso fazer um modelo de controlador ou perfil que irá chamar as informações, mas eu já fiz isso, é só que estou inseguro e não consigo encontrar nenhuma documentação online de como fazê-lo especificamente com /profile/namehere/

Qualquer ajuda seria extremamente apreciada ou exemplos de código, muito obrigado!

O database que estou usando é o MYSQL, embora eu esteja migrando para a DOP quando eu chegar a volta, mas os perfis por agora podem estar no MYSQL. meu código de página atual parece algo assim:

As tags de título e meta são mostradas via arquivo de configuração / api. O conteúdo da página é repetido para as coisas que estão sendo selecionadas a partir do database que estou usando $row['var']; com a instrução select para acessar o database.

Neste estado atual, um perfil é copiado e colado com o nome alterado para o nome do usuário e esse é o perfil feito, eu quero isso, então, quando você enviar o formulário para criar o nome do usuário, ele criará automaticamente o perfil ao qual pode ser acessado em /profile/namehere/ vez de criação manual.

Conclusão

Essencialmente, – Formulário enviado – Visitas do usuário / perfil / nome – O modelo é agarrado e as informações são chamadas do database de forma dinâmica. *

Você pergunta é um pouco amplo. Então, eu responderei o quanto eu puder entender.

  1. Para acessar o /profile/user , você deve usar a reescrita de URL. Você deve habilitar o mod_rewrite do Apache (se for seu servidor web). Então você precisa definir regras em um arquivo .htaccess .

      RewriteEngine On RewriteRule ^profile/(\w+)$ profile.php?user=$1  

    Então, navegar para http://host/profile/namehere usará profile.php e $_GET['user'] serão definidos com "namehere" .

  2. Exibir informações no profile/namehere página ( profile.php não testado):

     prepare("select * from profile_table where username=:username") ; if (!$sth) { /* Error */ die ; } $sth->execute([':username' => $username]) ; $result = $sth->fetch(PDO::FETCH_OBJ) ; if (!$result) { /* Error */ die ; } // display informations using template header("Content-Type: text/html; charset=utf-8") ; include("template.php") ; exit(); 
  3. Exemplo de modelo:

         <?php echo $result->name ?>   

    info1 ?>

    info2 ?>

    info3 ?>