<div class="b-catalogmain"> <h1 class="cm__h1">Телефоны<sup>8654</sup></h1> <ul class="b-catalogitems"> <li> <div class="i"> <a href="/mobile/"><img class="ic" src="/pic/ico-mcat1blue.gif"/></a> <a href="/mobile/">Мобильные телефоны</a> <sup> <a href="/mobile/~sort_by=price/">от 20 у.е.</a></sup> </div></li> </ul> <ul class="b-catalogitems"> <li> <div class="i"> <a href="/mobile/"><img class="ic" src="/pic/ico-mcat1blue.gif"/></a> <a href="/mobile/">Мобильные телефоны</a> <sup> <a href="/mobile/~sort_by=price/">от 20 у.е.</a></sup> </div></li> </ul> <h1 class="cm__h1">Телефоны<sup>8654</sup></h1> <ul class="b-catalogitems"> <li> <div class="i"> <a href="/mobile/"><img class="ic" src="/pic/ico-mcat1blue.gif"/></a> <a href="/mobile/">Мобильные телефоны</a> <sup> <a href="/mobile/~sort_by=price/">от 20 у.е.</a></sup> </div></li> </ul> <ul class="b-catalogitems"> <li> <div class="i"> <a href="/mobile/"><img class="ic" src="/pic/ico-mcat1blue.gif"/></a> <a href="/mobile/">Мобильные телефоны</a> <sup> <a href="/mobile/~sort_by=price/">от 20 у.е.</a></sup> </div></li> </ul> </div>
Задам и я тут вопрос, ребята подскажите где про парсеры, а особенно про регулярки почитать и разобраться в этой теме, что то никак не могу вникнуть в регулярные выражения.
print_r($xz->symbol);
Ничего не выдаст, потому что пустое значение. То, что подсказал, спасибо.---------- Добавлено 18.07.2013 в 18:03 ----------А еще вопрос по синтаксису,
$xz->price - значение выводит
а если есть дефис, то ноль $xz->category-id
А как такой массив на элементы разбить с ключами?
Код:
db = (array)$db;foreach ($db as $xz){ print_r($xz);}
Результат:
AminoAcid Object( [name] => [symbol] => => [type] => [category-id] => Вентиляторы [vendor-id] => Scarlett [model-id] => SC-1174 [price] => 190000 [availability] => Спец [warranty] => 12 [delivery] => Бесплатная [beznal] => Да [credit] => Нет [comment] => Наличие товара уточняйте у Менеджера. Большой выбор бытовой техники, техники для офиса и дома, товары для кухни, а также аудио и видео техники. Ежедневное обновление актуальных товаров и цен. Покупая товары у нас, вы приобретаете качественную технику для своего дома с гарантией и чеком. Бесплатная доставка в города: Минск. Подъем крупногабаритных товаров – платный.)
=> [type] => [category-id] => Вентиляторы [vendor-id] => Scarlett [model-id] => SC-1174 [price] => 190000 [availability] => Спец [warranty] => 12 [delivery] => Бесплатная [beznal] => Да [credit] => Нет [comment] => Наличие товара уточняйте у Менеджера. Большой выбор бытовой техники, техники для офиса и дома, товары для кухни, а также аудио и видео техники. Ежедневное обновление актуальных товаров и цен. Покупая товары у нас, вы приобретаете качественную технику для своего дома с гарантией и чеком. Бесплатная доставка в города: Минск. Подъем крупногабаритных товаров – платный.)
А как перебирать так,
$xml->$items-list as $item
если на синтаксис ругается?
И в примере получается, если echo $xml->items-list->item->dddd['Id'];
то не пропускает items-list из за дефиса
LEOnidUKG, ну тогда получается, что я совсем дурак, раз не получается у меня (((---------- Добавлено 18.07.2013 в 15:03 ----------Получается вот такая штука, а что дальше то?
SimpleXMLElement Object( [@attributes] => Array ( [version] => 1.0 ) [settings] => SimpleXMLElement Object ( [currency] => BRB ) [items-list] => SimpleXMLElement Object ( [item] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => 1 ) [category-id] => Вентиляторы [vendor-id] => Scarlett [model-id] => SC-1174 [price] => 190000 [availability] => Спец [warranty] => 12 [delivery] => Бесплатная [beznal] => Да [credit] => Нет [comment] => Наличие товара уточняйте у Менеджера. Большой выбор бытовой техники, техники для офиса и дома, товары для кухни, а также аудио и видео техники. Ежедневное обновление актуальных товаров и цен. Покупая товары у нас, вы приобретаете качественную технику для своего дома с гарантией и чеком. Бесплатная доставка в города: Минск. Подъем крупногабаритных товаров – платный. ) [1] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => 2 ) [category-id] => Настольные плиты [vendor-id] => GEFEST [model-id] => ПГТ1 [price] => 230000 [availability] => Спец [warranty] => 24 [delivery] => Бесплатная [beznal] => Да [credit] => Нет [comment] => Наличие товара уточняйте у Менеджера. Большой выбор бытовой техники, техники для офиса и дома, товары для кухни, а также аудио и видео техники. Ежедневное обновление актуальных товаров и цен. Покупая товары у нас, вы приобретаете качественную технику для своего дома с гарантией и чеком. Бесплатная доставка в города: Минск. Подъем крупногабаритных товаров – платный. )
В том то и дело, что получилось разбить, но переменные все $mass[0], т.е чтобы загнать в определенные столбцы БД, это не катит, а тем более через форму выбора загрузки полей.
SVatlin, благодарю. Возьму пример на вооружение.
function get_tree($p_id, $i) { $res_array=array(); $res_array[]=array('ul'=>1, 'id_category'=>null, 'name_category'=>null, 'url_name_category'=>null, 'rate'=>null); $sql = querySQL("select id_category, name_category, url_name_category, rate, id_parent_category from categories where id_parent_category='".$p_id."' ORDER BY rate DESC"); foreach($sql as $tmp) { $res_array[]=array('ul'=>0, 'id_category'=>$tmp['id_category'], 'name_category'=>$tmp['name_category'], 'url_name_category'=>$tmp['url_name_category'], 'rate'=>$tmp['rate'], 'id_parent_category'=>$tmp['id_parent_category']); if ($i < 2) $tmp_array=get_tree($tmp['id_category'], ++$i); if (!is_null($tmp_array)) $res_array=array_merge($res_array, $tmp_array); } if (sizeof($res_array)>1) { $res_array[]=array('ul'=>2, 'id_category'=>null, 'name_category'=>null, 'url_name_category'=>null, 'rate'=>null, 'id_parent_category'=>null); } else $res_array=null; return $res_array; } $article_tree=get_tree(0, 0);
Этот код вообще перемешал их
Хостеру пишите. Может sql сервак отваливается.