2015-02-17 5 views
0

Я строю сайт в php. Для меня важно иметь страницы с похожим заголовком и URL-адресом. Как это: Заголовок -> часть содержимого URL -> некоторые-content.phpphp title в URL

Каждая страница имеет содержание (статьи), извлеченный из MySQL. Заголовок также извлекается из mysql.

Итак, мой вопрос: должен ли я генерировать .php-файл для каждого артиста или возможно иметь один файл php с изменяющимся контентом и URL-адресом? Как вы это сделаете?

Спасибо за внимание

ответ

4

Определенно, вы не должны определять новые файлы для каждой статьи. У вас должен быть контроллер товаров в этом контроллере, который вам нужен, чтобы получить статьи из вашей модели. В статьях вы можете иметь slug или id и передавать этот шаблон/id в шаблон.

Вы также можете проверить mod_rewrite, чтобы иметь хорошие и удобные URL-адреса.

Некоторые страницы читать:

+0

ОК, спасибо за внимание! –

0

Нет необходимости, чтобы сделать PHP постранично. В вашем HTML <head> вы можете изменить название динамически:

<head> 
    <title><?php echo $titleFromDB; ?></title> 
</head> 

Не забывайте экранировать/защитить переменную, если заголовок может быть редактирования пользователями.

+0

Hi. Спасибо за внимание. У меня уже есть изменение названия динамически .. Проблема в URL. Возможно ли изменить URL-адрес динамически? –

+0

, конечно, это проверка моего сообщения mod_rewrite со слизнями и передать его как params. например http://example.com/page.php?slug=best_page_ever можно было бы скрыть на http://example.com/best_page_ever – Robert

+0

Извините, моя ошибка. Я не понимаю вашу потребность. Вы можете посмотреть файлы 'mod_rewrite' и' .htaccess', например @Robert. – Spoke44

-1

Я бы определенно использовать одну страницу с изменяющегося URL, название & содержание. Это означает, что при возникновении каких-либо проблем должно появиться 1 место.

Просто сделайте 1 страницу и используйте переменные GET в URL-адресе, чтобы изменить загружаемый контент.

например. test-page.php? content = content-id

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

Я надеюсь, что это имеет смысл

+0

Я абсолютно ненавижу такие URL-адреса. Во-первых, у него есть «.php» в URL-адресе, что-то совершенно неуместное, а во-вторых, у него есть этот повозка мусора на конце, который просто * спрашивает *, подлежит вмешательству со стороны пользователя. – tadman

+0

Я полностью согласен, я просто пытался объяснить логику как можно проще. –

0

Я предлагаю вам использовать такую ​​структуру, как codeigniter, который может обрабатывать необходимую структуру файлов (MVC подход), а также помогу вам создать SEO дружественной URL.

1

Дизайн шаблонов «кучи файлов PHP» выпал из стиля более десятилетия назад. НЕ ДЕЛАЙТЕ ЭТО.

Современная разработка PHP поощряет использование development framework, как Laravel, что дает вам прочную основу для создания вашего приложения.

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