在网址上使用网页/帖子的标题

时间:2012-12-22 08:44:41

标签: php

我用来显示在网站上创建的页面 http://www.mywebaddress.com/bids/display.php?id=id 但我想在网址上显示页面标题的页面,就像这样 http://www.mywebaddress.com/bids/title-of-the-bid/或 出价/标题的最-bid.html

提前致谢

3 个答案:

答案 0 :(得分:0)

查看此页面的网址。

您可以将您的网址设为

http://www.mywebaddress.com/bids/1234/title-of-the-bid/

其中1234是你传递的帖子ID,下一个参数可以帮助你建立seo友好的网址。

如果你想要

http://www.mywebaddress.com/bids/title-of-the-bid/

然后尝试将帖子的标题设为数据库中的唯一标题,您可以通过该字段进行查询以检索数据。第一种选择会更好。如果您仍然想采用第二种方法,请在设置标题后使用此article执行此操作。

为了做同样的事情,你必须在apache mod_rewrite的帮助下写一个url重写规则

答案 1 :(得分:0)

这将非常有用,不仅适用于此示例,还适用于任何其他干净的网址。

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

答案 2 :(得分:0)

以下是您可以用来创建网址的功能

/**
     * Create URL Title
     *
     * Takes a "title" string as input and creates a
     * human-friendly URL string with either a dash
     * or an underscore as the word separator.
     *
     * @access  public
     * @param   string  the string
     * @param   string  the separator: dash, or underscore
     * @return  string
     */
function urlTitle($str, $separator = 'underscore', $lowercase = TRUE)
    {
        if ($separator == 'dash')
        {
            $search     = '_';
            $replace    = '-';
        }
        else
        {
            $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));
    }

这与codeigniter框架中url helper函数中使用的代码非常相似。

如何使用?


$title = "Nice way to put it";

echo urlTitle($title);//output: "nice_way_to_put_it" 

其余的定制由您决定,但这肯定是一个好的开始