Если подключить и настроить опубликованный тут php-скрипт к шаблону вывода, то Content Downloader при парсинге сайтов будет отправлять данные подключенному php-скрипту. А скрипт, на основе полученных данных, будет делать запрос к MySQL базе. Тем самым можно автоматически обновлять цены в интернет-магазинах (а также любую другую информацию на любых сайтах).
Допустим, нам нужно будет обновить в таблице wp_posts ячейки из столбца post_content (которые соответствуют ячейкам столбца post_title).
Для подключения php-скрипта к шаблону вывода нажмите кнопку “редактировать шаблона вывода”( на панели инструментов программы) и добавьте в шаблон следующий макрос:
1 2 3 | <PHP_SCRIPT_2=http://полный_путь_к_скрипту.php> field1_text=<CD_GRAN_2!> field2_new_text=<CD_GRAN_1!></PHP_SCRIPT_2> |
В макросе CD_GRAN_1! (граница парсинга 1) будет отправляться новое значение поля field2_name (столбец таблицы post_content). В макросе CD_GRAN_2! (граница парсинга 2) будет отправляться значение поля field1_text (столбец таблицы post_title).
|
После выполнения скрипта будет заменено значение ячейки в столбце таблицы post_content (смотрите скриншот) на текст макроса CD_GRAN_1!. Значение ячейки заменится именно в той строке, в которой post_title будет равен тексту макроса CD_GRAN_2!.
Код скрипта:
1 2 3 4 5 6 | <?php $db = mysql_connect("localhost", "имя_пользователя", "пароль"); mysql_select_db("название_базы"); mysql_query("SET NAMES utf8"); mysql_query("UPDATE wp_posts SET post_content = '".$_POST[field2_new_text]."' WHERE post_title='".$_POST[field1_text]."'"); ?> |
Где wp_posts – имя таблицы, post_title – имя поля 1, post_content – имя поля 2 (смотрите скриншот).
Скрипт должен быть в UTF-8 кодировке!
Скачать скрипт (совместим с последней версией программы):
– php-скрипт для обновления записей в БД MySQL (его нужно будет загрузить на ваш хостинг)
Проверено. Работает. Спасибо. Вопрос: можно ли в поиск|замену вставлять математическое условие? Например парсится числовое значение – если больше 10|текст1, если меньше 10|текст2 ?