2013-08-05 3 views
0

У меня есть выбор с номерами недель на моей странице, когда я выбираю номер недели, заголовок таблицы изменяется на дни в эту конкретную неделю. Когда я хочу снова отобразить весь месяц (выбрав по умолчанию в выборе недели), заголовок по какой-то причине не изменяется. Вот мой код:Заголовок таблицы не изменяется после того, как else else

function TableHeader($week, $month, $year){  
    if($week != "default") 
    { 
     for($i=1; $i<=7; $i++) 
     { 
      $Datum = date('d', strtotime($year."W".$week.$i))."\n"; 
      echo "<th scope='col' id='CalendarTableHeader' style='text-align:center;'>".$Datum."</th>"; 
     } 
    } 
    else 
    { 
     for($i = 1; $i <= $numDays; $i++) 
      { 
      echo "<th scope='col' id='CalendarTableHeader' style='text-align:center;'>".$i."</th>"; 
      } 
    } 
} 

Другие части кода участвующих: функция

$numDays = monthDays($month, $year); 

MonthDays (рабочий)

function monthDays($month, $year) { 
    return date("t", strtotime($year . "-" . $month . "-01")); 
}// 

часть, где я вызываю функцию (работа)

if(isset($_GET['week'])){ 
    $week = $_GET['week']; 
    TableHeader($week, $month, $year); 
} 

Странная часть моего про я проблема в том, что когда я удалить эту часть моего кода из моих еще статей:

for($i = 1; $i <= $numDays; $i++) 
{ 
    echo "<th scope='col' id='CalendarTableHeader' style='text-align:center;'>".$i."</th>"; 
} 

Это просто прекрасно работает сам по себе .. Я надеюсь, что вы можете мне помочь.

+0

попробовать и использовать капиталы последовательно для вас работать и имена переменных, или вы будете делать опечатки очень легко! – NDM

ответ

2
for($i = 1; $i <= $numDays; $i++) 
{ 
    echo "<th scope='col' id='CalendarTableHeader' style='text-align:center;'>".$i."</th>"; 
} 

я не нашел $numDays переменных в вашей TableHeader функции.

function TableHeader($week, $month, $year, $numDays) { 
    // Your code here 
} 

Я думаю, что это должно быть

$numDays = monthDays($month, $year); 
if(isset($_GET['week'])){ 
    $week = $_GET['week']; 
    TableHeader($week, $month, $year, $numDays); 
} 
+0

Ничего себе, как я мог пропустить это! Благодаря! – BjornBogers

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