Willkommen in der Webstatt Zum Webstatt Blog und Stories
Bonze am 23.10.06 17:15

so hab ein kalender script, und hätt es gerne so das man die einzelnen Monate durchblättern kann ,.
ein den pfeil luinks (monat zurück) und pfeil rechts monat vor,

allerdings funktioniert es bei mir nich, irgendeine überlegung ist falsch ,.

komme aber nich darauf welche,.
und zwar müsste es wenn man auf den rechten pfiel klickt, der monat+1 gem,acht werden und wenn monat>12 ist, das jahr+1 und bei den monaten wieder von vorne beginnen , allerdings weiss ich nicht wie man das umsetzt ,.

hier der code,.

$monat=date("n");
$jahr=date("Y");
$erster=date("w", mktime(0,0,0,$monat,1,$jahr));
$insgesamt=date("t");
$heute=date("d");
$monate=array("Januar","Februar","März","April","Mai","Juni","Juli","August", "September","Oktober","November","Dezember");
if($erster==0){$erster=7;}
echo "<table border=\"0\" style=\"font-size:8pt; font-family:Verdana\">\n";
echo "<th colspan=\"7\" align=\"center\" style=\"font-size:12pt; font-family:Arial; color:#ff9900;\"><a href=\"?monat=$monat-1\"><img src=\"links.gif\" border=\"0\" width=\"20\" high=\"20\"/></a>".$monate[$monat-1]." ".$jahr."<a href=\"?monat=$monat+1\"><img src=\"rechts.gif\" border=\"0\" width=\"20\" high=\"20\" /></a></th>";##link das wenn man den pfiel nach rechts drücklt monat+1 gemacht wird,. is monat =12, dann wieder bei 1 anfangen dann aber jahr +1
echo "<tr>\n";
echo "<td style=\"color:#666666\"><b>Mo</b></td>";
echo "<td style=\"color:#666666\"><b>Di</b></td>";
echo "<td style=\"color:#666666\"><b>Mi</b></td>";
echo "<td style=\"color:#666666\"><b>Do</b></td>";
echo "<td style=\"color:#666666\"><b>Fr</b></td>";
echo "<td style=\"color:#0000cc\"><b>Sa</b></td>";
echo "<td style=\"color:#cc0000\"><b>So</b></td>";
echo "</tr>\n";
echo "<tr>\n";
$i=1;
while($i<$erster){echo "<td>&nbsp;</td>"; $i++;}
$i=1;
while($i<=$insgesamt)
{
$rest=($i+$erster-1)%7;
if($i==$heute){echo "<td style=\"font-size:8pt; font-family:Verdana; background:#ffcc33;\" align=center>";}
else{echo "<td style=\"font-size:8pt; font-family:Verdana\" align=center>";}
if($i==$heute){echo "<span style=\"color:#000000;\"><a href=\"http://localhost/projects/buddylist/events2.php?datum=$i.$monat.$jahr\">$i</a></span>";}####hier den link zum aufrufen des datums einfpgen!(http://www.link.de ersetzen)
else if($rest==6){echo "<span style=\"color:#0000cc\"><a href=\"http://localhost/projects/buddylist/events2.php?datum=$i.$monat.$jahr\">$i</a></span>";}####hier den link zum aufrufen des datums einfpgen!(http://www.link.de ersetzen)
else if($rest==0){echo "<span style=\"color:#cc0000\"><a href=\"http://localhost/projects/buddylist/events2.php?datum=$i.$monat.$jahr\">$i</a></span>";}####hier den link zum aufrufen des datums einfpgen!(http://www.link.de ersetzen)
else{echo "<a href=\"http://localhost/projects/buddylist/events2.php?datum=$i.$monat.$jahr\">$i</a>";}
echo "</td>\n";
if($rest==0){echo "</tr>\n<tr>\n";}
$i++;
}
echo "</tr>\n";
echo "</table>\n";
// *** ENDE Monatskalender ***f

netcup.de Warum gibt es hier Werbung?
Al3x0r Al3x0r am 23.10.06 17:16

Schau dir das mal an http://forum.webstatt.org/thread.php?threadid=1255

Bonze am 23.10.06 17:31

so also so halbegs funktionierts jetzt
, ich kann die monate durchblättern nur die funtkion das wenn der monat größer12 is , das dann das jahr+1 is funzt noch nich so,.
if(empty($_GET['monat'])) $monat = date("m");
else $monat = $_GET['monat'];

if(empty($_GET['jahr'])) $jahr = date("Y");
else $jahr = $_GET['jahr'];

$monatp = $monat+1;
$monatm = $monat-1;
#$monat=date("n");
#$jahr=date("Y");
$erster=date("w", mktime(0,0,0,$monat,1,$jahr));
$insgesamt=date("t");
$heute=date("d");
$monate=array("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August", "September","Oktober","November","Dezember");
if($erster==0){$erster=7;}
echo "<table border=\"0\" style=\"font-size:8pt; font-family:Verdana\">\n";
echo "<th colspan=\"7\" align=\"center\" style=\"font-size:12pt; font-family:Arial; color:#ff9900;\"><a href=\"?monat="."$monatm"."&jahr=$jahr\"><img src=\"links.gif\" border=\"0\" width=\"20\" high=\"20\"/></a>".$monate[$monat-1]." ".$jahr."<a href=\"?monat="."$monatp"."&jahr=$jahr\"><img src=\"rechts.gif\" border=\"0\" width=\"20\" high=\"20\" /></a></th>";##link das wenn man den pfiel nach rechts drücklt monat+1 gemacht wird,. is monat =12, dann wieder bei 1 anfangen dann aber jahr +1
echo "<tr>\n";
echo "<td style=\"color:#666666\"><b>Mo</b></td>";
echo "<td style=\"color:#666666\"><b>Di</b></td>";
echo "<td style=\"color:#666666\"><b>Mi</b></td>";
echo "<td style=\"color:#666666\"><b>Do</b></td>";
echo "<td style=\"color:#666666\"><b>Fr</b></td>";
echo "<td style=\"color:#0000cc\"><b>Sa</b></td>";
echo "<td style=\"color:#cc0000\"><b>So</b></td>";
echo "</tr>\n";
echo "<tr>\n";
$i=1;
while($i<$erster){echo "<td>&nbsp;</td>"; $i++;}
$i=1;
while($i<=$insgesamt)
{
$rest=($i+$erster-1)%7;
if($i==$heute){echo "<td style=\"font-size:8pt; font-family:Verdana; background:#ffcc33;\" align=center>";}
else{echo "<td style=\"font-size:8pt; font-family:Verdana\" align=center>";}
if($i==$heute){echo "<span style=\"color:#000000;\"><a href=\"http://localhost/projects/buddylist/events2.php?datum=$i.$monat.$jahr\">$i</a></span>";}####hier den link zum aufrufen des datums einfpgen!(http://www.link.de ersetzen)
else if($rest==6){echo "<span style=\"color:#0000cc\"><a href=\"http://localhost/projects/buddylist/events2.php?datum=$i.$monat.$jahr\">$i</a></span>";}####hier den link zum aufrufen des datums einfpgen!(http://www.link.de ersetzen)
else if($rest==0){echo "<span style=\"color:#cc0000\"><a href=\"http://localhost/projects/buddylist/events2.php?datum=$i.$monat.$jahr\">$i</a></span>";}####hier den link zum aufrufen des datums einfpgen!(http://www.link.de ersetzen)
else{echo "<a href=\"http://localhost/projects/buddylist/events2.php?datum=$i.$monat.$jahr\">$i</a>";}
echo "</td>\n";
if($rest==0){echo "</tr>\n<tr>\n";}
$i++;
}
echo "</tr>\n";
echo "</table>\n";
// *** ENDE Monatskalender ***

Bonze am 23.10.06 18:06

nich elegenat aber es funktioniert jetzt :D

// *** START Monatskalender ***

if(empty($_GET['monat'])) $monat = date("m");
else {$monat = $_GET['monat'];}

if(empty($_GET['jahr'])) $jahr = date("Y");
else $jahr = $_GET['jahr'];

if($_GET['do'] == "next")
{
if($_GET['monat']!= 12)
{
$monat = $_GET['monat']+1;
$jahr = $_GET['jahr'];
}
else
{
$monat = 1;
$jahr = $_GET['jahr']+1;
}
}
elseif($_GET['do'] == "last")
{
if($_GET['monat'] != 1)
{
$monat = $_GET['monat']-1;
$jahr = $_GET['jahr'];
}
else
{
$monat = 12;
$jahr = $_GET['jahr']-1;
}
}

$monatp = $monat;
$monatm = $monat;
#$monat=date("n");
#$jahr=date("Y");
$erster=date("w", mktime(0,0,0,$monat,1,$jahr));
$insgesamt=date("t");
$heute=date("d");
$monate=array("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August", "September","Oktober","November","Dezember");
if($erster==0){$erster=7;}
echo "<table border=\"0\" style=\"font-size:8pt; font-family:Verdana\">\n";
echo "<th colspan=\"7\" align=\"center\" style=\"font-size:12pt; font-family:Arial; color:#ff9900;\"><a href=\"?monat="."$monatm"."&jahr=$jahr&do=last\"><img src=\"links.gif\" border=\"0\" width=\"20\" high=\"20\"/></a>".$monate[$monat-1]." ".$jahr."<a href=\"?monat="."$monatp"."&jahr=$jahr&do=next\"><img src=\"rechts.gif\" border=\"0\" width=\"20\" high=\"20\" /></a></th>";##link das wenn man den pfiel nach rechts drücklt monat+1 gemacht wird,. is monat =12, dann wieder bei 1 anfangen dann aber jahr +1
echo "<tr>\n";
echo "<td style=\"color:#666666\"><b>Mo</b></td>";
echo "<td style=\"color:#666666\"><b>Di</b></td>";
echo "<td style=\"color:#666666\"><b>Mi</b></td>";
echo "<td style=\"color:#666666\"><b>Do</b></td>";
echo "<td style=\"color:#666666\"><b>Fr</b></td>";
echo "<td style=\"color:#0000cc\"><b>Sa</b></td>";
echo "<td style=\"color:#cc0000\"><b>So</b></td>";
echo "</tr>\n";
echo "<tr>\n";
$i=1;
while($i<$erster){echo "<td>&nbsp;</td>"; $i++;}
$i=1;
while($i<=$insgesamt)
{
$rest=($i+$erster-1)%7;
if($i==$heute){echo "<td style=\"font-size:8pt; font-family:Verdana; background:#ffcc33;\" align=center>";}
else{echo "<td style=\"font-size:8pt; font-family:Verdana\" align=center>";}
if($i==$heute){echo "<span style=\"color:#000000;\"><a href=\"http://localhost/projects/buddylist/events2.php?datum=$i.$monat.$jahr\">$i</a></span>";}####hier den link zum aufrufen des datums einfpgen!(http://www.link.de ersetzen)
else if($rest==6){echo "<span style=\"color:#0000cc\"><a href=\"http://localhost/projects/buddylist/events2.php?datum=$i.$monat.$jahr\">$i</a></span>";}####hier den link zum aufrufen des datums einfpgen!(http://www.link.de ersetzen)
else if($rest==0){echo "<span style=\"color:#cc0000\"><a href=\"http://localhost/projects/buddylist/events2.php?datum=$i.$monat.$jahr\">$i</a></span>";}####hier den link zum aufrufen des datums einfpgen!(http://www.link.de ersetzen)
else{echo "<a href=\"http://localhost/projects/buddylist/events2.php?datum=$i.$monat.$jahr\">$i</a>";}
echo "</td>\n";
if($rest==0){echo "</tr>\n<tr>\n";}
$i++;
}
echo "</tr>\n";
echo "</table>\n";
// *** ENDE Monatskalender ***

Bonze am 24.10.06 11:58

das einzigste ist was jetzt noch stört ist die ausgabe, da man nicht dem farben zuweisen kann , was man möchte , hat jemand fpr die ausgabe vielleicht ne andere idee ?

nuit nuit am 24.10.06 13:52

css ;) nur so als tipp....verwendest du ja schon ;) aber halt nicht in den Tags drin, sondern CSS im Header

Bonze am 24.10.06 16:28

jo, nur irgendwie nimmt es nich die form an die ich möchte, ..
hab schon alles versucht zu ändern aba irgendwie bekomm ich es nich hin



mensch hier is ja morts was los :D

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt