Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB59.2310
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 12.11.2014, 20:39   #1
rip86
Senior Member
 
Регистрация: 18.01.2010
Сообщений: 172
Бабло: $33592
По умолчанию Из списка слов сделать MAX кол-во словосочетаний?

Я вообще не кодер ... даже такой простой скрипт не могу сделать ))

Может кто поможет. Готовые решения, думаю, должны быть.

Есть, скажем, 1000 кеев (фраз) построчно. Нужно это все смиксовать.
То есть из 1000 должно получиться 499500 словосочетаний. После смешивания ВСЕГО со ВСЕМ ))

То есть, имеем:

Key1
Key1
Key3
Key4
Key5
...
Key1000



Нужно:

Key1 + Key2
Key1 + Key3
Key1 + Key4
...
Key1 + Key1000

Key2 + Key3
Key2 + Key4
Key2 + Key5
...
Key2 + Key1000

Key3 + Key4
Key3 + Key5
Key3 + Key6
...
Key3 + Key1000


И вместо знака "+" тоже слово. Например, союз "и".
rip86 вне форума  
Старый 12.11.2014, 20:42   #2
Sultan
на позитиве!
 
Аватар для Sultan
 
Регистрация: 23.01.2011
Сообщений: 1,703
Бабло: $301715
По умолчанию

http://mergewords.com/ только хз как с объемом справится
Sultan вне форума  
Старый 12.11.2014, 21:16   #3
sim0n
zenno.pro
 
Аватар для sim0n
 
Регистрация: 29.05.2014
Сообщений: 603
Бабло: $85638
По умолчанию

http://vizbe.net/myprogram.html#bvsMakeSource с обьемом справится

она для генерации логин:пароль но тебе тоже подойдет
sim0n вне форума  
Старый 12.11.2014, 21:48   #4
rip86
Senior Member
 
Регистрация: 18.01.2010
Сообщений: 172
Бабло: $33592
ТС -->
автор темы ТС По умолчанию

Спасибо за помощь!

Скрипт и bvsMakeSource шустренько работают.

Еще бы исключить варианты Key1 - Key1 и т.д.
Они 50% фраз занимают ))
rip86 вне форума  
Старый 12.11.2014, 22:25   #5
Sultan
на позитиве!
 
Аватар для Sultan
 
Регистрация: 23.01.2011
Сообщений: 1,703
Бабло: $301715
По умолчанию

а тут косяк
в первом варианте скрипта не правильно миксит
PHP код:
<?
ignore_user_abort
(true);
ini_set('memory_limit''500M');
set_time_limit(0);
$phrases=file("kwds.txt"FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES); // kwds.txt ключевики
$separator=' и '// разделитель
foreach($phrases as $phrase1){
foreach(
$phrases as $phrase2){
if(
$phrase1==$phrase2) continue;
file_put_contents("kwds.mix"$phrase1.$separator.$phrase2."\r\n"FILE_APPEND LOCK_EX);  // kwds.mix готовые ключевики
}
}
?>
обрати внимание на кодировку в которой сохранен скрипт и исходные запросы если с русскими работаешь
Sultan вне форума  
Старый 12.11.2014, 22:33   #6
sim0n
zenno.pro
 
Аватар для sim0n
 
Регистрация: 29.05.2014
Сообщений: 603
Бабло: $85638
По умолчанию

Цитата:
Сообщение от rip86 Посмотреть сообщение
Спасибо за помощь!

Скрипт и bvsMakeSource шустренько работают.

Еще бы исключить варианты Key1 - Key1 и т.д.
Они 50% фраз занимают ))
ну так не получится)

можно попросить кого то накатать скриптик
который
разбивает строку на 2 по разделителю
и сравнивает 2 части
иф тру удаляет)
sim0n вне форума  
Старый 12.11.2014, 22:41   #7
Maximus325
Технодаун
 
Аватар для Maximus325
 
Регистрация: 11.05.2007
Сообщений: 10,038
Бабло: $1443430
По умолчанию

А может есть у кого скрипт чистки от стоп слов?
Maximus325 вне форума  
Старый 12.11.2014, 22:52   #8
Sultan
на позитиве!
 
Аватар для Sultan
 
Регистрация: 23.01.2011
Сообщений: 1,703
Бабло: $301715
По умолчанию

Maximus325, стоп чот я не в том состоянии

Последний раз редактировалось Sultan; 12.11.2014 в 22:57.
Sultan вне форума  
Старый 12.11.2014, 23:02   #9
grey_sun
Member
 
Регистрация: 05.01.2013
Сообщений: 56
Бабло: $16489
По умолчанию

какой признак у стоп слов?
может быть можно просто средствами экселя почистить список
grey_sun вне форума  
Старый 12.11.2014, 23:10   #10
Sultan
на позитиве!
 
Аватар для Sultan
 
Регистрация: 23.01.2011
Сообщений: 1,703
Бабло: $301715
По умолчанию

Maximus325,
PHP код:
<?
ignore_user_abort
(true);
ini_set('memory_limit''500M');
set_time_limit(0);
$phrases=file("kwds.txt"FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES); // kwds.txt ключевики
$blacklist=file("blacklist.txt"FILE_IGNORE_NEW_LINES FILE_SKIP_EMPTY_LINES); // blacklist.txt плохие
foreach($phrases as $phrase1){
foreach(
$blacklist as $phrase2){
if(
stristr($phrase1$phrase2)) unset($phrase1); break;
}
if(
$phrase1file_put_contents("kwds.mix"$phrase1."\r\n"FILE_APPEND LOCK_EX);  // kwds.mix готовые ключевики
}
?>
Sultan вне форума  
Закрытая тема



Опции темы
Опции просмотра