73 lines
2.5 KiB
PHP
73 lines
2.5 KiB
PHP
|
<?php
|
|||
|
|
|||
|
//запоняем категории товара + поисковая оптимизация....
|
|||
|
//подключаемся к БД
|
|||
|
$set['bd_host']='localhost';#Сервер БД
|
|||
|
$set['bd_name']='virtual';#Название Базы
|
|||
|
$set['bd_user']='admin';#Логин MySQL
|
|||
|
$set['bd_pass']='32143214';#Пароль MySQL
|
|||
|
include '/home/yurec/www/virtual-nt.ru/set/conf.php';
|
|||
|
require_once '../api/php/mysql7.php'; //вызываем апи для работы с мускулом
|
|||
|
global $db;
|
|||
|
$db = new MySQL;
|
|||
|
$db -> connect( $set['bd_host'], $set['bd_user'], $set['bd_pass'], $set['bd_name'] );
|
|||
|
$db -> debug = 2;//логирование в API - 1 - да, 0 нет
|
|||
|
|
|||
|
function just_text_in_quotes($str) { preg_match('/"(.*?)"/', $str, $matches); return isset($matches[1]) ? $matches[1] : FALSE; }
|
|||
|
|
|||
|
function find_txt($txt, $str){
|
|||
|
$pos1 = stripos($txt, $str);
|
|||
|
if ($pos1 === false) return 0;
|
|||
|
else
|
|||
|
return 1;
|
|||
|
}
|
|||
|
function replacer_param ($text) { // ФУНКЦИЯ очистки кода
|
|||
|
$old1 = array('"', ">", "<");
|
|||
|
$new1 = array('\"', ">", "<");
|
|||
|
$text = str_replace($old1, $new1, $text);
|
|||
|
return $text; }
|
|||
|
|
|||
|
unset($postrow);
|
|||
|
$postrow=$db->free_sql('SELECT * FROM `m_tovar` WHERE `opis`=""');
|
|||
|
|
|||
|
$num = count($postrow);
|
|||
|
$res=array();
|
|||
|
|
|||
|
for($i = 0; $i < $num; $i++){
|
|||
|
if ($postrow[$i]['lock']!=1){
|
|||
|
unset($t);
|
|||
|
$handle = fopen("/home/yurec/www/virtual-nt.ru/import/nix.xml", "r");
|
|||
|
while (!feof($handle)) {
|
|||
|
$buffer = fgets($handle, 4096);
|
|||
|
$buffer=trim($buffer);
|
|||
|
|
|||
|
//ищем и удаляем ссылки
|
|||
|
if (find_txt($buffer, '<') && find_txt ($buffer, '>') )$buffer=replacer_param($buffer);
|
|||
|
|
|||
|
|
|||
|
if ( find_txt($buffer, "<offer" )) $artikul = just_text_in_quotes($buffer); //получаем артикул}
|
|||
|
if (@$artikul==$postrow[$i]['artikul']){
|
|||
|
if ( find_txt($buffer, "<param" )){
|
|||
|
@$res[$artikul] .= '<tr><td>' . just_text_in_quotes($buffer) . '</td><td>' . strip_tags($buffer) . '</td></tr>';
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
fclose($handle);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
print_r($res);
|
|||
|
|
|||
|
|
|||
|
for($i = 0; $i < $num; $i++){
|
|||
|
if ($postrow[$i]['lock']!=1){
|
|||
|
$artikul=$postrow[$i]['artikul'];
|
|||
|
if ($res[$artikul]){
|
|||
|
$res[$artikul] ='<table class="table">' . $res[$artikul] . '</table>';
|
|||
|
$db->free_sql('UPDATE `m_tovar` SET `opis` = "' . replacer_param($res[$artikul]) . '" WHERE `id` = ' . $postrow[$i]['id']);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
?>
|