Kalender

domiweber

Erfahrenes Mitglied
Habe mir einen kleinen Monatskalender erstellt.
Nun möchte ich dass, wenn ich ein neuer News/Blog Eintrag schreibe, dass es beim Kalender automatisch auf das Datum wo der Eintrag geschrieben wurde einen Link erstellt zu diesem Eintrag...

Habe mal gesehen dass das mit Javascript gemacht wurde. Geht doch sicher auch mit PHP oder?!

MFG Domi
 
Sicher geht das auch mit PHP. Dazu wird wahrscheinlich nur eine kleine Änderung des Kalender-Algorithmuses nötig sein.
 
Zeig doch mal wie du dein Kalenderblatt erzeugst.
Dann kann man dir auch sagen wie und wo du das am
besten realisierst.

Gruß Benny
 
PHP:
<?php
// *** START Monatskalender ***
$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:#666666;\">".$monate[$monat-1]." ".$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:#FF9900\"><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>&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:#ff0000;\" 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:#FF9900\">$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";
// *** ENDE Monatskalender ***
?>
Das wäre mein Kalender...
 
Also am besten schreibst du dir einw Funktion. Die du
aufrust anstatt $i auszugeben. Und in dieser Funktion
überprüfst du ob ein passender eintrag vorhanden ist:
PHP:
function link($d,$m;$y){
 
$dbconnect = mysql_connect ("localhost","$user","$pasw");
if ( $dbconnect = mysql_connect ("localhost","$user","$pasw")) {
$connectid = mysql_select_db ("dbname",$dbconnect);
if ($connectid = mysql_select_db ("dbname",$dbconnect)) {
$sql = "SELECT
timestamp
			 FROM
id,
							 tabellenname			 
							 ";
$result = mysql($sql) OR die("Es gab einen MySQL Fehler:".mysql_error());
while($row = mysql_fetch_assoc($result)){
$day=date(d,$row[timestamp]);
$month=date(m,$row[timestamp]);
$year=date(Y,$row[timestamp]);
if ( $day == $d AND $month==$m AND $year==$y){
echo "<a href=show.php?id=$row[id]>$d</a>";
}
else{echo $i;}
}
}}
 
}

So das war nun mal ganz schnell, sind wahrscheinlich
noch Fehler drin.
ach so und aufgerufen wird sie wie folgt
PHP:
link($i,$monat,$jahr)

Gruß Benny
 
Zurück