Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在x do x之后的循环中的PHP循环_Php_Loops_For Loop_Foreach - Fatal编程技术网

在x do x之后的循环中的PHP循环

在x do x之后的循环中的PHP循环,php,loops,for-loop,foreach,Php,Loops,For Loop,Foreach,正在搜索以便快速解决此问题。例如,我尝试在5项之后创建一个循环中断。PHP不是我最擅长的主题,开发者也没有留下任何评论 代码应该输出这个块,然后循环。第一个LI有一个循环,然后是一个块循环,用于其中的5个项目。我想不出来 <li class="royalSlide"> <a href=""><img src="" /></a> <a href=""><img src="" /></a> <a href=""

正在搜索以便快速解决此问题。例如,我尝试在5项之后创建一个循环中断。PHP不是我最擅长的主题,开发者也没有留下任何评论

代码应该输出这个块,然后循环。第一个LI有一个循环,然后是一个块循环,用于其中的5个项目。我想不出来

<li class="royalSlide">
<a href=""><img src="" /></a>
<a href=""><img src="" /></a>
<a href=""><img src="" /></a>
<a href=""><img src="" /></a>
<a href=""><img src="" /></a>
</li>
  • 到目前为止我编辑的代码,我添加了整数

    $i=5;
    while($row = mysql_fetch_array($result))
    {       
        $pid=$row["stock_products_code"];
        $dir = "assets/sale/".$pid."/";$dh = opendir($dir);
        echo '<li class="royalSlide">'; 
        while (($file = readdir($dh)) !== false)
            {       
            $vpxd=$file;
                if($vpxd=="." || $vpxd=="..")
                {
    
                }else{
                    $vpxd=str_replace(".jpg","", $vpxd);
                    echo '<a href="/product-sale.php?prodref='.$vpxd.'" target="_top"><img src="/assets/sale/'.$pid.'/'.$file.'" border="0"  /></a>';
                    $i++;
                }       
            }
        echo '</li>';   
    closedir($dh);
    }
    
    $i=5;
    while($row=mysql\u fetch\u数组($result))
    {       
    $pid=$row[“库存产品代码”];
    $dir=“资产/销售/”$pid.“/”;$dh=opendir($dir);
    回声“
  • ”; while(($file=readdir($dh))!==false) { $vpxd=$file; 如果($vpxd==“| |$vpxd==”)) { }否则{ $vpxd=str_replace(“.jpg”,”,$vpxd); 回声'; $i++; } } 回音“
  • ”; closedir($dh); }
    摆脱这个:

    $i = 5;
    
    在每个内部循环之前,将
    $i
    设置为零:

    while($row = mysql_fetch_array($result))
    {  
        $i = 0;
    
    如果
    $i
    点击5,则中止内部循环:

    echo '<a href="/product-sale.php?prodref='.$vpxd. ...
    if (++$i == 5) {
        break;
    }
    
    echo'摆脱这个:

    $i = 5;
    
    在每个内部循环之前,将
    $i
    设置为零:

    while($row = mysql_fetch_array($result))
    {  
        $i = 0;
    
    如果
    $i
    点击5,则中止内部循环:

    echo '<a href="/product-sale.php?prodref='.$vpxd. ...
    if (++$i == 5) {
        break;
    }
    

    echo'如果我读对了,你想拥有多个
    ,每个最多5个
  • $i = 0;
    while(...) {
       if (($i % 5) == 0) {
          echo '<ul>';
       }
       .... stuff ...
       if ((($i + 1) % 5) == 0) {
          echo '</ul>';
       }
       $i++;
    }
    
    $i=0;
    而(…){
    如果($i%5)==0){
    回声“
      ”; } 东西 如果(($i+1)%5)==0){ 回声“
    ”; } $i++; }

    当您在$i计数器上达到“5”的倍数时,第一个if()将打开一个新列表。对于i=0,你得到一个UL。然后,它只输出单个
  • 元素并递增$i,直到达到4。此时您已经输出了5个li元素,现在它将输出一个
    来关闭列表。

    如果我读对了,您希望有多个
    ,每个元素最多5个
  • $i = 0;
    while(...) {
       if (($i % 5) == 0) {
          echo '<ul>';
       }
       .... stuff ...
       if ((($i + 1) % 5) == 0) {
          echo '</ul>';
       }
       $i++;
    }
    
    $i=0;
    而(…){
    如果($i%5)==0){
    回声“
      ”; } 东西 如果(($i+1)%5)==0){ 回声“
    ”; } $i++; }
    当您在$i计数器上达到“5”的倍数时,第一个if()将打开一个新列表。对于i=0,你得到一个UL。然后,它只输出单个
  • 元素并递增$i,直到达到4。此时您已经输出了5个li元素,现在它将输出一个
    来关闭列表。

    您正在搜索列表吗

    while($row=mysql\u fetch\u array($result))
    {    
    $i=0;
    $pid=$row[“库存产品代码”];
    $dir=“资产/销售/$pid/”;
    $dh=opendir($dir);
    回声“
  • ”; while(($file=readdir($dh))!==false) { $vpxd=$file; 如果($vpxd!=“&&&$vpxd!=”) { $vpxd=str_replace(“.jpg”,”,$vpxd); 回声'; $i++; } 如果($i==5) { break;//保留内部while循环 } } 回音“
  • ”; closedir($dh); }
    您是否正在搜索

    while($row=mysql\u fetch\u array($result))
    {    
    $i=0;
    $pid=$row[“库存产品代码”];
    $dir=“资产/销售/$pid/”;
    $dh=opendir($dir);
    回声“
  • ”; while(($file=readdir($dh))!==false) { $vpxd=$file; 如果($vpxd!=“&&&$vpxd!=”) { $vpxd=str_replace(“.jpg”,”,$vpxd); 回声'; $i++; } 如果($i==5) { break;//保留内部while循环 } } 回音“
  • ”; closedir($dh); }
    一旦$i==5,您就可以执行中断;这将“打破”while循环(内部优先)。另一个中断将中断包含while循环。这是我没有SQL登录的完整代码。一旦$i==5,您就可以执行中断;这将“打破”while循环(内部优先)。另一个中断将中断包含while循环。这是我没有SQL登录的完整代码。这不起作用,应该有很多LI,每个LI内有5个锚。这是一里一环,一里一环对不起,忘记重置计数器了。动态更改代码:-)与我的PHP4或PHP5有关吗?您需要了解循环、变量和中断的基本知识。然而。。。可以工作(无法测试)这不起作用,应该有许多LI,每个LI内有5个锚。这是一里一环,一里一环对不起,忘记重置计数器了。动态更改代码:-)与我的PHP4或PHP5有关吗?您需要了解循环、变量和中断的基本知识。然而。。。可以工作(无法测试)不,对不起,如果我不清楚。我想要多个LI,每个LI内有5个锚。。所以基本上我想做一个LI,在每个LI中插入5个链接,循环直到..不,对不起,如果我不清楚的话。我想要多个LI,每个LI内有5个锚。。所以基本上我想做一个LI,在每个LI中插入5个链接,循环直到。。