Как автоматически обновлять цены на сайте (или любые другие данные) путем MySQL-запросов


Если подключить и настроить опубликованный тут 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).

MySQL таблица

После выполнения скрипта будет заменено значение ячейки в столбце таблицы 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 (его нужно будет загрузить на ваш хостинг)

1 Star2 Stars3 Stars4 Stars5 Stars (оценок: 7, средний балл: 5,00)
Загрузка...
Автор: admin, 25 октября 2011
Рубрики: Новости
Есть 1 комментарий. к сообщению: “Как автоматически обновлять цены на сайте (или любые другие данные) путем MySQL-запросов”
  1. Руслан:

    Проверено. Работает. Спасибо. Вопрос: можно ли в поиск|замену вставлять математическое условие? Например парсится числовое значение — если больше 10|текст1, если меньше 10|текст2 ?

Написать комментарий

Вы должны войти чтобы добавить комментарий.

Последние статьи

css.php