Allerdings auf der Webseite sehe ich noch immer nichts.
Das wundert mich wirklich. Denn da sollten Debug-Ausgaben sichtbar werden. Ich kann aber nicht wissen, ob Du die nicht eingebaut hast oder ob diese durch z-index-Angaben im style-sheet verborgen werden.
Du glaubst gar nicht, wie schwierig Du es uns machst, weil Du Dich weigerst uns den kompletten Code (und übrigens den Datenbank-Dump) zur Verfügung zu stellen. Wir sind komplett blind weil wir das "Drumrum" nicht kennen, schreiben Dir Code, den wir schon deshalb gar nicht testen können - und Du meckerst einfachste Syntax-Fehlerchen an, statt die einfach mal zu beheben.
Und teilweise scheinst Du die Debug-Ausgaben mal eben abzuschalten.
Der Quellcode passt nicht mehr. Hier deshalb nur die Funktion kalender_termine(), die ich jetzt mal stark vereinfacht habe.
/**
* Ermittle alle Kalendereinträge zu einem Datum und einer Liste von Empfängern
*
* @param \mysqli $mysqli Eine MySQLI Connection
* @param string $datum Das Abfragedatum im Format yyyy-mm-dd
* @param string[] $teile25 Komma-getrennte Liste der möglichen Kalenderarten (k_art)
*
* @return Array
*/
function kalender_termine( $mysqli, $datum, $teile25 ) {
$values = $teile25;
$empfaengerListe = '"' . implode( '", "', $values ) . '"';
$query = 'SELECT
kt_id,
kt_kalenderID,
kt_datum,
test,
k_code,
k_art,
k_jobNr,
k_bezeichnung,
k_auto,
k_farbe,
k_datum_von,
k_ganztags,
k_von,
k_bis,
f_bezeichnung,
f_kennzeichen,
ka_farbe,
kf_farbe,
kf_color
FROM kalender_termine
LEFT JOIN
kalender ON kalender.k_code = kalender_termine.kt_kalenderID
LEFT JOIN
fuhrpark ON fuhrpark.f_id = kalender.k_auto
LEFT JOIN
kalender_arten ON kalender_arten.ka_code = kalender.k_art
LEFT JOIN
kalender_terminfarbe ON kalender_terminfarbe.kf_farbe = kalender_arten.ka_farbe
WHERE
kt_datum="' . $datum . '"
AND
k_art IN (' . $empfaengerListe . ')
ORDER by test ASC';
$Kalender_Termine = array();
if ( $result = $mysqli -> query( $query ) ) {
while ( $row = $result -> fetch_row()) {
$Kalender_Termine[] = $row;
}
} else {
echo '<pre><hr>MySQL-Fehler:';
print_r ( mysqli_error_list( $mysqli ) );
echo '<hr></pre>';
}
if ( DEBUG ) {
echo '<pre><hr>$Kalender_Termine vor Rückgabe:<hr>';
print_r( $Kalender_Termine );
echo '<hr></pre>';
}
return $Kalender_Termine;
}