Как я могу создать пользовательскую страницу на моем сайте? - PullRequest
2 голосов
/ 17 мая 2011

Например, скажем, если пользователь хотел «добавить место» в мою базу данных, как я могу почти мгновенно создать страницу с именем этого места в домене, например, www.mydomain.com/placename?

Я понимаю, что это может быть сложное решение, поэтому, если оно слишком сложное, чтобы объяснить, можете ли вы подтолкнуть меня в правильном направлении того, что я должен исследовать.

Ответы [ 3 ]

2 голосов
/ 17 мая 2011
  • Создание функциональности для создания "симпатичных URL" в php.Подробнее об этом читайте здесь: http://www.roscripts.com/Pretty_URLs_-_a_guide_to_URL_rewriting-168.html
  • Создайте функциональность парсинга для URL, чтобы он распознавал "/ placename" как страницу "placename"
  • Создайте структуру базы данных для страниц сидентификатор страницы, заголовок, содержимое, URL-слаг и т. д.
  • Создание функций для извлечения нужной страницы из базы данных в соответствии с соответствующим URL-слагом.
  • Создание функций для визуализации полученной информации

Если я вас правильно понял, это один из подходов к тому, что вы хотите сделать.

1 голос
/ 17 мая 2011

Я предполагаю, что вы используете Apache.Если это так, создайте правило, используя mod_rewrite , которое перенаправляет запросы на /place/placename в /place.php?name=placename.Затем напишите скрипт place.php, который будет извлекать страницу пользователя из базы данных и отображать ее соответствующим образом.

Это один из способов сделать это - есть и другие.

1 голос
/ 17 мая 2011

Прежде всего попробуйте разобраться в переписывании модов.Вы можете «замаскировать: получить URL-адрес в гораздо более приятном формате.

Начните здесь: http://www.elated.com/articles/mod-rewrite-tutorial-for-absolute-beginners/

Затем включите Google и ознакомьтесь со всеми возможностями.

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

Пример:

domain.com/PLACEID/PLACENAME/ 

mod_rewrite может затем перевести это в ваш скрипт php в:

domain.com/place.php?VAR=PLACEID&VAR2=PLACENAME

Поиск данных от пользователя / места с помощью PLACEID .

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...