Перейти к содержимому



ЗАРАБАТЫВАЙ НА
>>ПРОДАЖЕ ШАБЛОНОВ И ПРИВЛЕЧЕНИИ РЕФЕРАЛОВ<<
>>ПОИСКЕ СЛИВЩИКОВ ШАБЛОНОВ<<

Фотография
------

буфер - удаление строк



  • Авторизуйтесь для ответа в теме
Сообщений в теме: 15

#1 qvery

qvery

    Продвинутый пользователь

  • Заблокированные
  • PipPipPip
  • 1 593 сообщений

Отправлено 09 Октябрь 2017 - 17:26

читал форум и наткнулся на вопрос, как удалить с буфера..
сам часто сталкивался с такой нуждой, пересоздать буфер эт конечно выход, но было бы не плохо иметь функцию которая удалить не нужную строку с буфера
 
удаление по имени переменной, например имеем буфер,
[$1] = test1
[$2] = test2
[$3] = test3

[DELL_FROM_BUFFER][$2] удалит $2 и отсортирует, получаем

[$1] = test1
[$2] = test3
 
удаление по параметру, например имеем буфер:
 
[$1] = test1
[$2] = test2
[$3] = test3

[DELL_FROM_BUFFER][test2] удалит test2 и отсортирует, получаем

[$1] = test1
[$2] = test3

  • 6


#2 fantosik

fantosik

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 425 сообщений
  • ГородБеларусь Гродно

Отправлено 09 Октябрь 2017 - 18:46

Вот это я недавно спрашивал!!!

А пока этой функции нет, можно это как нибудь сделать?

У меня просто есть идея как проходить антибота на запросах, а без этого никак!


  • 0

#3 endruan

endruan

    Продвинутый пользователь

  • Пользователи-L2
  • PipPipPip
  • 269 сообщений

Отправлено 09 Октябрь 2017 - 19:54

Тоже недавно хотел использовать подобный функционал в написании шаблона, очень не хватает иногда.


  • 0

#4 qvery

qvery

    Продвинутый пользователь

  • Заблокированные
  • PipPipPip
  • 1 593 сообщений

Отправлено 09 Октябрь 2017 - 21:52

один из вариантов..

[USE_BUFFER][2]
[ADD_IN_BUFFER][111]
[ADD_IN_BUFFER][222]
[ADD_IN_BUFFER][333]
[ADD_IN_BUFFER][444]
[LOG_DISPLAY][чтото спарсили и получили буфер]
[DISPLAY_BUFFER]
[VAR][$all_buffer][$SIZE_BUFFER]

[BREAK_POINT][test]
[USE_BUFFER][2]
[VAR][$num_buffer][$$IT]
[IF][$num_buffer!=333]{{допустим нада удолить 333 с буфера}}
    [USE_BUFFER][1]
    [ADD_IN_BUFFER][$num_buffer]
[ENDIF]
[GO_TO_BREAK_POINT][test][$all_buffer]

[USE_BUFFER][1]
[LOG_DISPLAY][результат после удаления]
[DISPLAY_BUFFER]

результат

Task: bufer Report: чтото спарсили и получили буфер
Task: bufer Report: 
[$1] => 111
[$2] => 222
[$3] => 333
[$4] => 444
Task: bufer Report: результат после удаления
Task: bufer Report: 
[$1] => 111
[$2] => 222
[$3] => 444
Task: bufer Complete at: 00:51:02

  • 0

#5 fobus

fobus

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 2 640 сообщений

Отправлено 09 Октябрь 2017 - 23:48

qvery

Ты как спец подскажи че за хрень в новом минипосторе  полностью не считывает информацию  с txt файла , вот пример создаем текстовый документ и прописываем  в первую строку название вопроса а вторая строка ответ и так далее  строка 3 вопрос , строка 4 ответ 

Создаем файл txt  в папке file c названием test  где пишем вопросы и ответы 

коля
111111111111111
надя
222222222222222
антон
33333333333
федя
444444444444
саня
555555555555
рома
666666666666

И сам шаблон поиска вопросов , при совпадение вопроса будет ответ но все работает  только до 4 вопросов а 5 и дальше уже не определяет че за хрень не пойму 

Сам шаблон 

{{=============== Пример вопроса  =====================}}
{{ Например у нас  вопрос $1 Это строка 1 в файле file\test.txt  вторая строка идет ответ }}


{{   [VAR][$nazva][коля]{{ Например у нас на сайте вопрос с названием коля  }}{{ 1 }}
   [VAR][$nazva][надя]{{ 2 }}
{{ [VAR][$nazva][антон]{{ 3 }}
 {{[VAR][$nazva][федя]{{ 4 }}
{{   [VAR][$nazva][саня]{{ 5 }}
 {{  [VAR][$nazva][рома]{{ 6 }}

{{========================================================}}
    [DISPLAY][Решаем вопрос    $nazva]
    [VAR][$hk][50]{{ Количество вопросов }}
    [VAR][$at][0]
    [VAR][$rw][1]
    [VAR][$kw][2]
    [BREAK_POINT][poisk]
    [READ_FILE_LINE][file\test.txt]  
    [VAR][$vopros][$$rw]
    [VAR][$code][$$kw]
    [VAR][$rw][+][2] 
    [VAR][$kw][+][2]
    [IF][$nazva=$vopros]  
        [VAR][$at][1]
    [ENDIF]
    [IF][$rw>99]
        [VAR][$at][1]
        [LOG_DISPLAY][Нет ответа на вопрос !!!___Если нет  ответа  ] 
        [DISPLAY][Нет ответа на вопрос !!!]{{ Если нет  ответа }}
        [SLEEP][9999]
    [ENDIF]
    [IF][$at=0]
        [IF][$nazva!=$vopros]  
            [GO_TO_BREAK_POINT][poisk][$hk]
        [ENDIF]
    [ENDIF]
    [SLEEP][2]
[DISPLAY][$code]{{ Код ответа на вопрос  }} 

Помоги братишка пожалуйста 


  • 0

#6 qvery

qvery

    Продвинутый пользователь

  • Заблокированные
  • PipPipPip
  • 1 593 сообщений

Отправлено 10 Октябрь 2017 - 04:20

qvery

Ты как спец подскажи че за хрень в новом минипосторе  полностью не считывает информацию  с txt файла , вот пример создаем текстовый документ и прописываем  в первую строку название вопроса а вторая строка ответ и так далее  строка 3 вопрос , строка 4 ответ 

Создаем файл txt  в папке file c названием test  где пишем вопросы и ответы 

Помоги братишка пожалуйста 

было бы удобней составлять базу так

"коля":"1111"
"вася":"222"

в таком случии не нада переберать буфер а сразу парсить нужный вопрос

[PARSE]["$vopros":"]["]

ну и по перебора..

[VAR][$nazva][надя]

[LOG_DISPLAY][Решаем вопрос $nazva]
[DISPLAY][Решаем вопрос $nazva]

{{========================================================}}
[CLEAR_BUFFER]
[READ_FILE_LINE][file\test.txt]
[VAR][$baza_all][$SIZE_BUFFER]
[VAR][$baza_all][/][2]{{ Количество вопросов }}
[VAR][$baza_vopros][1]{{ стартовый номер вопроса }}
[VAR][$baza_otvets][2]{{ стартовый номер ответа }}
[VAR][$code][0]{{ Код ответа на вопрос }}

[BREAK_POINT][poisk]
[IF][$nazva=$$baza_vopros]
    [VAR][$code][$$baza_otvets]
[ENDIF]
[IF][$nazva!=$$baza_vopros]
    [VAR][$baza_vopros][+][2]
    [VAR][$baza_otvets][+][2]
    [GO_TO_BREAK_POINT][poisk][$baza_all]
[ENDIF]
[CLEAR_BUFFER]
{{========================================================}}

[IF][$code=0]
    [LOG_DISPLAY][Нет ответа на вопрос $nazva!!!]
    [DISPLAY][Нет ответа на вопрос $nazva!!!]
[ENDIF]
[IF][$code!=0]
    [LOG_DISPLAY][Ответа на вопрос $nazva = $code]
    [DISPLAY][Ответа на вопрос $nazva = $code]
[ENDIF]

  • 0

#7 fobus

fobus

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 2 640 сообщений

Отправлено 10 Октябрь 2017 - 06:40

 

qvery

Ты как спец подскажи че за хрень в новом минипосторе  полностью не считывает информацию  с txt файла , вот пример создаем текстовый документ и прописываем  в первую строку название вопроса а вторая строка ответ и так далее  строка 3 вопрос , строка 4 ответ 

Создаем файл txt  в папке file c названием test  где пишем вопросы и ответы 

Помоги братишка пожалуйста 

было бы удобней составлять базу так

"коля":"1111"
"вася":"222"

в таком случии не нада переберать буфер а сразу парсить нужный вопрос

[PARSE]["$vopros":"]["]

ну и по перебора..

[VAR][$nazva][надя]

[LOG_DISPLAY][Решаем вопрос $nazva]
[DISPLAY][Решаем вопрос $nazva]

{{========================================================}}
[CLEAR_BUFFER]
[READ_FILE_LINE][file\test.txt]
[VAR][$baza_all][$SIZE_BUFFER]
[VAR][$baza_all][/][2]{{ Количество вопросов }}
[VAR][$baza_vopros][1]{{ стартовый номер вопроса }}
[VAR][$baza_otvets][2]{{ стартовый номер ответа }}
[VAR][$code][0]{{ Код ответа на вопрос }}

[BREAK_POINT][poisk]
[IF][$nazva=$$baza_vopros]
    [VAR][$code][$$baza_otvets]
[ENDIF]
[IF][$nazva!=$$baza_vopros]
    [VAR][$baza_vopros][+][2]
    [VAR][$baza_otvets][+][2]
    [GO_TO_BREAK_POINT][poisk][$baza_all]
[ENDIF]
[CLEAR_BUFFER]
{{========================================================}}

[IF][$code=0]
    [LOG_DISPLAY][Нет ответа на вопрос $nazva!!!]
    [DISPLAY][Нет ответа на вопрос $nazva!!!]
[ENDIF]
[IF][$code!=0]
    [LOG_DISPLAY][Ответа на вопрос $nazva = $code]
    [DISPLAY][Ответа на вопрос $nazva = $code]
[ENDIF]

[PARSE]["$vopros":"]["]

Наверное так и надо решать эту проблему 


  • 0

#8 Djoser

Djoser

    Администратор

  • Администраторы
  • 3 935 сообщений

Отправлено 10 Октябрь 2017 - 07:25

я вспомнил, когда-то хотел такую штуку сделать но не сделал по следующей причине, когда в буффер добавляются данные, они добавляются по принципу $(количество записей+1) если одну запись где-то с середины удалить то при добавлении новых записей последняя перезапишется


  • 0

rekl.png
=======================================================
============Для доната miniPoster P28909803===============
=======================================================
=======================================================
= ОФИЦИАЛЬНЫЙ DISCORD КАНАЛ -- https://discord.gg/68xNQxy ==

=======================================================


#9 Гость_Samson_*

Гость_Samson_*
  • Гости

Отправлено 10 Октябрь 2017 - 07:37

я вспомнил, когда-то хотел такую штуку сделать но не сделал по следующей причине, когда в буффер добавляются данные, они добавляются по принципу $(количество записей+1) если одну запись где-то с середины удалить то при добавлении новых записей последняя перезапишется

так сделай чтоб было по тому же принципу, получили количество строк в буфере, и при добавлении количество увеличивалось на 1 и новая запись добавлялась в буфер, а не перезаписывалась и все)


  • 0

#10 fobus

fobus

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 2 640 сообщений

Отправлено 10 Октябрь 2017 - 07:40

я вспомнил, когда-то хотел такую штуку сделать но не сделал по следующей причине, когда в буффер добавляются данные, они добавляются по принципу $(количество записей+1) если одну запись где-то с середины удалить то при добавлении новых записей последняя перезапишется

Та да я вижу но сам прикол что ведь должно все идеально работать а оно блин не фига , буфер дает нам чудеса 


  • 0





Темы с аналогичным тегами ------

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных