Важная информация
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: Генерация ключевых слов

  1. #1 Генерация ключевых слов 
    Разбирающийся Аватар для BlackFix
    Регистрация
    15.01.2013
    Адрес
    Пермь, Россия
    Сообщений
    31
    Сказал(а) спасибо
    3
    Поблагодарили 0 раз(а) в 0 сообщениях
    Здравствуйте, уважаемые форумчане.
    Написана функция генерации тегов по заданному тексту, однако не возвращает никаких значений.
    Пожалуйста помогите найти ошибку.

    PHP Code:
    1.  
    2. //Файл api.tgen.php
    3. <?php
    4. [Ссылки могут видеть только зарегистрированные пользователи. ]();
    5. if($_SESSION['logged']==1)
    6. {
    7. if($_SESSION['group_isadmin']==1)
    8. {
    9. function keyword($text = ' ', $word_len = 4, $quantity = 15)
    10. {
    11.     $text = [Ссылки могут видеть только зарегистрированные пользователи. ]($text);
    12.     $text = [Ссылки могут видеть только зарегистрированные пользователи. ]("/[^а-яs-]/isu","",$text);
    13.     $del_symbols = [Ссылки могут видеть только зарегистрированные пользователи. ]("как", "для", "что", "или", "это", "этих", "потому", "поэтому", "просто", "очень",
    14.                          "всех", "они", "оно", "еще", "когда","тогда","которые","того",
    15.                          "где", "эта", "лишь", "уже", "вам", "нет",
    16.                          "если", "надо", "все", "так", "его", "чем",
    17.                          "при", "даже", "мне", "есть", "раз", "два",
    18.                          "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
    19.                          );
    20.     foreach( $del_symbols as $val )
    21.     {
    22.         $del_symbols[] = "/^".$val."$/";
    23.     }
    24.  
    25.     $text = [Ссылки могут видеть только зарегистрированные пользователи. ]($del_symbols, "", $text);
    26.  
    27.     [Ссылки могут видеть только зарегистрированные пользователи. ]("/[а-я]{".$word_len.",}+/uis", $text, $word);
    28.  
    29.     $return = [Ссылки могут видеть только зарегистрированные пользователи. ]([Ссылки могут видеть только зарегистрированные пользователи. ] ($word[0]));//получаем слова и частоту, меняем местами ключ-значение
    30.  
    31.     $keywords_count = [Ссылки могут видеть только зарегистрированные пользователи. ]($word[0]);
    32.     foreach ($keywords_count as $k => $v)
    33.     {
    34.         if ($v > 1)
    35.         {
    36.             $keywords_result[$v][] = $k;
    37.         }
    38.     }
    39.     if( [Ссылки могут видеть только зарегистрированные пользователи. ]($keywords_result) < 1 ) return false;
    40.  
    41.     [Ссылки могут видеть только зарегистрированные пользователи. ]($keywords_result);
    42.  
    43.     foreach($keywords_result as $key => $value)
    44.     {
    45.         foreach($value as $key => $word)
    46.         {
    47.             $keywords[] = $word;
    48.         }
    49.     }
    50.  
    51.     $keywords = [Ссылки могут видеть только зарегистрированные пользователи. ]($keywords, 0, $quantity);
    52.  
    53.     return [Ссылки могут видеть только зарегистрированные пользователи. ](",", $keywords);
    54. }
    55. }
    56. else
    57. {
    58. [Ссылки могут видеть только зарегистрированные пользователи. ] ('Location: /admin.php');
    59. [Ссылки могут видеть только зарегистрированные пользователи. ];
    60. }
    61. }
    62. else
    63. {
    64. [Ссылки могут видеть только зарегистрированные пользователи. ] ('Location: /admin.php');
    65. [Ссылки могут видеть только зарегистрированные пользователи. ];
    66. }
    67. ?>


    Вот получение этих тегов:
    PHP Code:
    1.  
    2. include($_SERVER['DOCUMENT_ROOT'].'/core/functions/api.tgen.php');
    3. $pagetags=keyword($pagecontent);


    Заранее огромное спасибо.
    BlackFix Studio
    Ответить с цитированием  
     

  2. #2  
    Разбирающийся Аватар для BlackFix
    Регистрация
    15.01.2013
    Адрес
    Пермь, Россия
    Сообщений
    31
    Сказал(а) спасибо
    3
    Поблагодарили 0 раз(а) в 0 сообщениях
    Неужели не у кого нет решения? :-( Гуглил - не один скрипт корректно не работает.
    BlackFix Studio
    Ответить с цитированием  
     

  3. #3  
    Новичок
    Регистрация
    16.11.2011
    Сообщений
    16
    Сказал(а) спасибо
    2
    Поблагодарили 0 раз(а) в 0 сообщениях
    Как для примера скачать движок dle. Там генерация есть.
    Ответить с цитированием  
     

  4. #4  
    Гуру Аватар для Konstantin Shcherba
    Регистрация
    08.11.2010
    Сообщений
    1,336
    Сказал(а) спасибо
    26
    Поблагодарили 139 раз(а) в 107 сообщениях
    Записей в блоге
    1
    Несколько подправил вашу функцию с учетом UTF-8. Дело в том, что preg_replace корректно работает только в случае указания модификатора /u
    Также исправил ошибку с массивом $del_symbols.
    PHP Code:
    1.  
    2. <?php
    3. function keyword($text = ' ', $word_len = 4, $quantity = 15)
    4. {
    5.     $text = [Ссылки могут видеть только зарегистрированные пользователи. ]($text);
    6.     $text = [Ссылки могут видеть только зарегистрированные пользователи. ]("/[^а-я s-]/isu","",$text);
    7.     $del_symbols = [Ссылки могут видеть только зарегистрированные пользователи. ]("как", "для", "что", "или", "это", "этих", "потому", "поэтому", "просто", "очень",
    8.                          "всех", "они", "оно", "еще", "когда","тогда","которые","того",
    9.                          "где", "эта", "лишь", "уже", "вам", "нет",
    10.                          "если", "надо", "все", "так", "его", "чем",
    11.                          "при", "даже", "мне", "есть", "раз", "два",
    12.                          "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
    13.                          );
    14.     foreach( $del_symbols as $val )
    15.     {
    16.         $del_symbols2[] = "/".$val."/u";
    17.     }
    18.  
    19.     $text = [Ссылки могут видеть только зарегистрированные пользователи. ]($del_symbols2, "", $text);
    20.   
    21.     [Ссылки могут видеть только зарегистрированные пользователи. ]("/[а-я]{".$word_len.",}+/uis", $text, $word);
    22.   
    23.     $return = [Ссылки могут видеть только зарегистрированные пользователи. ]([Ссылки могут видеть только зарегистрированные пользователи. ] ($word[0]));//получаем слова и частоту, меняем местами ключ-значение
    24.  
    25.     $keywords_count = [Ссылки могут видеть только зарегистрированные пользователи. ]($word[0]);
    26.     foreach ($keywords_count as $k => $v)
    27.     {
    28.         if ($v > 1)
    29.         {
    30.             $keywords_result[$v][] = $k;
    31.         }
    32.     }
    33.     if( [Ссылки могут видеть только зарегистрированные пользователи. ]($keywords_result) < 1 ) return false;
    34.   
    35.     [Ссылки могут видеть только зарегистрированные пользователи. ]($keywords_result);
    36.   
    37.     foreach($keywords_result as $key => $value)
    38.     {
    39.         foreach($value as $key => $word)
    40.         {
    41.             $keywords[] = $word;
    42.         }
    43.     }
    44.  
    45.     $keywords = [Ссылки могут видеть только зарегистрированные пользователи. ]($keywords, 0, $quantity);
    46.  
    47.     return [Ссылки могут видеть только зарегистрированные пользователи. ](", ", $keywords);
    48. }
    49.  
    50. ?>


    PHP Code:
    1.  
    2. include($_SERVER['DOCUMENT_ROOT'].'/api.tgen.php');
    3. $pagetags=keyword($pagecontent);  
    4. echo $pagetags;
    Ответить с цитированием  
     

  5. #5  
    Разбирающийся Аватар для BlackFix
    Регистрация
    15.01.2013
    Адрес
    Пермь, Россия
    Сообщений
    31
    Сказал(а) спасибо
    3
    Поблагодарили 0 раз(а) в 0 сообщениях
    В DLE пытался разобраться - структура очень мудренная - чтобы разобраться не один день уйдет %)
    BlackFix Studio
    Ответить с цитированием  
     

  6. #6  
    Разбирающийся Аватар для BlackFix
    Регистрация
    15.01.2013
    Адрес
    Пермь, Россия
    Сообщений
    31
    Сказал(а) спасибо
    3
    Поблагодарили 0 раз(а) в 0 сообщениях
    К сожалению выдает пустое значение. :-(
    BlackFix Studio
    Ответить с цитированием  
     

  7. #7  
    Гуру Аватар для Konstantin Shcherba
    Регистрация
    08.11.2010
    Сообщений
    1,336
    Сказал(а) спасибо
    26
    Поблагодарили 139 раз(а) в 107 сообщениях
    Записей в блоге
    1
    Цитата Сообщение от BlackFix Посмотреть сообщение
    К сожалению выдает пустое значение. :-(
    Код который я привел выше полностью рабочий. Просто скопируйте и запустите.

    Точно не забыли добавить эту строку?
    PHP Code:
    1.  
    2. echo $pagetags;
    Ответить с цитированием  
     

  8. #8  
    Разбирающийся Аватар для BlackFix
    Регистрация
    15.01.2013
    Адрес
    Пермь, Россия
    Сообщений
    31
    Сказал(а) спасибо
    3
    Поблагодарили 0 раз(а) в 0 сообщениях
    Цитата Сообщение от admin Посмотреть сообщение
    Код который я привел выше полностью рабочий. Просто скопируйте и запустите.

    Точно не забыли добавить эту строку?
    У меня вместо:
    PHP Code:
    1.  
    2. echo $pagetags;


    Идет запись в таблицу параметра page_keywords=$pagetags
    PHP Code:
    1.  
    2. $query2 = [Ссылки могут видеть только зарегистрированные пользователи. ]("INSERT INTO `pages` SET page_name='".$pagename."', page_altname='".$pagealt."', page_content='".$pagecontent."', page_keywords='".$pagetags."'");


    Вроде все правильно, а не работает.
    BlackFix Studio
    Ответить с цитированием  
     

  9. #9  
    Гуру Аватар для Konstantin Shcherba
    Регистрация
    08.11.2010
    Сообщений
    1,336
    Сказал(а) спасибо
    26
    Поблагодарили 139 раз(а) в 107 сообщениях
    Записей в блоге
    1
    Нужно разбираться последовательно. Создайте 2 файла с вышеприведенным кодом и проверьте, работает или нет. Потом уже с записью в базу будем разбираться.
    Ответить с цитированием  
     

  10. #10  
    Разбирающийся Аватар для BlackFix
    Регистрация
    15.01.2013
    Адрес
    Пермь, Россия
    Сообщений
    31
    Сказал(а) спасибо
    3
    Поблагодарили 0 раз(а) в 0 сообщениях
    Сейчас пока не могу - сервер упал. Ближе к вечеру.

    P.S. Сервера Jino - сущий ад...
    BlackFix Studio
    Ответить с цитированием  
     

Страница 1 из 2 12 ПоследняяПоследняя
Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •