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
Php 中断While循环中的If语句,而不中断While循环_Php_Loops_If Statement_While Loop - Fatal编程技术网

Php 中断While循环中的If语句,而不中断While循环

Php 中断While循环中的If语句,而不中断While循环,php,loops,if-statement,while-loop,Php,Loops,If Statement,While Loop,好的,我正在用php为多个手风琴创建一个while循环。我标记了一些几乎可以工作的php代码。我遇到的问题是,我必须为五种不同的手风琴在while循环中嵌套五种不同的IF语句。If语句包含手风琴中的内容。内容是特定专辑中的歌曲列表。我需要做的是使包含一个手风琴内容的If语句中断,但仍然继续使用原始while语句,并对每个手风琴执行此操作。这是我的PHP代码 if ($result) { while ($row = mysqli_fetch_array($r

好的,我正在用php为多个手风琴创建一个while循环。我标记了一些几乎可以工作的php代码。我遇到的问题是,我必须为五种不同的手风琴在while循环中嵌套五种不同的IF语句。If语句包含手风琴中的内容。内容是特定专辑中的歌曲列表。我需要做的是使包含一个手风琴内容的If语句中断,但仍然继续使用原始while语句,并对每个手风琴执行此操作。这是我的PHP代码

if ($result)
        {
            while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
               {
                   echo '<div class="col-small-6 col-med-6 col-lg-4 albumContainer">';
                   echo '<img src=' . $row['Album_Art'] . 'alt="">';           
                   echo '<div class="panel-group" id="accordion">';
                   echo '<div class="panel panel-default">';
                   echo '<div class="panel-heading">';
                   echo '<h2 class="panel-title"><a data-toggle="collapse" data-parent="#accordion" href=' . $row['direction'] . '>' . $row['Title'] . '</a></h2></div><div id=' . $row['destination'] . ' class="panel-collapse collapse"><div class="panel-body"> <ol>';
                   if($result1)
                   {
                        while ($row1 = mysqli_fetch_array($result1, MYSQLI_ASSOC))
                        {                               
                            echo '<li>' . $row1['Name'] . '</li>';                              
                        }; 
                    }; 
                    if($result2)
                    {
                        while($row2 = mysqli_fetch_array($result2, MYSQLI_ASSOC))
                        {
                            echo '<li>' . $row2['Name'] . '</li>';
                        }
                    };
                    if($result3)
                    {
                        while($row3 = mysqli_fetch_array($result3, MYSQLI_ASSOC))
                        {
                            echo '<li>' . $row3['Name'] . '</li>';
                        }
                    };
                    if($result4)
                    {
                        while($row4 = mysqli_fetch_array($result4, MYSQLI_ASSOC))
                        {
                            echo '<li>' . $row4['Name'] . '</li>';
                        }
                    };
                    if($result5)
                    {
                        while($row5 = mysqli_fetch_array($result5, MYSQLI_ASSOC))
                        {
                            echo '<li>' . $row5['Name'] . '</li>';
                        }
                    };
                    if($result6)
                    {
                        while($row6 = mysqli_fetch_array($result6, MYSQLI_ASSOC))
                        {
                            echo '<li>' . $row6['Name'] . '</li>';
                        }
                    };
                    echo '</ol>';
                    echo '<h3>available at:</h3><a href=' . $row['Location'] . '>iTunes</a>
                    <a href=' . $row['Location2'] . '>Amazon</a>
                    <a href=' . $row['Location3'] . '>United Interests</a></div>';
                    echo '</div></div></div></div>';
                }
                    mysqli_free_result ($result); 
        }
            else 
            {
                echo '<p class="error">The current users could not be retrieved. We apologize for any inconvenience.</p>';
                echo '<p>' . mysqli_error($dbcon) . '<br><br />Query: ' . $q . '</p>';
            } 
            mysqli_close($dbcon); 
            ?>
if($result)
{
而($row=mysqli\u fetch\u数组($result,mysqli\u ASSOC))
{
回声';
回声';
回声';
回声';
回声';
回声';
如果($result1)
{
而($row1=mysqli\u fetch\u数组($result1,mysqli\u ASSOC))
{                               
回显“
  • ”.$row1[“Name]”。
  • ; }; }; 如果($result2) { 而($row2=mysqli\u fetch\u数组($result2,mysqli\u ASSOC)) { 回显“
  • ”。$row2[“名称]。
  • ”; } }; 如果($3) { 而($row3=mysqli\u fetch\u数组($result3,mysqli\u ASSOC)) { 回显“
  • ”.$row3[“Name]”。
  • ; } }; 如果($result4) { 而($row4=mysqli\u fetch\u数组($result4,mysqli\u ASSOC)) { 回显“
  • ”.$row4[“Name]”。
  • ; } }; 如果($result5) { 而($row5=mysqli_fetch_数组($result5,mysqli_ASSOC)) { 回显“
  • ”.$row5[“Name]”。
  • ; } }; 如果($result6) { 而($row6=mysqli\u fetch\u数组($result6,mysqli\u ASSOC)) { 回显“
  • ”.$row6[“Name]”。
  • ; } }; 回声'; “echo”可从以下网址获得: '; 回声'; } mysqli_免费_结果($result); } 其他的 { echo“

    无法检索当前用户。对于由此带来的不便,我们深表歉意。

    ”; 回显“”.mysqli_错误($dbcon)。“

    查询:“.$q”。

    ”; } mysqli_close($dbcon); ?>

    任何关于如何为我工作的见解都将不胜感激。我不能将Jquery用于手风琴,因为代码以前是如何构造的。

    使用
    继续

    continue在循环结构中用于跳过循环的其余部分 当前循环迭代并在条件下继续执行 评估,然后开始下一次迭代

    注意:注意,在PHP中,switch语句被视为循环 结构,以便继续


    此外,您可能应该使用一个开关来替代多个
    if
    conditions

    如果您在内部while循环中写入break,则它不会中断外部while循环。请尝试“continue;”--if($var){continue;}所有重复的代码闻起来像是您应该阅读有关过程(在PHP中称为“函数”)的内容。如果您随后将正确的查询提供给数据库,它应该只返回您真正需要的内容,然后使用这样的函数进行格式化。否则,如果数据位于数组中,并且只想从中检索一列,请使用
    array\u map
    。也就是说,你不太清楚你想要做什么样的跳跃(在程序流的意义上),你的描述有点模糊。