Делаю англоязычный сайт с текстами песен.
Есть 3 таблицы:
Artists:
id name
Albums:
id artist_id year name
Songs:
id artist_id album_id name, body
При выборе автора, альбома и песни, показывать текст песни и формировать url вида http://домен/artist_name/album_name/song_name (все названия должны быть только алфавитно-цифровыми, пробелы заменены на "дефис")
Главная проблема с неалфавитными символами, например, есть артист "D'Cagostino & Gigi", альбом "Who doesn't ?... (Vol. 1)" и песни с названиями, которые содержат не прочие алфавитные знаки. Урлы должны быть типа: http://домен/d-cagostino-Gigi/who-doesn-t-vol-1/название_песни.
Вопрос: как при получении такого урла делать запросы к базе, чтобы получить id нужного, артиста, альбома и песни? Т.е. в базе хранятся название со всеми возможными символами, а в урлах только алфавитные и цифровые символы.
Ещё посоветуйте алгоритм, который преобразовывает "D'Cagostino & Gigi", "Who doesn't ?... (Vol. 1)" в красивые алфавитные урлы.
|