Как сделать генерацию страниц на основе значений базы данных?
наймите программиста
Все очень просто.
Сайт должен иметь роутер, либо парсить url. Пример роутера.
Получаешь из роута значение ID.
Далее, делаешь запрос в базу данных, SELECT .... WHERE id=$id, естественно, не забыв экранировать и не забыв подготовить запрос. 
Полученную информацию выводишь на странице.