[PARAM] и данные из файла

Тема в разделе "Парсинг конкретных сайтов по запросу (ПЛАТНО)", создана пользователем jozess, 10 дек 2016.

  1. jozess

    jozess Member Пользователи

    Регистрация:
    19 дек 2010
    Сообщения:
    122
    В общем у меня такая задумка. В файле есть строки с таким видом:

    User1[PARAM]avatar_001.jpg[PARAM2]сообщений: 243[PARAM3]Репутация: 567[PARAM4]Награды: 5
    User2[PARAM]avatar_023.jpg[PARAM2]сообщений: 12[PARAM3]Репутация: 43[PARAM4]Награды: 2

    Было бы неплохо, вставлять данные в повторяющихся границах. А то сейчас, на разных сохраненных страницах, пользователь с одним Никнеймом имеет разные данные - Если брать данные рандомно, и из одного файла.
    Сейчас можно так вывести данные с PARAM? И реально ли реализовать в будущем?
     
  2. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Нужно время, чтобы заняться этим вопросом. Сейчас не могу. Попробую в течение трех дней с этого момента.
     
    jozess нравится это.
  3. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    [FILE(C:\Content\Sample.txt|{random}|1{template}{data1}+{data2}+{data3}+{data4}+{data5}{/template})]

    А в файле Sample.txt строки должны быть вида:
    1[SEP]2[SEP]3[SEP]4[SEP]5
    данные 1[SEP] данные 2[SEP]данные 3[SEP]данные 4[SEP]данные 5
     
  4. jozess

    jozess Member Пользователи

    Регистрация:
    19 дек 2010
    Сообщения:
    122
    Спасибо за расширенный функционал. Но теперь вопрос. Как расставить эти данные в нужных местах в повторяющейся границе?

    <table width="200%" border="1">
    <tbody>
    <tr>
    <td>Имя: </td>
    <td>{data1}</td>
    </tr>
    <tr>
    <td>Фамилия: </td>
    <td>{data2}</td>
    </tr>
    <tr>
    <td>Аватар: </td>
    <td>{data3}</td>
    </tr>
    </tbody>
    </table>

    Перепробовал все что только возможно:

    <table width="200%" border="1">
    <tbody>
    <tr>
    <td>Имя: </td>
    <td>[FILE(E:\CD\Проект\Эксп.txt|{random}{holdindex}{template}{data1}{/template})]</td>
    </tr>
    <tr>
    <td>Фамилия: </td>
    <td>[FILE(E:\CD\Проект\Эксп.txt|{random}{holdindex}{template}{data2}{/template})]</td>
    </tr>
    <tr>
    <td>Аватар: </td>
    <td>[FILE(E:\CD\Проект\Эксп.txt|{random}{holdindex}{template}{data3}{/template})]</td>
    </tr>
    </tbody>
    </table>

    Если использовать VARF, то выводятся данные из следующей строки. Полное несовпадение.

    [VARF][SET:name77][FILE(E:\СВ\Проект\Эксп.txt|{random}|1{template}#1#{data1}#2#{data2}#3#{data3}#4#{/template})][/SET][/VARF]

    [VARF:name77]
    -----------------------------
    [REPLACE(#1#{get}#2#|{get})][VARF:name77][/REPLACE]
    [REPLACE(#2#{get}#3#|{get})][VARF:name77][/REPLACE]
    [REPLACE(#3#{get}#4#|{get})][VARF:name77][/REPLACE]

    В результате выводится так:

    #1#anna#2#/avatar555-anna#3#555 от anna#4#
    -----------------------------
    jordan
    /avatar777-ola
    666 от bob
     
    Последнее редактирование: 12 дек 2016
  5. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Пример вам давал.

    [FILE(E:\CD\Проект\Эксп.txt|{random}|1{template}<table width="200%" border="1">
    <tbody>
    <tr>
    <td>Имя: </td>
    <td>{data1}</td>
    </tr>
    <tr>
    <td>Фамилия: </td>
    <td>{data2}</td>
    </tr>
    <tr>
    <td>Аватар: </td>
    <td>{data3}</td>
    </tr>
    </tbody>
    </table>{/template})]
     
  6. jozess

    jozess Member Пользователи

    Регистрация:
    19 дек 2010
    Сообщения:
    122
    К сожалению у меня в повторяющейся границе, в шаблоне более 100 строк, В нем много макросов поисков замены, [FILE], рандомов, скобок, проверок [CHECKENTRY] и тд. И все это "засунуть" в {template} нереально. А {data}-у нужно расставить в разных местах.
    Ваш пример не работает в моем случае.

    Вот не пойму, почему глючит VARF с поиском-заменой? Он идеально подходит для расстановки кода в моем случае.
     
  7. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Доработал программу. Скачайте и установите доработанную версию программы (в программе: главное меню - файл - центр обновлений -> кнопка "обновить через сайт").

    Теперь можно использовать параметр {holdindex} совместно с {random}:
    Надеюсь, теперь все ok!

    PS: VARF хорош, но, думаю, не для вашего проекта!
     
  8. jozess

    jozess Member Пользователи

    Регистрация:
    19 дек 2010
    Сообщения:
    122
    Все работает, протестировал на большом проекте. Большое спасибо!
     
    Root нравится это.
  9. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Отлично! Пожалуйста...
     

Поделиться этой страницей