Показать сообщение отдельно
Непрочитано 04.05.2012, 15:55   #14
Герой

Автор темы (Топик Стартер) Re: Парсер xml'ки

Благодарствую

Добавлено через 1 час 17 минут
PHP код:
<?php
set_time_limit
(900);
$xml simplexml_load_file('1c.xml');
$xml2 simplexml_load_file('ItemName-e.xml');

foreach(
$xml->npc as $npcElement

    
$npcId = (string)$npcElement["id"]; 
    foreach(
$npcElement->rewardlist as $rewardListElement
    { 
        foreach(
$rewardListElement->group as $groupElement
            {
                
$gChance = (string)$groupElement["chance"]; 
                foreach(
$groupElement->reward as $rewardElement
                { 
                    
$rewardID = (string)$rewardElement["item_id"];
                    foreach(
$xml2->data as $data)
                    {
                            foreach(
$data->item as $itemm)
                            {
                                foreach(
$data->name as $namee
                                {
                                if (
$itemm["id"]==$rewardID)
                                    
$item=$namee ["value"];
                                }
                            }
                    }
                    
$rewardMIN = (string)$rewardElement["min"]; 
                    
$rewardMAX = (string)$rewardElement["max"]; 
                    
$rewardCHANCE = (string)$rewardElement["chance"]; 
                    
$endCHANCE=0.9999;
                    
$endCHANCE$gChance/100*$rewardCHANCE;
                    
printf("%d&nbsp&nbsp&nbsp&nbsp&nbsp%s&nbsp&nbsp&nbsp&nbsp&nbsp%d-%d&nbsp&nbsp&nbsp&nbsp&nbsp[%6.4f xx]</br>",$npcId$item$rewardMIN$rewardMAX,$endCHANCE);
                } 
            } 
    } 

?>
307 строк выдает за 240 сек. это Т_Т

Последний раз редактировалось Shayne; 07.05.2012 в 00:39. Причина: Добавлено сообщение
Shayne вне форума Отправить сообщение для Shayne с помощью Skype™ Ответить с цитированием