Вывод ключевых слов по алгоритму

Discussion in 'PHP' started by serg-php, 19 Feb 2011.

  1. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    Для уникализации контента хочу рандомизировать вывод ключевых слов в посте.

    Нашел такую функцию и адаптировал.

    PHP:
    function keyword($text,$lenkey,$kolkey
    {


    #$text=strtolower(strip_tags($text));//удаляем таги и все в нижний регистр

    $text=strip_tags($text);

    #$text = str_replace("quot", "", "$text");


    $excluded = array("quot""котор""nbsp""ndash""час""буду" "будет""только""друг",
                      
    "данн");

    $text str_replace($excluded""$text);

    function 
    russtrtolower($text)
    {
     
    $text strtolower($text);
     
    $up = array("А""Б""В""Г""Д""Е""Ё""Ж""З""И""Й""К""Л""М""Н""О""П""Р""С""Т",  "У""Ф""Х""Ц""Ч""Ш""Щ""Ъ""Ы""Ь""Э""Ю""Я");
     
    $lower = array("а""б""в""г""д""е""ё""ж""з""и""й""к""л""м""н""о""п""р""с""т""у""ф""х""ц""ч""ш""щ""ъ""ы""ь ""э""ю""я");
     
    $text str_replace($up$lower$text);
     return 
    $text;
    }

    $text russtrtolower($text);

    preg_match_all("/[а-яa-zА-Я0-9]{".$lenkey.",}+/is",$text,$word);


    $return array_count_values($word[0]);
    arsort($return);
    $return array_slice($return0$kolkey);
    $return array_keys($return);

    return 
    $return;
    }

    $rezult=keyword($text,6,10);
    $rezult_keyword=implode(", ",$rezult);
    Работает.

    Теперь голову ломаю над алгоритмом рандома вывода.
    Рандом хочу построить на основе чисел (типа подсчитать кол-во символов в словах, потом поделить на кол-во слов и т.д.)

    Самый простой вариант был бы сортировать ключевики по алфавиту, но мне так не хочется ...


    Может кто-то сталкивался с аналогичной проблемой? Как ее решили?


    Да, еще момент. О назначении сего ...
    Есть два сайта и используют одну базу, поэтому возникла необходимость страницам вешать разные ключевики ...
     
  2. Alex_Vichi

    Alex_Vichi New Member

    Joined:
    9 Dec 2010
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    Может я чето не понимаю, но это все бред