Intereting Posts
установить php70-gd на ubuntu Поиск ключа в массиве, рекурсивно Ошибка CakePHP: невозможно настроить сеанс, не удалось установить session.auto_start WordPress disable / admin перенаправляет / wp-admin Умышленно медленная загрузка страницы HTML / PHP для тестирования Добавить шесть месяцев в php Скрипт загрузки Php Image Как подавить ошибку «Деление на ноль» и установить для результата значение null для всего приложения? Настроить параметры выбора динамически на странице каталога в панели администратора Magento В чем преимущества использования SPL ArrayObject, ArrayIterator, RecursiveArrayIterator вместо обычных массивов? Как сравнить прошедшее время между полями datetime? PHP: разделите длинную строку без разрыва слов Вставить изображение в Mail без использования графического файла изображений array ('category'): объект класса stdClass не может быть преобразован в строку Как разместить массив с использованием AJAX для PHP?

Использовать заголовки страниц / сообщений в URL-адресе

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

http://www.generateit.net/mod-rewrite/

Вот функция, которую вы можете использовать для создания 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" 

Остальная настройка зависит от вас, но, безусловно, это хорошее начало