antyan

Рейтинг
33
Регистрация
09.01.2013
Chukcha:
Покажите html код


<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>

Задам и я тут вопрос, ребята подскажите где про парсеры, а особенно про регулярки почитать и разобраться в этой теме, что то никак не могу вникнуть в регулярные выражения.

ivan-lev:
print_r($xz->symbol);

что выдаст?
p.s. может букварь по php почитаете?

Ничего не выдаст, потому что пустое значение. То, что подсказал, спасибо.

---------- Добавлено 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] => Наличие товара уточняйте у Менеджера. Большой выбор бытовой техники, техники для офиса и дома, товары для кухни, а также аудио и видео техники. Ежедневное обновление актуальных товаров и цен. Покупая товары у нас, вы приобретаете качественную технику для своего дома с гарантией и чеком. Бесплатная доставка в города: Минск. Подъем крупногабаритных товаров – платный.
)

А как перебирать так,

$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, благодарю. Возьму пример на вооружение.

zerocube:

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 сервак отваливается.

Всего: 65