Цикл xml foreach с большим количеством записей, ограничением записей по категории и номеру - PullRequest
1 голос
/ 05 июня 2011
$feed = 'myfeed';

$xml = simplexml_load_file($feed);

foreach( $xml->productinfo as $productinfo )
{
$product_category = $productinfo->category;
$product_description = $productinfo->description;

now i inserv each product categor and description into my table.
}

Я храню данные, категорию и описание товаров в моей базе данных.

Проблема в том, что в корме около 5000 продуктов в 10 категориях. Я не хочу получать сотни продуктов для каждой категории, мне просто нужно около 50. Как я могу ограничить цикл foreach, чтобы, например, когда он проходил через 50 ТВ, останавливался и проходил через 50 микроволн ... и так далее .

Есть идеи?

Ty!

1 Ответ

0 голосов
/ 05 июня 2011

хорошо, если я не понял это правильно, вам нужно что-то вроде этого:

$feed = 'myfeed';

$xml = simplexml_load_file($feed);

foreach( $xml->productinfo as $productinfo )
{
  $product_category = $productinfo->category;
  $$product_category++;
  if($$product_category>50) continue;
  $product_description = $productinfo->description;

//now i inserv each product categor and description into my table.
}

так что если у вас есть product_category, скажем, тв:

$product_category='tv';
$$product_category=$tv;

и если у вас есть product_category, скажем, микроволновая печь:

$product_category='microwave';
$$product_category=$microwave;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...