Webstatt.org - Community seit 2006 - 2012 (2024?)

kalender blättern ?

user-139
23.10.2006 15: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"zwinkern;
$jahr=date("Y"zwinkern;
$erster=date("w", mktime(0,0,0,$monat,1,$jahr));
$insgesamt=date("t"zwinkern;
$heute=date("d"zwinkern;
$monate=array("Januar","Februar","März","April","Mai","Juni","Juli","August", "September","Oktober","November","Dezember"zwinkern;
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

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-118
23.10.2006 15:16

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

Ich brauche keine Signatur
user-139
23.10.2006 15: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"zwinkern;
else $monat = $_GET['monat'];

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

$monatp = $monat+1;
$monatm = $monat-1;
#$monat=date("n"zwinkern;
#$jahr=date("Y"zwinkern;
$erster=date("w", mktime(0,0,0,$monat,1,$jahr));
$insgesamt=date("t"zwinkern;
$heute=date("d"zwinkern;
$monate=array("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August", "September","Oktober","November","Dezember"zwinkern;
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 ***

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
user-139
23.10.2006 16:06

nich elegenat aber es funktioniert jetzt Fettes Grinsen

// *** START Monatskalender ***

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

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

if($_GET['do'] == "next"zwinkern
{
if($_GET['monat']!= 12)
{
$monat = $_GET['monat']+1;
$jahr = $_GET['jahr'];
}
else
{
$monat = 1;
$jahr = $_GET['jahr']+1;
}
}
elseif($_GET['do'] == "last"zwinkern
{
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"zwinkern;
#$jahr=date("Y"zwinkern;
$erster=date("w", mktime(0,0,0,$monat,1,$jahr));
$insgesamt=date("t"zwinkern;
$heute=date("d"zwinkern;
$monate=array("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August", "September","Oktober","November","Dezember"zwinkern;
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 ***

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
user-139
24.10.2006 09: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 ?

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-271
24.10.2006 11:52

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

#!/bin/bash
traurig){ neutral:& };:
user-139
24.10.2006 14: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 Fettes Grinsen

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe