[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как данные из xml каталог занести в таблицы MySQL?
Shattl
Есть xml каталог. Есть база данных в MySQL. Нужно данные из каталога занести в базу. Но у базы свои таблицы и свои наименования полей, а у xml каталога свои (т.е. он вообще от другой базы). Как сделать выборку из каталога и занести в нужные поля своей базы? Это сложно? С тонкостями программирования не знаком, поэтому не пинайте.



Спустя 23 часа, 58 минут, 2 секунды (7.04.2010 - 22:05) Shattl написал(а):
Толи жадные все, толи решений нет, толи спецы нынче не те пошли.. Ну да ладно... Сам нашел выход в несколько кликов. Тему можно закрыть.

Спустя 3 часа, 43 минуты, 8 секунд (8.04.2010 - 01:48) anonymouse написал(а):
Вот мой код.
xml2 = simplexml_load_file("../logo/xml/tab2.xml");
//print_r($xml2);
$n=count($xml2->tab2);
$xml1 = simplexml_load_file("../logo/xml/tab1.xml");
$n1=count($xml1->tab1);

$logo = simplexml_load_file("../logo/xml/logo.xml");
$n2=count($logo->logo);


// INCLUDE FROM XML2

while($i<$n)
{
$rubr=$xml2->tab2[$i]->Rubr;
$name=$xml2->tab2[$i]->Name;
$num=$xml2->tab2[$i]->Num;
$adress=$xml2->tab2[$i]->Adress;
$phone=$xml2->tab2[$i]->Phone;
$phone=$xml2->tab2[$i]->Phone2;
$fax=$xml2->tab2[$i]->Fax;
$email=$xml2->tab2[$i]->{'E-mail'};
$link=$xml2->tab2[$i]->WWW;
$i=$i+1;

$rubr=iconv("UTF-8","windows-1251",$rubr);
$name=iconv("UTF-8","windows-1251",$name);
$adress=iconv("UTF-8","windows-1251",$adress);
$phone=iconv("UTF-8","windows-1251",$phone);
$phone2=iconv("UTF-8","windows-1251",$phone2);
$fax=iconv("UTF-8","windows-1251",$fax);
$email=iconv("UTF-8","windows-1251",$email);
$link=iconv("UTF-8","windows-1251",$link);

$query=mysql_query("INSERT INTO `tab2` (`Rubr`,`Num`,`Name`,`Adress`,`Phone`,`Phone2`,`Fax`,`E-mail`,`WWW`)
VALUES ('
$rubr','$num','$name','$adress','$phone','$phone2','$fax','$email','$link');");


}


Писал его еще года 2 назад так что дерзай.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.