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
Форумы портала PHP.SU :: Версия для печати :: извлечение максимального значения (int) из атрибутов XML
Форумы портала PHP.SU » » XML и его обработка » извлечение максимального значения (int) из атрибутов XML

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

1. doncarlos911 - 08 Октября, 2012 - 11:56:52 - перейти к сообщению
привет всем !!

Проблема состоит в том, что мне нужно вывести максимальное значение - из всех атрибутов XML.

это мой XMl..

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. <bird name="budge" footX="14" footY="15">
  4.  
  5.         <keyframe name="walk" start="0" end="12" loop="1" />
  6.        
  7.         <keyframe name="finger" start="13" end="28" loop="17" />
  8.        
  9.         <keyframe name="fly" start="95" end="99" loop="95" />
  10.        
  11.         <keyframe name="stand" start="100" end="110" loop="101" />
  12.        
  13.         <keyframe name="eat" start="111" end="122" loop="115" />
  14.        
  15.         <keyframe name="random" start="29" end="45" index="1" />
  16.  
  17.         <keyframe name="random" start="46" end="94" index="2" />
  18.  
  19.        
  20. </bird>
  21.  
  22.  



а это код php который выводит максимальное значение не всех тегов - а только первого ..

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. function show_xml_max_number($path){
  4.                 $xml = simplexml_load_file($path);
  5.                 $xmlChildrenCount = $xml->children()->count();
  6.                 $max = 0;
  7.                 for($i = 0; $i < $xmlChildrenCount; $i++){
  8.                         foreach($xml->keyframe[$i]->attributes() as $b) {
  9.                                 echo "<span class='value'>".$b."</span>"." ";
  10.                                 if($b > $max) {
  11.                                         $max = $b;
  12.                                 }
  13.                         }
  14.                         echo "<br />";
  15.                 }
  16.                 echo $max;
  17.         }
  18.         show_xml_max_number($path);
  19.  
  20.  


буду рад за любую подсказку - спасибо ...

 

Powered by ExBB FM 1.0 RC1