2015-10-26 4 views
-1

У меня есть цикл while, который будет циклически повторяться 2 раза (понедельник и вторник). В цикле while у меня есть условие, чтобы проверить, является ли первый зацикленный «понедельник», если в понедельник он проверяет значение и проверяет соответствующий флажок.Пока цикл и массив в php

Код отлично работает для понедельника. Но флажки во вторник не являются эхом вообще.

<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> 
+0

http://stackoverflow.com/questions/26169948/php-code-interfering-in-html-footer – AbraCadaver

+1

ваш код очень сложный. попробуйте написать то, что вы хотите, а также моментальный снимок базы данных. он очистит концепцию вашего вопроса и решит вашу проблему. –

ответ

1

Ваш while цикл изменяется переменная $rowTime, в то время как вы проверяете переменной $rowDay. Вы можете дважды проверить это.

EDIT:

Используйте этот код:

        <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> 
+0

Спасибо за ваш ответ. Но я не совсем уверен в этом. –

+0

Извините, о чем? Вам просто нужно повторно установить '$ rowDay' в то время как в соответствии с' $ rowTime' –

+0

Теперь я структурирую эти данные в формате таблицы. $ rowDay будет состоять из понедельника, вторника ... воскресенье. $ rowTime будет состоять из 9 утра, 10 утра .... 9 вечера. Я пытаюсь вывести Понедельник полностью до воскресенья. Затем, когда он выйдет в понедельник, он будет проверяться с 9 утра до 9 вечера. Это будет сделано в понедельник до воскресенья. –

Смежные вопросы