Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: XML Больших обьёмов!
 
 автор: Job   (10.09.2007 в 23:40)   письмо автору
 
 

Привет, привет, привет ))

Я зарегистрировался в партнерской программе по распространению мобильного контента, хотел сделать у себя на сайте раздел по его продаже..... но!

Там весь контент все разделы да вообще всё короче в XML формате. Вы сами понимаете, всё оч больших размеров!

Вот ссылка на XML файл: http://webservice.i-free.ru/ExportContent.soap/LoadContent?ProjectGUID={0D05C1AC-61D6-43C5-A8AD-57A6063661E7}&ProductType=COLOR_IMAGE&dateStart=

И мне как то нужно из этого всего сделать раздел сайта по загрузке картинок!

Сами понимаете через инструмент xml_parse тут и думать нечего, никак не выйдет....

Как мне такой огромный файл отцифровать как говориться? ))

   
 
 автор: Trianon   (11.09.2007 в 01:07)   письмо автору
 
   для: Job   (10.09.2007 в 23:40)
 

именно через xml_parse и надо делать.
По-моему, это единственный инструмент, позволяющий разбирать xml-поток вообще без ограничений на размер.

   
 
 автор: Job   (11.09.2007 в 10:31)   письмо автору
 
   для: Trianon   (11.09.2007 в 01:07)
 

Так блин! в этом файле 27500 строк! Если через xml_parse ваще всё оч долго! Там же всё в огромное количество массивов помещаеться...

А в этом файле вначале идут категории и ID категории

<Categories>
  <Category ID="90" Name="Горячие новинки" CountProducts="42" /> 
   ........................
  <Category ID="15" Name="Суперхиты" CountProducts="115" /> 
</Categories>


Потом на другой странице через гет запрос я должен передать ID категории чтобы вывести хотябы 10 картинок, причем всё это должно сортироватья по рейтингу!



<Product ID="9706" Name="Нечто" Description="" Rating="45">
<Categories>
  <CategoryID>62</CategoryID> 
</Categories>
<Previews>
  <ImagePreview Url="http://media.4446.ru/logos/128x128/0001437_n.gif" Width="128" Height="128" /> 
  <ImagePreview Url="http://media.4446.ru/logos/60x60/0001437_n.gif" Width="60" Height="60" /> 
</Previews>
</Product>



<Product ID="9705" Name="кот белый в профиль" Description="" Rating="100">
<Categories>
  <CategoryID>11</CategoryID> 
</Categories>
<Previews>
  <ImagePreview Url="http://media.4446.ru/logos/128x128/0001436_n.gif" Width="128" Height="128" /> 
  <ImagePreview Url="http://media.4446.ru/logos/60x60/0001436_n.gif" Width="60" Height="60" /> 
</Previews>
</Product>


А потом уже я должен давать ссылку на третью страницу, страницу загрузки.. ну там всё просто можно и через xml_parse.


Дак вот. Как мне это всё замутить то? xml_parse очень, очень, очень долго........

Может можно как то частями документ загрузить а? ))

   
 
 автор: Trianon   (11.09.2007 в 12:53)   письмо автору
 
   для: Job   (11.09.2007 в 10:31)
 

Да хоть 27 500 000 строк.
третий параметр параметр функции xml_parse видели? is_final?
Он позволяет загружать данные по частям.

А что до массивов, то она никаких особых массивов и не создает.
Можно самому создавать только то, что нужно. И не обязательно в массиве.

   
 
 автор: Job   (11.09.2007 в 13:45)   письмо автору
 
   для: Trianon   (11.09.2007 в 12:53)
 

Блин! Значит яточно не правильно использую функцию! И программа моя - БРЕД!

Всё так как я сделал, оставить никак нельзя..... так как я полазил по "сайту" )) и за 10 минут один текст сожрал 22 мегобайта трафика.

Может кто поможет? Ткнет носом что не так? ))

Выкладываю в приложения, там всё откомментировано..

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования