Я написал небольшой скрипт и не понимаю, почему он не работает. Я хочу отображать все календарные недели (обычно 52 недели в год) в раскрывающемся списке! Я не нашел подобного сценария в Интернете, поэтому я попробовал это сам. Может ли кто-нибудь сказать мне, что я сделал неправильно?Семинары по случаю неакадемии в Dropdown-Box
Я вижу только пустой раскрывающийся список! Было бы здорово, если бы кто-то мог мне помочь. Мне потребовалось некоторое время, чтобы написать эту часть кода.
EDIT:
Мои функции:
<?php
function weekDayToTime($week, $year, $dayOfWeek = 1) {
//dayOfWeek: 0=sunday, 1=monday, ..., 6=saturday
$dayOfWeekRef = date("w", mktime (0,0,0,1,4,$year));
if ($dayOfWeekRef == 0) $dayOfWeekRef = 7;
$resultTime = mktime(0,0,0,1,4,$year) + ((($week - 1) * 7 + ($dayOfWeek - $dayOfWeekRef)) * 86400);
$resultTime = cleanTime($resultTime); //Cleaning daylight saving time hours
return $resultTime;
};
function cleanTime($time) {
//This function strips all hours, minutes and seconds from time.
//For example useful of cleaning up DST hours from time
$cleanTime = mktime(0,0,0,date("m", $time),date("d", $time),date("Y", $time));
return $cleanTime;
}
function weeks($year)
{
return date("W",mktime(0,0,0,12,28,$year));
}
?>
<?php
$year = date("Y");
echo "<form method='GET' action='index.php'>"."<select name='w' onChange='this.form.submit()'>";
for($i=1;$i<=weeks($year);$i++)
{
$start = weekDayToTime($i, $year);
$end = cleanTime(604800 + $start);
if(weekDayToTime(date("W"), date("Y")) == $start)
{
$selected = "selected = 'selected' /";
}
else
{
$selected = '/';
}
echo "<option value='".$i."' $selected>KW ".$i.": ".strftime("%d. %B %Y", $start)." bis ".strftime("%d. %B %Y", $end)."</option>";
}
echo "</select>"."<input type='hidden' name='y' value='".$year."' />"."</form>";
?>
Спасибо, Chris
Я отредактировал мое сообщение и включил туда функции! Надеюсь, вы можете помочь мне, даже если я не верю, что это имеет какое-то отношение к моим функциям. –
см. Мой выше edit – rubes114
вот и все! Потрясающие! Спасибо огромное! Только одно: сейчас месяцы на английском языке, любая идея, как я могу получить месяцы на другом языке, например, на немецком языке? –