Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2011, 02:50   #1
Mpa4Hu
Пользователь
 
Регистрация: 26.10.2009
Сообщений: 33
По умолчанию parsing XML

Здравствуйте

уменя вообщем такая задачка
есть XML файл, допустим с таким контедом
<attribute id="1" name="first">
<attribute id="2" name="second">

и есть код который отправляет запросы в базу
например если id = 1 выдает содержания втарова столбца
(1, 2, 10, 201)
ну как то так выглядит, где 2 столбик это id.
---
шас эти IDи прописаны константном
мне нужна написать функцию которая будет выдавать Id по имени.

например:
если имя = первой, пусть выдаст его ID

и я пропишу в один массив ($первый) и отправит ID
а в второй ($второй) и отправит аид второго итд
Mpa4Hu вне форума Ответить с цитированием
Старый 22.02.2011, 12:53   #2
nec117
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 266
По умолчанию

Для парсинга XML рекомендую SimpleXML
nec117 вне форума Ответить с цитированием
Старый 22.02.2011, 14:06   #3
Mpa4Hu
Пользователь
 
Регистрация: 26.10.2009
Сообщений: 33
По умолчанию

спасибо за ответ
парсер уже есть, тоесть XML файл парсируетса и сохраняется в *.db файл. я могу отделна выводить ID и выводить ИМЯ
мне просто надо создать функцию на пхп каторая будет гаварит "ГетАид где имя($первый)"

Последний раз редактировалось Mpa4Hu; 22.02.2011 в 14:11.
Mpa4Hu вне форума Ответить с цитированием
Старый 22.02.2011, 14:28   #4
nec117
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 266
По умолчанию

Вам нужно получать массив типа $a[0]['id']['name'], $a[1]['id']['name'] из базы?
nec117 вне форума Ответить с цитированием
Старый 22.02.2011, 14:36   #5
Mpa4Hu
Пользователь
 
Регистрация: 26.10.2009
Сообщений: 33
По умолчанию

извиняюсь, немножко запутал.
дело в том что .дб это не база данных, это место где сохраняется парисированный хмл.
Код:
name";s:0:"";}s:8:"first";O:9:"Attribute":2:{s:13:"[NULL]Attribute[NULL]id";i:1;s:15:"
что то типа этого.


а отсюда она должна выводить айд где name=first

например как запрос в SQL
SELECT ID FROM 'TABLE' WHERE name='first'
Mpa4Hu вне форума Ответить с цитированием
Старый 22.02.2011, 14:40   #6
nec117
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 266
По умолчанию

Я не совсем понимаю в каком виде хранится распарсенная информалция? это сериализованый массив?
nec117 вне форума Ответить с цитированием
Старый 22.02.2011, 14:49   #7
Mpa4Hu
Пользователь
 
Регистрация: 26.10.2009
Сообщений: 33
По умолчанию

PHP код:
  // load and parse the xml file
            
$attributes simplexml_load_file($this->attributes_file);
            foreach (
$attributes as $attribute)
            {
                
// loop through defined attributes and build internal array
                
$a = new Attribute
                    
intval($attribute->attributes()->id), // id
                    
strval($attribute->attributes()->name// name
                
); 
                
$this->attributes[$a->getName()] = $a;
            }
            
            
$this->flush_attributes(); 
парсируетса аттрибутс.хмл
attributes_file - это местонахождение файла

Код:
 private function flush_attributes()
    {
        $fp = fopen(Attributeprovider::ATTRIBUTE_STORAGE, "w");
        fwrite($fp, serialize($this->attributes));
        fclose($fp);
    }

Последний раз редактировалось Mpa4Hu; 22.02.2011 в 14:52.
Mpa4Hu вне форума Ответить с цитированием
Старый 22.02.2011, 15:41   #8
Mpa4Hu
Пользователь
 
Регистрация: 26.10.2009
Сообщений: 33
По умолчанию

мне нужно что то типо getElementById токо нааборот )
Mpa4Hu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сформировать xml-файл на основе другого xml-файла NieL Общие вопросы Delphi 2 21.12.2010 15:49
парсер XML, не видит XML тэги supercelt PHP 3 02.11.2009 19:18
XML Sergey2 Общие вопросы Delphi 7 20.04.2009 12:36
БД и XML MPa БД в Delphi 4 02.02.2008 21:42