da erhalte ich folgende Ausgabe
string(10) "2018-09-01" Notice: Undefined variable: datumTermine
Das kann eigentlich nicht sein. Doch steigen wir mal tiefer ein. Ersetze die Funktion formatiere_tag vollständig durch dieses:
function formatiere_tag($thisMonth, $day_count, $day, $today, $mysqli, $teile25)
{
if ($day < 1 || $day > $day_count)
{
return "<td class='emptyDay'></td>";
}
$date = $thisMonth . sprintf('-%02d', $day);
// Daten beschaffen
$datumTermine = kalender_termine($mysqli, $date, $teile25, 3);
##### Debugging #####################################################
echo "<pre>Testausgabe:\n\n";
echo '$datumTermine: '; print_r( $datumTermine );
echo "\n" . '$date: '; print_r( $date );
echo "\n" . '$teile26: '; print_r( $teile25 );
exit;
#####################################################################
$anzTermineGesamt = count_alle_kalender_termine($mysqli, $date, $teile25);
var_dump($datumTermine);
$dayClasses = ($date == $today ? "today " : "");
$dayHtml = "<td class='$dayClasses calendarDay'>"
. formatiere_tag_header($date, $day, $anzTermineGesamt);
foreach ($datumTermine as $termin)
{
$dayHtml .= formatiere_termin($termin);
}
return $dayHtml . '</td>';
}
- Ich brauche zusätzlich zu den Ausgaben die vollständige Funktion kalender_termine().