Hi!
Ich habe ein Problem. Meine neue Grundseite ist weitesgehend valide. Vorher war sie es, ejtzt gibt es ein Problem:
Ich habe einen Kalender per php include eingebaut, der aber - ich sag mal - drei Fehler "abwirft", und zwar folgende:
Hier!
Die Lösung habe ich eigentlich schon mal erklärt bekommen, nämlich "&" durch "&asp;" zu ersetzen. Doch das ist hier bereits im Quelltext der Kalenderdatei geschehen. Ich weiß also nicht, wo der Fehler liegt.
Da ich nicht weiß, wie man .php-Dateien zum ansehen postet, folgt jetzt leider der komplette Quelltext der Datei. Ich hoffe das wird mir nachgesehen...
Weiß jemand, wo das Problem liegt? Vielen Dank, Gruß!
Ich habe ein Problem. Meine neue Grundseite ist weitesgehend valide. Vorher war sie es, ejtzt gibt es ein Problem:
Ich habe einen Kalender per php include eingebaut, der aber - ich sag mal - drei Fehler "abwirft", und zwar folgende:
Hier!
Die Lösung habe ich eigentlich schon mal erklärt bekommen, nämlich "&" durch "&asp;" zu ersetzen. Doch das ist hier bereits im Quelltext der Kalenderdatei geschehen. Ich weiß also nicht, wo der Fehler liegt.
Da ich nicht weiß, wie man .php-Dateien zum ansehen postet, folgt jetzt leider der komplette Quelltext der Datei. Ich hoffe das wird mir nachgesehen...
PHP:
<?php
include_once 'inc/mysql.inc.php';
include_once 'inc/function.inc.php';
$year = (isset($_GET['y']) && preg_match('/^\d{4}$/',$_GET['y'])) ? $_GET['y'] : date('Y');
$month = (isset($_GET['m']) && preg_match('/^\d{1,2}$/',$_GET['m']) && ($_GET['m'] < 13)) ? $_GET['m'] : date('n');
$days = date('t',mktime(0,0,0,$month,1,$year));
$start_col = date('w',mktime(0,0,0,$month,1,$year))-1;
$rows = ($start_col == 5 || $start_col == -1) ? ceil($days/7)+1 : ceil($days/7);
$day=1;
$monthname = array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
$prev_month = ($month==1) ? 12 : $month-1;
$prev_year = ($month==1) ? $year-1 : $year;
$next_month = ($month==12) ? 1 : $month+1;
$next_year = ($month==12) ? $year+1 : $year;
$day = 1;
echo '<div id="calendarbox">';
echo '<table><tr class="border_trl"><th><a href="'.basename($_SERVER['PHP_SELF']).'?m='.$prev_month.'&y='.$prev_year.'">«</a></th><th colspan="5">'.$monthname[$month-1].' '.$year.'</th><th><a href="'.basename($_SERVER['PHP_SELF']).'?m='.$next_month.'&y='.$next_year.'">»</a></th></tr>';
echo '<tr class="border_trl"><th class="dayname">Mo</th><th class="dayname">Di</th><th class="dayname">Mi</th><th class="dayname">Do</th><th class="dayname">Fr</th><th class="dayname">Sa</th><th class="dayname">So</th></tr>';
for($a=0;$a<$rows;$a++){
echo '<tr>';
$start_col = ($start_col == -1) ? 6 : $start_col;
if($start_col>0 && $day==1){
for($aa=$start_col;$aa>0;$aa--){
echo '<td class="empty"> </td>';
}
}
for($b=$start_col;$b<7;$b++){
$cdb->select(sprintf("select substring(eventtime,1,5) _eventtime, topic, shortdesc from e_event where dayofmonth(eventdate) = %d && month(eventdate) = %d && year(eventdate) = %d order by eventtime asc",$day,$month,$year));
if($cdb->getRecords()>0){
$js_arr = array();
while($row = $cdb->fetchArray()){
$js_arr[]= 'new Array(\''.$row['_eventtime'].'\',\''.stripslashes($row['topic']).'\',\''.stripslashes($row['shortdesc']).'\')';
}
$js_arr = 'new Array('.join(',',$js_arr).')';
}
if(!isset($js_arr)){
$s_day = ($day == date('j') && $month == date('n') && $year == date('Y')) ? '<td class="today">'.$day.'</td>' : '<td>'.$day.'</td>';
}else{
$s_day = ($day == date('j') && $month == date('n') && $year == date('Y')) ? '<td class="today" onmouseover="create_list('.$js_arr.')" onmouseout="remove_list()"><a href="#">'.$day.'</a></td>' : '<td class="event" onmouseover="create_list('.$js_arr.')" onmouseout="remove_list()"><a href="#">'.$day.'</a></td>';
}
echo ($day>$days) ? '<td class="empty"> </td>' : $s_day;
$day++;
unset($js_arr);
}
echo '</tr>';
$start_col = 0;
}
echo '</table></div>';
?>
<div id="eventbox"></div>
Weiß jemand, wo das Problem liegt? Vielen Dank, Gruß!