Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как перенести xml запись в mysql с помощью php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
lemniscate
Отправлено: 29 Сентября, 2010 - 12:14:27
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Добрый день.
есть такой xml файл:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <Документ >
  3. <План ПодТип="рабочий учебный план" Шифр="PLI" ОбразовательнаяПрограмма="подготовка специалистов" ФормаОбучения="очная или вечерняя" УровеньОбразования="ВПО">
  4. <Титул>
  5. <Квалификации>
  6. <Квалификация Ном="1" Название="Искусствовед" СрокОбучения="5"/>
  7. </Квалификации>
  8. <Специальности>
  9. <Специальность Ном="1" Название="Искусствоведение"/>
  10. </Специальности>
  11. </Титул>
  12.  
  13. <СтрокиПлана>
  14. <Строка Дис="Иностранный язык" Цикл="ГСЭ.Ф" ИдетификаторВидаПлана="1" ГОС="340" СР="170" СемЭкз="5" СемЗач="1234" Кафедра="5" ПодлежитИзучению="340" ИдетификаторДисциплины="ГСЭ.Ф.1">
  15. <Сем Ном="1" Пр="34" СРС="25"/>
  16. <Сем Ном="2" Пр="34" СРС="30"/>
  17. <Сем Ном="3" Пр="34" СРС="34"/>
  18. <Сем Ном="4" Пр="34" СРС="34"/>
  19. <Сем Ном="5" Лаб="34" СРС="47" ЧасЭкз="36"/>
  20. </Строка>
  21. <Строка Дис="Психология и педагогика" Цикл="ГСЭ.Ф" ИдетификаторВидаПлана="1" ГОС="136" СР="68" СемЭкз="12" ДисцплинаДляРазделов="1" ПодлежитИзучению="136" ИдетификаторДисциплины="ГСЭ.Ф.4">
  22. <КредитовПоКурсам/>
  23. <Сем Ном="1" Лек="18" Пр="16"/>
  24. <Сем Ном="2" Лек="18" Пр="16"/>
  25. </Строка>
  26.  
  27. // таких <Строк> может быть много, конкртено в этому плане их 47,
  28.  
  29. </СтрокиПлана>
  30.  


данные которые храняться в этих строках надо перегнать в таблицу mysql, вот её структура:

таблица up_plan //содержит список дисциплин по специальности, форме обучения и часы

up_plan_id
id_qualif // ид квалификации
id_spec // ид специальности
id_fo // ид формы обучения
id_disc // ид дисциплины
id_kaf // ид кафедры
vh // всего часов на данной специальности за все семестры (соответствует атрибуту ГОС)
sz // в каких семестрах зачеты (атрибут СемЗач)
se // в каком семестре экзамен (атрибут СемЭкз)


таблица up_plan_sem // содержит расчасовку по семестрам, т.е. сколько практических, сколько лекционных часов в каждом семестре

id_up_plan // ид плана
ns // номер семестра
pr // практические часы
lek // лекции часы
srs // часы, самостоятельная работа студента



Подскажите как это можно сделать средствами php. Спасибо!
 
 Top
HotBird
Отправлено: 29 Сентября, 2010 - 22:37:29
Post Id



Гость


Покинул форум
Сообщений всего: 114
Дата рег-ции: Сент. 2010  


Помог: 2 раз(а)




simplexml_load_file -- Интерпретирует XML-файл в объект

а потом циклом foreach загоняем каждый елемент в базу
детальнее почитайте здесь http://www[dot]spravkaweb[dot]ru/php/dat[dot][dot][dot]lexml_load_file/ и здесь http://www[dot]spravkaweb[dot]ru/php/dat[dot][dot][dot]un/xml/simplexml

(Отредактировано автором: 29 Сентября, 2010 - 23:13:15)



-----
Человек, сделавший синтаксический анализатор PHP на одном регулярном выражении, займет достойное место среди гениев.
Качественный хостинг по доступной цене
 
 Top
JustUserR
Отправлено: 30 Сентября, 2010 - 17:14:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




lemniscate пишет:
Данные которые храняться в этих строках надо перегнать в таблицу mysql
Для реализации экспорта информации сохраненной в виде XML-файла в реляционную базу данных Mysql возможно использовать средства web-приложения Phpmyadmin - среди его возможностей поддерживается автоматическая операция импорта и экпорта из различных представлений информации включающая в себя XML в полной мере


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB