Robert B.: Termine in Kalender einfügen

Beitrag lesen

Moin,

gestatte mir ein paar Fragen und Anmerkungen:

$datumTermine = Kalender_Termine($mysqli, $date);

    if($datumTermine > 0) {
        foreach($datumTermine as $array){

Was gibt denn deine Funktion Kalender_Termine für einen Datentyp zurück? Ich sehe hier einmal einen numerischen Vergleich und dann eine Array-Iteration. Damit das wie gewünscht funktioniert, darf im Fall keiner Daten in $datumTermine kein Array stehen, sondern z.B. NULL, denn

$datumTermine = array();
$datumTermine > 0 == TRUE;

Das heißt du kannst explizit auf NULL testen.

Im folgenden Code fallen verschiedene Dinge auf:

  • Du benutzt sehr viele Inline-Styles für mehrere Elemente. Benutze besser CSS-Klassen.
  • Werte aus PHP werden direkt in den HTML-Code eingefügt. Hast du den Kontextwechsel nach HTML berücksichtigt?
  • target=_blank ist nicht die feine englische Art, denn der Nutzer möchte vielleicht gerne entscheiden, wie viele Browserfenster sich öffnen. Außerdem funktioniert in einem neuen Fenster das Zurück nicht mehr.
  • Du benutzt recht viele div und span. Aber im Ausgangsposting sieht man doch eine Tabelle. Warum also nicht td?
                $week .= '<div style="background:'.$array["farbe"].'; 
                                      margin-bottom:5px; 
                                      padding-left:8px;">
                        <a href="/kalender-datenblatt.php?code='.$array["id"].'"
                           target="_blank" 
                           style="color:#ffffff">'.$array["bezeichnung"]. "</a>
                        
                        <span style='color:#ffffff; 
                                     font-size:10px; 
                                     display: block; 
                                     padding-bottom: 2px;'>". $array["wer"]. '</span>
                           </div>';

Viele Grüße
Robert