Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso criar uma URL dinâmica em php?


Não está muito claro o que você está perguntando. Se você deseja criar uma página que liste os URLs de seus livros, não está muito longe de sua declaração de eco. Você só precisa preencher $bookid e $booktitle do banco de dados. .htaccess não está envolvido.
echo "<a href='http://sitename.com/".$bookid."-".seo($booktitle)."'>".$booktitle."</a>";

Mas se você quiser descompactar o URL do link em que o usuário clicou, precisará observar a string de consulta passada para a página. .htaccess quebra a URL para você e passa o parâmetro $1 em seu script. Para ler a url em PHP, tente o seguinte
parse_str($_SERVER['QUERY_STRING'],$query);
if (array_key_exists('id',$query)) {
   $books = explode("-",$query['id']);
}

Isto irá criar um array com o id do livro no primeiro elemento ($books[0]), e a primeira palavra do título no segundo etc. pode querer usar um caractere diferente para delimitar o id do título ao caractere que você usa para substituir os espaços.