Я использую для отображения страниц, созданных на веб-сайте, например 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"
Остальная настройка зависит от вас, но, безусловно, это хорошее начало