Hi Mädels und Jungs,
ich habe ein Problem und zwar habe ich einen Kalender erstellt, der immer eine Woche anzeigt. Leider funktioniert die KW auswahl für die Jahre 2008 und 2007 nicht, für alle anderen Jahre geht das könnt ihr mir helfen?
Ich poste mal das script meiner 2 Dateien
Datei Date.php
Datei oben.php
Hoffe ihr könnt etwas finden.
Gruß
Ackrite
ich habe ein Problem und zwar habe ich einen Kalender erstellt, der immer eine Woche anzeigt. Leider funktioniert die KW auswahl für die Jahre 2008 und 2007 nicht, für alle anderen Jahre geht das könnt ihr mir helfen?
Ich poste mal das script meiner 2 Dateien
Datei Date.php
PHP-Code:
<?php
// aktuelle Zeit
$today = time();
$datum = getdate($today);
// für Wochentagsanzeige
$days = Array("Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag");
// aktuelles Datum
$tag = date("j");
$month = date("n");
$year = date("Y");
//aktueller Tag
$daymaker = mktime(0, 0, 0, $month, $tag, $year); //Unixzeit aktueller Tag
$day2 = date("d.m.Y", $daymaker); //heutige Datum
$today_var = getdate($daymaker);
$thisday = $today_var[wday]; //Tag der Woche
$kw = date("W"); //aktuelle KW
//echo $day2;
if($day == "Mon"){$day = "Montag";}
if($day == "Tue"){$day = "Dienstag";}
if($day == "Wed"){$day = "Mittwoch";}
if($day == "Thu"){$day = "Donnerstag";}
if($day == "Fri"){$day = "Freitag";}
if($day == "Sat"){$day = "Samstag";}
if($day == "Sun"){$day = "Sonntag";}
// Anzahl Kalenderwochen für Auswahlmenu
if($jahrwahl != "")
{
$ende_jahr = mktime(0,0,0,12,31,$jahrwahl);
$letzte_kw = date("W",$ende_jahr);
}
else
{
$ende_jahr = mktime(0,0,0,12,31,$year);
$letzte_kw = date("W",$ende_jahr);
$jahrwahl = $year;
}
// Jahre für Auswahlmenu
$year_v = $jahrwahl-1;
$year_n = $jahrwahl+1;
// falls Formular nicht abgeschickt wurde, wird aktuelle Woche und Jahr angezeigt
if($kwwahl == "")
{
$kwwahl = $kw;
}
if($jahrwahl =="")
{
$jahrwahl = $year;
}
// andere Woche / Jahr inklusive Berücksichtigung von Schaltjahren
for($a=0; $a<=6; $a++)
{
$erster = mktime(0,0,0,1,1,$jahrwahl);
$wtag = date('w',$erster);
if ($wtag <= 4) // Donnerstag oder kleiner: auf den Montag zurückrechnen.
{
$montag = mktime(0,0,0,1,1-($wtag-1),$jahrwahl);
}
else // auf den Montag nach vorne rechnen.
{
$montag = mktime(0,0,0,1,1+(7-$wtag+1),$jahrwahl);
}
$firstmonday = $montag;
$mon_monat = date('m',$firstmonday);
$mon_jahr = date('Y',$firstmonday);
$mon_tage = date('d',$firstmonday);
$tage = ($kwwahl-1)*7;
$mondaykw = mktime(0,0,0,$mon_monat,$mon_tage+$tage,$mon_jahr);
$first_day = $mondaykw + $a * 86400;
$tag_x[] = date("d.m.Y", $first_day);
}
?>
PHP-Code:
<?
include ("date.php");
?>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<div align="center"><font size="5"><strong> Wochenplaner<br>
</strong></font> </div>
<?
//echo $letzte_kw;
//echo $kwwahl."<br>";
//echo $jahrwahl."<br>";
?>
<form name="form1" method="post" action="<? echo $PHP_SELF; ?>">
<p align="center">Woche:
<select name="kw_select" onChange="MM_jumpMenu('self',this,0)">
<?php
// Wochen-Auswahl
if($kwwahl != "" AND $kwwahl != $kw)
{
for($i=1; $i<=$letzte_kw; $i++)
{
echo "<option value=index.php?kwwahl=".$i."&jahrwahl=".$jahrwahl."";
echo ($i == $kwwahl)?" SELECTED":"";
echo ">KW ".$i."</option>\n";
}
}
else
{
for($i=1; $i<=$letzte_kw; $i++)
{
echo "<option value=index.php?kwwahl=".$i."&jahrwahl=".$jahrwahl."";
echo ($i == $kw)?" SELECTED":"";
echo ">KW ".$i."</option>\n";
}
}
?>
</select>
Jahr:
<select name="jahr_select" onChange="MM_jumpMenu('self',this,0)">
<?php
// Jahres-Auswahl
if($jahrwahl != "" AND $jahrwahl != $year)
{
for ( $x=$year_v; $x<=$year_n; $x++ )
{
echo "\t<option value=index.php?kwwahl=".$kwwahl."&jahrwahl=".$x."";
echo ($x == $jahrwahl)?" SELECTED":"";
echo ">$x\n";
}
}
else
{
for ( $x=$year_v; $x<=$year_n; $x++ )
{
echo "\t<option value=index.php?kwwahl=".$kwwahl."&jahrwahl=".$x."";
echo ($x == $year)?" SELECTED":"";
echo ">$x\n";
}
}
?>
</select>
<input type="button" name="submit2" value="Heute" onClick="self.location.href='index.php'">
<input type="button" name="submit_new" value="eintragen" onClick="self.location.href='data/new.php'">
</p>
</form>
Gruß
Ackrite
Kommentar