簡體   English   中英

php中的while循環和數組

[英]While loop and array in php

我有一個 while 循環,它將循環 2 次(星期一和星期二)。 在while循環中,我有一個條件來檢查第一個循環是否是“星期一”,如果是星期一,它將檢查該值並檢查相應的復選框。

該代碼在星期一完美運行。 但是星期二的復選框根本沒有回聲。

<div class="form-group">
                                            <table>
                                                <tr>
                                                    <td style="width: 10%">&nbsp;</td>
                                                    <?php
                                                        //Get the list of time
                                                        $sqlTime="SELECT timeDesc FROM time";
                                                        $resultTime=mysql_query($sqlTime);
                                                        while($rowTime=mysql_fetch_array($resultTime))
                                                        {
                                                    ?>
                                                            <td style="text-align: center"><?php echo $rowTime['timeDesc'];?></td>
                                                    <?php
                                                        }
                                                    ?>
                                                </tr>
                                                <?php
                                                    //Get the list of day
                                                    $sqlDay="SELECT dayDesc FROM day";
                                                    $resultDay=mysql_query($sqlDay);
                                                    while($rowDay=mysql_fetch_array($resultDay))
                                                        {
                                                    ?>
                                                            <tr>
                                                            <td><?php echo $rowDay['dayDesc'];?></td>
                                                            <?php
                                                                //Get the list of time
                                                                $sqlTime="SELECT * FROM time";
                                                                $resultTime=mysql_query($sqlTime);
                                                                while($rowTime=mysql_fetch_array($resultTime))
                                                                {
                                                                    if($rowDay['dayDesc'] == 'Monday')
                                                                    {
                                                                        //Get tutor preferences for Monday
                                                                        $sqlGetMonday = mysql_query("SELECT tutorPreferencesMon FROM tutorpreferences WHERE tutorID='$showTutorID'");
                                                                        $resultGetMonday  = mysql_fetch_array($sqlGetMonday);
                                                                        $tutorGetMonday = $resultGetMonday['tutorPreferencesMon'];
                                                                        $showMonday = $tutorGetMonday;
                                                                        $mondayArray = explode(',', $showMonday);

                                                                        while($rowTimeList=mysql_fetch_array($resultTimeList))
                                                                        {       
                                                                            $checkedMonday = "";
                                                                            foreach($mondayArray as $monday_Array)
                                                                            {
                                                                               if($monday_Array == $rowTimeList['timeID'])
                                                                               {
                                                                                 $checkedMonday = "checked";
                                                                               }           
                                                                            }
                                                                            echo "<td style='text-align: center'><input type='checkbox' name='".$rowDay['dayDesc']."[]' value='".$rowTimeList['timeID']."' ".$checkedMonday."></td>";
                                                                        }
                                                                    }//End if Monday

                                                                    elseif($rowDay['dayDesc'] == 'Tuesday')
                                                                    {
                                                                        //Get tutor preferences for Tuesday
                                                                        $sqlGetTuesday = mysql_query("SELECT tutorPreferencesTues FROM tutorpreferences WHERE tutorID='$showTutorID'");
                                                                        $resultGetTuesday  = mysql_fetch_array($sqlGetTuesday);
                                                                        $tutorGetTuesday = $resultGetTuesday['tutorPreferencesTues'];
                                                                        $showTuesday = $tutorGetTuesday;
                                                                        $tuesdayArray = explode(',', $showTuesday);

                                                                        while($rowTimeList=mysql_fetch_array($resultTimeList))
                                                                        {       
                                                                            $checkedTuesday = "";
                                                                            foreach($tuesdayArray as $tuesday_Array)
                                                                            {
                                                                               if($tuesday_Array == $rowTimeList['timeID'])
                                                                               {
                                                                                 $checkedTuesday = "checked";
                                                                               }           
                                                                            }
                                                                            echo "<td style='text-align: center'><input type='checkbox' name='".$rowDay['dayDesc']."[]' value='".$rowTimeList['timeID']."' ".$checkedTuesday."></td>";
                                                                        }
                                                                    }//End if Tuesday

                                                                    elseif($rowDay['dayDesc'] == 'Wednesday')
                                                                    {
                                                                        //Get tutor preferences for Wednesday
                                                                        $sqlGetWednesday = mysql_query("SELECT tutorPreferencesWed FROM tutorpreferences WHERE tutorID='$showTutorID'");
                                                                        $resultGetWednesday  = mysql_fetch_array($sqlGetWednesday);
                                                                        $tutorGetWednesday = $resultGetWednesday['tutorPreferencesWed'];
                                                                        $showWednesday = $tutorGetWednesday;
                                                                        $wednesdayArray = explode(',', $showWednesday);

                                                                        while($rowTimeList=mysql_fetch_array($resultTimeList))
                                                                        {       
                                                                            $checkedWednesday = "";
                                                                            foreach($wednesdayArray as $wednesday_Array)
                                                                            {
                                                                               if($wednesday_Array == $rowTimeList['timeID'])
                                                                               {
                                                                                 $checkedWednesday = "checked";
                                                                               }           
                                                                            }
                                                                            echo "<td style='text-align: center'><input type='checkbox' name='".$rowDay['dayDesc']."[]' value='".$rowTimeList['timeID']."' ".$checkedWednesday."></td>";
                                                                        }
                                                                    }//End if Wednesday

                                                                    elseif($rowDay['dayDesc'] == 'Thursday')
                                                                    {
                                                                        //Get tutor preferences for Thursday
                                                                        $sqlGetThursday = mysql_query("SELECT tutorPreferencesThurs FROM tutorpreferences WHERE tutorID='$showTutorID'");
                                                                        $resultGetThursday  = mysql_fetch_array($sqlGetThursday);
                                                                        $tutorGetThursday = $resultGetThursday['tutorPreferencesThurs'];
                                                                        $showThursday = $tutorGetThursday;
                                                                        $thursdayArray = explode(',', $showThursday);

                                                                        while($rowTimeList=mysql_fetch_array($resultTimeList))
                                                                        {       
                                                                            $checkedThursday = "";
                                                                            foreach($thursdayArray as $thursday_Array)
                                                                            {
                                                                               if($thursday_Array == $rowTimeList['timeID'])
                                                                               {
                                                                                 $checkedThursday = "checked";
                                                                               }           
                                                                            }
                                                                            echo "<td style='text-align: center'><input type='checkbox' name='".$rowDay['dayDesc']."[]' value='".$rowTimeList['timeID']."' ".$checkedThursday."></td>";
                                                                        }
                                                                    }//End if Thursday

                                                                    elseif($rowDay['dayDesc'] == 'Friday')
                                                                    {
                                                                        //Get tutor preferences for Friday
                                                                        $sqlGetFriday = mysql_query("SELECT tutorPreferencesFri FROM tutorpreferences WHERE tutorID='$showTutorID'");
                                                                        $resultGetFriday  = mysql_fetch_array($sqlGetFriday);
                                                                        $tutorGetFriday = $resultGetFriday['tutorPreferencesFri'];
                                                                        $showFriday = $tutorGetFriday;
                                                                        $fridayArray = explode(',', $showFriday);

                                                                        while($rowTimeList=mysql_fetch_array($resultTimeList))
                                                                        {       
                                                                            $checkedFriday = "";
                                                                            foreach($fridayArray as $friday_Array)
                                                                            {
                                                                               if($friday_Array == $rowTimeList['timeID'])
                                                                               {
                                                                                 $checkedFriday = "checked";
                                                                               }           
                                                                            }
                                                                            echo "<td style='text-align: center'><input type='checkbox' name='".$rowDay['dayDesc']."[]' value='".$rowTimeList['timeID']."' ".$checkedFriday."></td>";
                                                                        }
                                                                    }//End if Friday

                                                                    elseif($rowDay['dayDesc'] == 'Saturday')
                                                                    {
                                                                        //Get tutor preferences for Saturday
                                                                        $sqlGetSaturday = mysql_query("SELECT tutorPreferencesSat FROM tutorpreferences WHERE tutorID='$showTutorID'");
                                                                        $resultGetSaturday  = mysql_fetch_array($sqlGetSaturday);
                                                                        $tutorGetSaturday = $resultGetSaturday['tutorPreferencesSat'];
                                                                        $showSaturday = $tutorGetSaturday;
                                                                        $saturdayArray = explode(',', $showSaturday);

                                                                        while($rowTimeList=mysql_fetch_array($resultTimeList))
                                                                        {       
                                                                            $checkedSaturday = "";
                                                                            foreach($saturdayArray as $saturday_Array)
                                                                            {
                                                                               if($saturday_Array == $rowTimeList['timeID'])
                                                                               {
                                                                                 $checkedSaturday = "checked";
                                                                               }           
                                                                            }
                                                                            echo "<td style='text-align: center'><input type='checkbox' name='".$rowDay['dayDesc']."[]' value='".$rowTimeList['timeID']."' ".$checkedSaturday."></td>";
                                                                        }
                                                                    }//End if Saturday

                                                                    elseif($rowDay['dayDesc'] == 'Sunday')
                                                                    {
                                                                        //Get tutor preferences for Sunday
                                                                        $sqlGetSunday = mysql_query("SELECT tutorPreferencesSun FROM tutorpreferences WHERE tutorID='$showTutorID'");
                                                                        $resultGetSunday  = mysql_fetch_array($sqlGetSunday);
                                                                        $tutorGetSunday = $resultGetSunday['tutorPreferencesSun'];
                                                                        $showSunday = $tutorGetSunday;
                                                                        $sundayArray = explode(',', $showSunday);

                                                                        while($rowTimeList=mysql_fetch_array($resultTimeList))
                                                                        {       
                                                                            $checkedSunday = "";
                                                                            foreach($sundayArray as $sunday_Array)
                                                                            {
                                                                               if($sunday_Array == $rowTimeList['timeID'])
                                                                               {
                                                                                 $checkedSunday = "checked";
                                                                               }           
                                                                            }
                                                                            echo "<td style='text-align: center'><input type='checkbox' name='".$rowDay['dayDesc']."[]' value='".$rowTimeList['timeID']."' ".$checkedSunday."></td>";
                                                                        }
                                                                    }//End if Sunday
                                                                }//End while
                                                            ?>
                                                            </tr>
                                                    <?php
                                                        }
                                                    ?>
                                            </table>
                                        </div>

當您檢查變量$rowTime ,您的while循環會更改變量$rowDay 您可能需要仔細檢查一下。

編輯:

使用此代碼:

                                    <div class="form-group">
                                        <table>
                                            <tr>
                                                <td style="width: 10%">&nbsp;</td>
                                                <?php
                                                    //Get the list of time
                                                    $sqlTime="SELECT timeDesc FROM time";
                                                    $resultTime=mysql_query($sqlTime);
                                                    while($rowTime=mysql_fetch_array($resultTime))
                                                    {
                                                ?>
                                                        <td style="text-align: center"><?php echo $rowTime['timeDesc'];?></td>
                                                <?php
                                                    }
                                                ?>
                                            </tr>
                                            <?php
                                                //Get the list of day
                                                $sqlDay="SELECT dayDesc FROM day";
                                                $resultDay=mysql_query($sqlDay);
                                                while($rowDay=mysql_fetch_array($resultDay))
                                                    {
                                                ?>
                                                        <tr>
                                                        <td><?php echo $rowDay['dayDesc'];?></td>
                                                        <?php
                                                            //Get the list of time
                                                            $sqlTime="SELECT * FROM time";
                                                            $resultTime=mysql_query($sqlTime);
                                                            $preferences = array('Monday'    => 'tutorPreferencesMon',
                                                                                 'Tuesday'   => 'tutorPreferencesTues',
                                                                                 'Wednesday' => 'tutorPreferencesWed',
                                                                                 'Thursday'  => 'tutorPreferencesThurs',
                                                                                 'Friday'    => 'tutorPreferencesFri',
                                                                                 'Saturday'  => 'tutorPreferencesSat',
                                                                                 'Sunday'    => 'tutorPreferencesSun');
                                                            while($rowTime=mysql_fetch_array($resultTime))
                                                            {
                                                                $preferences = $preferences[$rowDay['dayDesc']];
                                                                $sqlGetMonday = mysql_query("SELECT ".$preferences." FROM tutorpreferences WHERE tutorID='$showTutorID'");
                                                                $resultGetMonday  = mysql_fetch_array($sqlGetMonday);
                                                                $tutorGetMonday = $resultGetMonday[$preferences];
                                                                $showMonday = $tutorGetMonday;
                                                                $mondayArray = explode(',', $showMonday);

                                                                while($rowTimeList=mysql_fetch_array($resultTimeList))
                                                                {       
                                                                    $checkedMonday = "";
                                                                    foreach($mondayArray as $monday_Array)
                                                                    {
                                                                       if($monday_Array == $rowTimeList['timeID'])
                                                                       {
                                                                         $checkedMonday = "checked";
                                                                       }           
                                                                    }
                                                                    echo "<td style='text-align: center'><input type='checkbox' name='".$rowDay['dayDesc']."[]' value='".$rowTimeList['timeID']."' ".$checkedMonday."></td>";
                                                                } 
                                                            }//End while
                                                        ?>
                                                        </tr>
                                                <?php
                                                    }
                                                ?>
                                        </table>
                                    </div>

暫無
暫無

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

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