Thứ Hai, 12 tháng 3, 2012

Sử lý lấy keywords cho 1 bài viết của module


Mẹo:
-Lấy trường keywords từ record bài viết.
-Nếu không có thì lọc keywords từ nội dung bài viết.
-Nếu không thì lọc từ tiêu đề title.

=> Sau đó update lại vào cột keywords của bài viết đó, để lần sau không phải tạo nữa.


if(!empty($row['keywords']))
{
    $key_words=$cache['key_words']=$row['keywords'];
}else
{
    $key_words=nv_get_keywords($row['bodytext']);

    if(empty($key_words))
    {
$key_words=nv_unhtmlspecialchars($row['title']);
        $key_words=strip_punctuation($key_words);
$key_words=trim($key_words);
$key_words=nv_strtolower($key_words);
$key_words=preg_replace("/[ ]+/",",",$key_words);
    }


    $cache['key_words']=$key_words;

    $query="UPDATE`".NV_PREFIXLANG."_".$module_data."` SET `keywords`=".$db->dbescape($key_words)." WHERE `id` =".$id;

    $db->sql_query($query);
}


0 nhận xét:

Đăng nhận xét

 
Copyright © hoangit