Xml foreach循环包含大量记录,限制按类别和编号拉出的记录

时间:2011-06-04 23:04:52

标签: php mysql xml foreach

$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个微波......等等

任何想法?

泰!

1 个答案:

答案 0 :(得分:0)

好吧,如果我理解它是正确的,你需要这样的东西:

$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就可以说tv:

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

如果您有product_category,请说微波炉:

$product_category='microwave';
$$product_category=$microwave;