Snowowl
Erfahrenes Mitglied
Hallo,
ich habe ein Kalender Script. Soweit alles OK, aber wie mache ich es, dass ich dort statt dem datum ein link habe, wo sich dann ein popup öffnet?
Hier erstmal das Script:
Die Online Ansicht
Das rot makierte ist der aktuelle Tag, dass schwarze ist das, was aus der sql_db abgerufen wurde. Das Problem ist, es wird immer nur einer angezeigt.
Bitte helft mir
Bis dann,
Snowowl
ich habe ein Kalender Script. Soweit alles OK, aber wie mache ich es, dass ich dort statt dem datum ein link habe, wo sich dann ein popup öffnet?
Hier erstmal das Script:
PHP:
<?php
$dbh=mysql_connect("localhost","xxx","xxx");
mysql_select_db("xxx",$dbh);
if(!isset($_REQUEST["monat"])) { $_REQUEST["monat"]=date("n"); };
$monat=$_REQUEST["monat"];
$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");
$vor=$monat-1;
$nach=$monat+1;
$gesamt="$monate[$monat].$_REQUEST[monat]";
$query = mysql_query("SELECT * FROM termine WHERE monat='$gesamt'");
while($data = mysql_fetch_array($query)) {
$tag=$data[tag];
}
$test=array("", "1" ,"2", "3", "4", "5", "6", "7");
echo"
<table>
<tr>
<td width=100></td>
<td width=100><b><center>2005</center></b></td>
<td width=100></td>
</tr>
<tr>
<td><b><p align=left><a href=$_PHPSELF?monat=$vor>$monate[$vor]</a></b></td>
<td><b><center><-$monate[$monat]-></center></b></td>
<td><b><p align=right><a href=$_PHPSELF?monat=$nach>$monate[$nach]</a></b></td>
</tr>
</table>
";
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;\">".$monate[$monat]." ".$jahr."</th>";
echo "<tr>\n<td style=\"color:#666666\"><b>Mo</b></td><td style=\"color:#666666\"><b>Di</b></td>";
echo "<td style=\"color:#666666\"><b>Mi</b></td><td style=\"color:#666666\"><b>Do</b></td>";
echo "<td style=\"color:#666666\"><b>Fr</b></td><td style=\"color:#0000cc\"><b>Sa</b></td>";
echo "<td style=\"color:#cc0000\"><b>So</b></td></tr>\n";
echo "<tr>\n";
$i=1;
while($i<$erster){echo "<td> </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:#ff0000;\"
align=center>";}
elseif($i==$test[$tag]) {echo "<td style=\"background:#000000;\" align=center>";}
else{echo "<td style=\"font-size:8pt; font-family:Verdana\" align=center>";}
if($i==$heute){echo "<span style=\"color:#ffffff;\">$i</span>";}
else if($rest==6){echo "<span style=\"color:#0000cc\">$i</span>";}
else if($rest==0){echo "<span style=\"color:#cc0000\">$i</span>";}
else{echo "$i";}
echo "</td>\n";
if($rest==0){echo "</tr>\n<tr>\n";}
$i++;
}
echo "</tr>\n";
echo "</table>\n";
echo"
<form method=post action=$_PHPSELF>
<table cellpadding=0 cellspacing=0 width=300 border=0>
<tr>
<td>Gehe zu Monat...
<SELECT NAME=monat selected=$monat>
<OPTION value=1>Januar</option>
<OPTION value=2>Februar</option>
<OPTION value=3>März</option>
<OPTION value=4>April</option>
<OPTION value=5>Mai</option>
<OPTION value=6>Juni</option>
<OPTION value=7>Juli</option>
<OPTION value=8>August</option>
<OPTION value=9>September</option>
<OPTION value=10>Oktober</option>
<OPTION value=11>November</option>
<OPTION value=12>Dezember</option>
</select>
<input type=submit value='Und los!'></td>
</tr>
</table>
</form>
";
?>
Die Online Ansicht
Das rot makierte ist der aktuelle Tag, dass schwarze ist das, was aus der sql_db abgerufen wurde. Das Problem ist, es wird immer nur einer angezeigt.
Bitte helft mir
Bis dann,
Snowowl