ironman681
3.06.2013 - 12:34
Помогите создать модуль копирования новостей с одного сата на другой. Вот примерный код:
<?php
// Данные учетной записи
//Instruments.ru
$Server_Name_instr = 'mysql31.1gb.ru';
$User_instr = '1gb_x_instrf15';
$Pass_instr = 'eae267d5';
//Academline.com
$Server_academ = 'localhost';
$User_academ = 'root';
$Pass_academ = '123654';
//подсоединяемся к серверу Instruments
$connection_instr = mysql_connect ($Server_Name_instr, $User_instr, $Pass_instr) or die ("ошибка соединения с instruments ".mysql_error());
// устанавливаем кодировку по умолчанию (на всякий случай)
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
// подключаемся к базе данных
$db_instr = mysql_select_db ($User_instr, $connection_instr) or die ("ошибка при выборе базы данных instruments ").mysql_error();
$query_instr_select = "SELECT * FROM `1gb_x_instrf15`.`binn_news`"; //запрос
$result_instr_select = mysql_query($query_instr_select, $connection_instr) or die("Невозможно выполнить запрос select instruments"); //отправляем запрос на сервер
//цикл обработки полей
while($row = mysql_fetch_object($result_instr_select))
{
$id_instr = $row->bn_id; //ID новости (автоматически)
$title_instr = $row->bn_title; //название новости
$short_news_instr = $row->bn_short; //короткий текст новости
$full_news_instr = $row->bn_full; //полный текст новости
$date_instr = $row->bn_date; //дата новости
$foto_instr = $row->bn_foto; //URL фотоuграфии
$show_instr = $row->bn_show; //отображение
$pages_instr = $row->bn_include_pages; //кол-во связанных страниц
$ext_id_instr = $row->bn_ext_id; //всегда -1
}
//$import = "$id_instr, $title_instr, $date_instr"; // сбор в массив данных
//подключаемся к серверу Academline.com
$connection_academ = mysql_connect ($Server_academ, $User_academ, $Pass_academ) or die ("ошибка соединения с сервером academline ".mysql_error()); //подключние к серверу
mysql_query ("set character_set_client='cp1251'"); //кодировка
mysql_query ("set character_set_results='cp1251'"); //кодировка
mysql_query ("set collation_connection='cp1251_general_ci'"); //кодировка
$Database = "academli_testdb"; // выбор базы данных
$db = mysql_select_db ($Database, $connection_academ) or die ("ошибка при выборе базы данных academline").mysql_errno(); //подключение к БД
//вставка в архивную БД ID, дату и название новости
$query_news_list = "SELECT * FROM tbl_academ_instr_import"; //создание запроса
$result_query_news_list = mysql_query($query_news_list, $connection_academ) or die("Невозможно выполнить запрос insert tbl_academ_instr_import ".mysql_errno()); //отправляем запрос на сервер
//exit();
while($row1 = mysql_fetch_object($result_query_news_list))
{
// формирование полей в БД
$id_instr = $row1->bn_id_instr; //ID новости (автоматически)
$title_instr = $row1->bn_title; //название новости
$date_instr = $row1->bn_date; //дата новости
}
//запрос в БД с помощью if
// запрос в базу данных
$query_import_data = "INSERT INTO `academli_testDB`.`tbl_academ_instr_import` VALUES $import_id"; //создание 2 запроса
$result_query_import_data = mysql_query ($query_import_data, $connection_academ) or die("ошибка запроса insert id academ"); //отправка запроса
?>