Я использую для отображения страниц, созданных на веб-сайте, например http://www.mywebaddress.com/bids/display.php?id=id, но я хочу отображать страницы с заголовком страницы на URL-адресе, например http: // www.mywebaddress.com/bids/title-of-the-bid/ или bid / title-of-the-bid.html
заранее спасибо
Посмотрите на URL этой страницы.
вы можете сделать свой URL-адрес похожим
http://www.mywebaddress.com/bids/1234/title-of-the-bid/
где 1234 – это идентификатор отправления, который вы передаете, а следующий параметр помогает вам создавать дружественные URL-адреса seo.
Также, если вы хотите, как
http://www.mywebaddress.com/bids/title-of-the-bid/
Затем попробуйте сделать заголовок для сообщений уникальным в базе данных, и вы можете запросить это поле для получения данных. Первый вариант был бы лучше. Если вы все же хотите принять второй подход, попробуйте сделать это с помощью этой статьи после создания уникальных названий.
Для этого вам придется написать правило перезаписи URL-адресов с помощью apache mod_rewrite
Это будет действительно полезно, не только для этого образца, но и для любых других чистых материалов url.
Вот функция, которую вы можете использовать для создания URL-адресов.
/ ** * Создать заголовок URL * * Вводит входную строку "title" и создает * удобная для пользователя строка URL с тире * или подчеркивание в качестве разделителя слов. * * @access public * @param строка строка * @param string разделитель: тире или подчеркивание * @return string * / function urlTitle ($ str, $ separator = 'underscore', $ lowercase = TRUE) { if ($ separator == 'dash') { $ search = '_'; $ replace = '-'; } еще { $ search = '-'; $ replace = '_'; } $ trans = array ( '& \ # \ D + ?;' => '', '& \ S + ?;' => '', '\ s +' => $ replace, '[^ a-z0-9 \ - \ ._]' => '', $ replace. '+' => $ replace, $ replace. '$' => $ replace, '^'. $ replace => $ replace, '\. + $' => '' ); $ str = strip_tags ($ str); foreach ($ trans as $ key => $ val) { $ str = preg_replace ("#". $ key. "# i", $ val, $ str); } if ($ lowercase === TRUE) { $ str = strtolower ($ str); } return trim (rtrim (stripslashes ($ str), $ replace)); }
Это очень похоже на код, используемый в вспомогательной функции url в структуре codeigniter.
Как использовать?
$ title = «Хороший способ выразить это»; echo urlTitle ($ title); // output: "nice_way_to_put_it"
Остальная настройка зависит от вас, но, безусловно, это хорошее начало