如何传递值并限制循环

时间:2011-10-22 13:15:05

标签: php

<?php

  $col = 0;
  if ($num_products_count > 0) {
    while (!$specials_index->EOF) {
      $list_box_contents[$row][$col] ='<a>'.$specials_index->fields['products_name']. '</a>';
      $col ++;
    }
  }

?>

如何将循环限制为仅五次迭代?

当我执行第一个循环时,我希望$specials_index->fields['products_name']值为<img src="1.jpg">。第二个是<img src="2.jpg">,第三个是<img src="3.jpg">,第四个是<img src="4.jpg">,第五个是<img src="5.jpg">

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

这很简单......

  $col = 0;
  if ($num_products_count > 0) {
    while (!$specials_index->EOF) {
      $list_box_contents[$row][$col] ='<a>'.$specials_index->fields['products_name']. '<img src="'.$col+1.'"></a>';
      $col ++;
      if ($col = 5) { break; }
    }
  }

答案 1 :(得分:0)

这是将循环限制为5次迭代的代码:

<?php
$col = 0;
if ($num_products_count > 0) {
    $i = 0;
    while (!$specials_index->EOF && ($i < 5)) {
        $list_box_contents[$row][$col] ='<a>'.$specials_index->fields['products_name']. '</a>';
        $col++;
        $i++;
    }
}
?>

至于你的第二个问题,还不够清楚。如果要生成img代码,请在每次迭代时使用$i的值

$specials_index->fields['products_name'] = '<img src="'.$i.'">';