Вход

Просмотр полной версии : Генератор ключей


sergiocharm
28.06.2015, 23:29
Ребят на сайте http://adpump.ru/ есть вкладка Генератор ключей. И когда вводишь в поле 1 фраза и в поле вторая фраза несколько фраз. жмешь генерировать, получаешь скрещивание. в общем фразы разные объединяются. Добавляешь поле 3 фраза и туда вводишь получаешь скрещивание из трех слов, при чем все разные.

Можете ли вы сделать генератор со следующим функционалом:
Берем так же несколько полей, допустим 2 или 5 или больше. Затем жмешь генерировать и чтобы произошли скрещивание. При чем таким образом:
Выбирается первое поле с первыми фразами скрещивается с остальными, выгружается отдельный файл. Дальше берутся фразы из второго поля и перекрещиваются, потом выгружаются. И так по порядку. И чтобы это было в автомате.

sergiocharm
28.06.2015, 23:34
При чем тот функционал который я вам рассказал если вы сделаете вы сможете не дешево продавать Директологам. Так как с помощью этого генератора они смогут быстро подбирать ключи для директ компаний

sergiocharm
29.06.2015, 09:14
Может намекнете тогда как это сделать или скажете стоимость?

рони
29.06.2015, 10:48
sergiocharm,
между списками for, если for знаешь, через пять минут напишешь свой генератор.

sergiocharm
29.06.2015, 10:57
Если это так просто почему никто код не напишет здесь. Очень нужно. Спасибо!

sergiocharm
29.06.2015, 12:13
немного

рони
29.06.2015, 12:30
sergiocharm,
генератор фигни
<script>
function fn(a) {
var b = [""];
a.map(function(a, d) {
var c = [];
a.forEach(function(a) {
b.forEach(function(b) {
c.push(b + " " + a)
})
});
return b = c
});
return b
};
arr = [["когда вводишь в поле","1 фраза","в поле"],["вторая фраза","несколько фраз","жмешь генерировать"],["получаешь скрещивание","общем фразы разные","объединяются"]]
document.write(fn(arr).join("<br>"))
</script>

sergiocharm
29.06.2015, 14:47
генератор фигни
Я ничего не понял. Можно с вами связаться и заказать у вас сделать такой скрипт как мне нужно?

рони
29.06.2015, 14:52
сделать такой скрипт
а этот что не такой?

sergiocharm
29.06.2015, 15:06
видимо нет. Должно быть как там. Несколько полей для ввода. В каждое поле можно ввести как одну фразу, так и несколько скажем скопировать из экселя столбик и сюда вставить в поле чтобы каждое с новой строки было. При этом должна быть возможность несколько таких столбов (полей) допустим 5 столбиков.

Фишка в том, что надо при нажатии сгенерировать чтобы происходило скрещивание следующим образом:
сперва ключи из 2 столбов, все перекрестились вывелся файлик. Потом ключи из 3 столбиков, перекрестились вывелся файл. И так далее. Т.е. если 5 столбов изначально задано, то в конечном файле должны быть ключи из 5 слов, скрещенные между собой из 5 столбиков

рони
29.06.2015, 15:21
Фишка в том, что надо при нажатии сгенерировать чтобы происходило скрещивание следующим образом:
сперва ключи из 2 столбов, все перекрестились вывелся файлик. Потом ключи из 3 столбиков, перекрестились вывелся файл. И так далее. Т.е. если 5 столбов изначально задано, то в конечном файле должны быть ключи из 5 слов, скрещенные между собой из 5 столбиков
оно так и есть , вам только добавить интерфейс ввода

sergiocharm
29.06.2015, 15:27
берем первый и скрещиваем его со остальными столбиками создавая колюч из 2 слов. Потом берем второй столбик и скрещиваем с другими словами так же ключ из 2 слов. и так до конца. Потом берем первый столбик и так же скрещиваем но ключ уже из 3 слов, и до конца, потом из 4 слов, потом из 5ти. В общем сколько полей, до стольки слов должен получиться ключ в итоге

рони
29.06.2015, 15:28
sergiocharm,
опять 25
<!DOCTYPE HTML>

<html>

<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>

<body>
<script>
function fn(a) {
var b = [""];
a = a.map(function(a, d) {
var c = [];
a.forEach(function(a) {
b.forEach(function(b) {
c.push(b + " " + a)
})
});
return b = c
});
return a
};
function show(arr)
{
arr.forEach(function(a,i){
var textarea = document.createElement("textarea"),
br = document.createElement("br");
textarea.value = a.join("\n")
textarea.rows = a.length + 1;
textarea.cols = 15 + i*15;
document.body.appendChild(textarea);
document.body.appendChild(br);
})
}
arr = [["яблоко","груша","слива"],["вкусно","горько"],["взять","бросить","выжать"],["утро","день","вечер","ночь","сумерки"],["пчёлы","фигня"]]
show(fn(arr))
</script>

</body>

</html>

sergiocharm
29.06.2015, 15:29
основное конечно это возможно выгрузить цикл. Допустим
берем первый и скрещиваем его со остальными столбиками создавая колюч из 2 слов.
выгрузка файла должна проходлить после каждого скрещивания столбиков. Допустим 1+2 столбик скрестили выгрузили название файла 1 и 2 или текстовые если можно. Потом скрещиваем 1 и 3 и выгружаем и название файла 1 и 3

sergiocharm
29.06.2015, 15:32
Блин Ронни тебя бы в скайп обговорили бы

sergiocharm
29.06.2015, 15:35
опять 25
ты выводишь в каждом поле скрещивание, а нужно чтобы было допустим 4 поля для ввода. И проходили циклы и каждый раз производилась выгрузка. Правда через php иначе видимо не получится.

рони
29.06.2015, 15:40
sergiocharm,
стек переполнен, более ничем помочь не могу.

sergiocharm
29.06.2015, 15:44
стек
???

sergiocharm
29.06.2015, 18:50
актуально

tsigel
29.06.2015, 20:23
sergiocharm,
Выгрузка файла - серверная задача, и решать это надо на сервере. На сколько я понял вашу задачу - алгоритм рони её решает, разве нет?

sergiocharm
29.06.2015, 20:46
Выгрузка файла - серверная задача, и решать это надо на сервере. На сколько я понял вашу задачу - алгоритм рони её решает, разве нет?
Думаю да. Только как бы это в интерфейсе сделать? чтобы были поля для заполнения. А ронни уже вывел готовый результат. Спасибо ему конечно же.
Выгрузка да уже на php придется делать.
Помогите коду ронни сделать интерфейс пожалуйста

tsigel
29.06.2015, 22:14
Делайте разметку, оборачивайте в форму. Сделайте что-то сами. Я могу помочь, когда увижу что у вас что-то не получается, не буду выкладывать решение. Если непонятно с чего начать - читайте:
form
input
textarea
ajax