Как открыть пост в PHP при нажатии на него, хороший подход - PullRequest
0 голосов
/ 13 февраля 2012

Итак, у меня есть список постов, и когда я нажимаю на него, он должен направить меня к этому конкретному посту. В основном, как я это кодирую, это добавление идентификатора поста в конец ссылки, например posts / 1, который приведет меня к посту с идентификатором 1. Это базовый дизайн, потому что я вижу, что на многих сайтах они нет таких URL-адресов ... они публикуют данные на новой странице? Или какой дизайн лучше для этого сделать?

Ответы [ 3 ]

1 голос
/ 13 февраля 2012

Именно так StackOverflow (помимо прочего) делает это, и это действительно хорошая практика. Это URL вашего поста:

/6593527/kak-otkryt-post-v-php-pri-nazhatii-na-nego-horoshii-podhod

Сегмент "/ questions / 9257811" является идентификатором поста. Другая часть является необязательной и используется только для поисковой оптимизации. Попробуйте загрузить /6593527/kak-otkryt-post-v-php-pri-nazhatii-na-nego-horoshii-podhod и убедитесь сами.

Редактировать: я не мог использовать неправильное описание в приведенной выше ссылке, StackOverflow исправлял его автоматически. Легко получить заголовок, как только вы получите идентификатор, как они его автоматически исправляют. Это позволяет избежать ссылок типа «/ posts / 34234 / offensive-words-here», например.

0 голосов
/ 13 февраля 2012

Прошу отличаться. Хотя большинство сайтов использует его (и я признаю, что цифры удобнее ссылаться), дружественный подход заключается в использовании названия поста. Но вам нужно сделать много дополнительных шагов, чтобы сделать его безошибочным (например, ни один пост не может иметь одинаковые заголовки, используя тире или подчеркивание между словами для гибкости, плюс фильтрация URL должна быть более строгой и усложняется в этом случае ). Если вы хотите избежать всех этих сует, используйте идентификаторы, так как их проще реализовать.

0 голосов
/ 13 февраля 2012

То, что вы описываете, является наилучшим способом отправки и получения идентификатора в URL.Большинство веб-страниц делают это таким образом.У вас есть ссылка (пример: <a href="http://www.yoursite.com/post.php?id=1">Post #1</a>.).

При применении перезаписи URL-адреса просто «преттифицируйте» URL-адрес, чтобы он выглядел таким образом http://www.yoursite.com/post/1, но на самом деле URL-адрес остается прежним.Вы можете получить к нему доступ с помощью $_GET['id'].

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