簡體   English   中英

在While循環中中斷If語句而不中斷while循環PHP

[英]Break If Statement in While loop without breaking the while loop PHP

好的,所以我為php中的多個手風琴創建了一個while循環。 我標記了一些ALMOST可以工作的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); 
            ?>

對於如何為我完成這項工作的任何見解將不勝感激。 由於代碼的先前結構,我無法將Jquery用於手風琴。

使用continue http://php.net/manual/en/control-structures.continue.php

在循環結構中使用continue可以跳過當前循環迭代的其余部分,並在條件評估和下一個迭代的開始處繼續執行。

注意:請注意,在PHP中,出於繼續的目的,將switch語句視為循環結構。

另外, if條件允許,您應該使用多個的開關

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM