Как генерировать уникальные URL и страницы с шаблоном?

#javascript #php #url

#javascript #php #url

Вопрос:

Я создаю сайт петиций, где вы можете создавать / присоединяться к петициям. Я создал страницу, на которой есть таблица, заполненная множеством предварительно созданных заголовков петиций, И я хочу сделать так, чтобы, когда люди нажимали на любой заголовок петиции, они попадали на другую страницу, которая получает данные из моей базы данных и заполняет их шаблоном (заголовок, описание и т. Д.) И генерирует уникальныйurl-адрес с заголовком петиции, чтобы люди могли поделиться им со своими друзьями.

Ниже приведен сайт, который представляет 100% того, как я хочу, чтобы он работал.

Для примера этот сайт имеет этот URL https://www.change.org/petitions , но когда вы нажимаете на любую петицию, она перенаправляет вас на конкретный URL-адрес этой петиции, например https://www.change.org/p/count-every-vote-in-pennsylvania?source_location=petitions_browse или https://www.change.org/p/now-we-want-news-outlets-to-delay-declaring-election-results-until-they-re-final?source_location=petitions_browse .

Я новичок в программировании, и я ничего не могу найти о таком действии, Поэтому любые указания о том, как это называется и т. Д., Очень приветствуются.

Ответ №1:

  • возьмите заголовок петиции
  • удалите все символы, не являющиеся безопасными для URL, например / или ?
  • замените любые пробелы на -
  • проверьте, присутствует ли результат уже в вашей базе данных
    • нет: верните заголовок и сохраните его
    • да: добавьте к нему случайное число, сохраните и верните