Возьмите уникальный идентификатор и используйте в качестве URL для страницы - PullRequest
2 голосов
/ 04 апреля 2011

Я создаю веб-сайт для обмена ссылками и фотографиями для php опыта.В настоящее время у каждого сообщения есть страница, где пользователи могут комментировать.Каждый пост также имеет идентификатор, который хранится в базе данных вместе с ним.Что было бы самым простым способом сделать этот идентификатор URL-адресом поста?Например: для вопроса с идентификатором 4a3cd5 я бы хотел, чтобы URL этого вопроса был post.com/posts.php/4a3cd5.спасибо за ваши ответы.

Ответы [ 2 ]

1 голос
/ 04 апреля 2011

На странице HTAccess (.htaccess) напишите следующий код: -

Options +FollowSymLinks
RewriteBase /
RewriteRule ^posts/(.*)/$ /posts.php?id=$1

Итак, теперь в адресном пространстве, если вы напишите http://localhost/posts/4a3cd5, пользователю будет показана страницасоответствующий идентификатору сообщения 4a3cd5.Внутренне URL, который будет обработан, это http://localhost/posts.php?id=4a3cd5.Вся эта методика выполняется HTAccess , и этот способ отображения URL-адресов для пользователей называется SEF URLs .
Подробнее о советах и ​​приемах HTAccess можно найти здесь .

Теперь на странице "posts.php" вы можете написать всю необходимую логику, используя PHP GET Superglobal Array"$_GET['id']".

NP: Особое примечание - пожалуйста, избегайте такого типа кодирования.Вместо этого попробуйте использовать любой из доступных стандартных PHP MVC Frameworks .

0 голосов
/ 04 апреля 2011

Это может включать много, может быть, вы просто должны иметь URL-адреса вроде /posts.php/?post=4a3cd5.

В целом это будет гораздо более практичным.Вы можете просто GET переменную post и подключиться к базе данных SQL.

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