编辑现有的友好网址

时间:2014-03-19 11:16:00

标签: php sql url

我的sql表中有两列。路径和头衔。

path =基本上从标题创建友好网址(例如:welcome-to-the-jungle)。

title =负责标题(例如:欢迎来到丛林!)。

我的数据库表已经增长,我想优化它。我想使用标题列作为路径并修剪不需要的字符(?!,。)。

我已经完成修剪不需要的字符的功能(适用于路径列)" post_slug"。

我无法使用负责友好网址的功能。 这是真正的功能,友好的网址不起作用,只有空格(http://www.url.com/Welcome%20To%20The%20Jungle!)。

Function get_single_article($title) {
    global $db, $prefix;

    $get_article = $db->query("SELECT *, a.id AS id, a.url AS url, s.url AS source_url FROM ".$prefix."articles a LEFT JOIN ".$prefix."sources s ON s.id = source_id WHERE title='$title'");
    $article = $db->fetch_array($get_article);

    $article[posted_on] = $this->relative_date($article[timestamp]);
    $article[description] = $this->word_split($article[description], 1000);
    return $article;
}

以下是我尝试的内容:(http://www.url.com/welcome-to-the-jungle

Function get_single_article($title) {
    global $db, $prefix;

    $newtitle = post_slug($title);
    $get_article = $db->query("SELECT *, a.id AS id, a.url AS url, s.url AS source_url FROM ".$prefix."articles a LEFT JOIN ".$prefix."sources s ON s.id = source_id WHERE title='$newtitle'");
    $article = $db->fetch_array($get_article);

    $article[posted_on] = $this->relative_date($article[timestamp]);
    $article[description] = $this->word_split($article[description], 1000);
    return $article;
}

我该怎么做?

0 个答案:

没有答案