Hallo Leute,
ich habe in meinem kleinen Kalenderscript ein kleines Problemchen. Ich lasse mir vor jedem Titel ein gif anzeigen(s. Code). Nun würde ich gerne folgendes machen: Wenn der angezeigte Tag = Heutiger Tag ist soll er das bild green.gif ausgeben, ist des ein anderer Tag dann soll er das Bild red.gif vor dem Titel ausgeben.
Vieleicht weisst da jemand eine Lösung.
Hier der Code:
Vielen Dank im Vorraus
ich habe in meinem kleinen Kalenderscript ein kleines Problemchen. Ich lasse mir vor jedem Titel ein gif anzeigen(s. Code). Nun würde ich gerne folgendes machen: Wenn der angezeigte Tag = Heutiger Tag ist soll er das bild green.gif ausgeben, ist des ein anderer Tag dann soll er das Bild red.gif vor dem Titel ausgeben.
Vieleicht weisst da jemand eine Lösung.
Hier der Code:
PHP-Code:
function writeCalendar($month, $year)
{
$str = getDayNameHeader();
$eventdata = getEventDataArray($month, $year);
# get first row position of first day of month.
$weekpos = getFirstDayOfMonthPosition($month, $year);
# get user permission level
$auth = (isset($_SESSION['authdata']))
? $_SESSION['authdata']['userlevel']
: false;
# get number of days in month
$days = date("t", mktime(0,0,0,$month,1,$year));
# initialize day variable to zero, unless $weekpos is zero
if ($weekpos == 0) $day = 1; else $day = 0;
# initialize today's date variables for color change
$timestamp = mktime() + CURR_TIME_OFFSET * 3600;
$d = date('j', $timestamp);
$m = date('n', $timestamp);
$y = date('Y', $timestamp);
# lookup for testing whether day is today
$today["$y-$m-$d"] = 1;
# loop writes empty cells until it reaches position of 1st day of
# month ($wPos). It writes the days, then fills the last row with empty
# cells after last day
while($day <= $days) {
$str .="<tr>\n";
# write row
for($i=0;$i < 7; $i++) {
# if cell is a day of month
if($day > 0 && $day <= $days) {
# set css class today if cell represents current date
$class = (isset($today["$year-$month-$day"])) ? 'today' : 'day';
$str .= "
<td class=\"{$class}_cell\" valign=\"top\">
<span class=\"day_number\">\n";
if ($auth) {
$str .= "
<b><a href=\"javascript: postMessage($day, $month, $year)\">
$day </a></b>";
} else {
$str .= "$day";
}
$str .= "</span> <br>";
if (isset($eventdata[$day]["title"])) {
// enforce title limit
$eventcount = count($eventdata[$day]["title"]);
if (MAX_TITLES_DISPLAYED < $eventcount) {
$eventcount = MAX_TITLES_DISPLAYED;
}
// write title link if day's postings
for($j=0;$j < $eventcount;$j++) {
$str .= "
<img src=green.gif><span class=\"title_txt\">
<a href=\"javascript:openPosting("
. $eventdata[$day]["id"][$j] . ")\">"
. $eventdata[$day]["title"][$j] . "</a></span>"
. $eventdata[$day]["timestr"][$j];
}
}
$str .= "</td>\n";
$day++;
} elseif($day == 0) {
$str .= "
<td class=\"empty_day_cell\" valign=\"top\"> </td>\n";
$weekpos--;
if ($weekpos == 0) $day++;
} else {
$str .= "
<td class=\"empty_day_cell\" valign=\"top\"> </td>\n";
}
}
$str .= "</tr>\n\n";
}
$str .= "</table>\n\n";
return $str;
}
Kommentar