< ?php // Verbindung zur Datenbank herstellen require ('termin-konfiguration.php'); // Auswahl der Datenbank $db_sel = mysql_select_db( emmiro_db3 ) or die("Auswahl der Datenbank fehlgeschlagen"); // Datenfelder aus der Datenbank abrufen, sortiert nach SortierDatum $sql1 = " SELECT Freigeben, Hervorhebung, Ausverkauft, SortierDatum, AnzeigeDatum, Uhrzeit, Ort, Titel, Beschreibung, Location, GooglemapsLink, InfoLink, InfoLinkText, VVKLink, VvkLinkText, VvkExtraInfo, IconKlasse, VVKText, InfoText, AusverkauftText, Bearbeitungsdatum FROM tourplanwt_ ORDER BY SortierDatum "; mysql_query( "SET NAMES 'utf8_unicode_ci'" ); $db_erg = mysql_query( $sql1 ); if ( ! $db_erg ) { die('Ungültige Abfrage: ' . mysql_error()); } // // Ausgabe Monatsnamen als Unordered List als Direktnavigation echo '
    ‘ . PHP_EOL;

    while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
    {

    if ( $zeile[‘Freigeben’] <> ” )

    {

    // Monat
    if ( $zeile[‘Ort’] == ‘ueberschriftmonat’ )
    {
    echo ‘

  • ‘. $zeile[‘InfoLinkText’] . ‘
  • ‘ . PHP_EOL;
    }
    else
    {
    }
    }
    }

    echo ” . PHP_EOL . PHP_EOL;

    // Datenfelder aus der Datenbank abrufen, sortiert nach SortierDatum
    $sql2 = ”
    SELECT
    Freigeben, Hervorhebung, Ausverkauft, SortierDatum, AnzeigeDatum, Uhrzeit, Ort, Titel, Beschreibung, Location, GooglemapsLink, InfoLink, InfoLinkText, VVKLink, VvkLinkText, VvkExtraInfo, IconKlasse, VVKText, InfoText, AusverkauftText, Bearbeitungsdatum
    FROM tourplanwt_ ORDER BY SortierDatum
    “;

    mysql_query( “SET NAMES ‘utf8_unicode_ci'” );
    $db_erg = mysql_query( $sql2 );
    if ( ! $db_erg )
    {
    die(‘Ungültige Abfrage: ‘ . mysql_error());
    }

    //
    // Die Variable $FreigeschalteteMonate wird benutzt, um alle Termine eines Monats auf einmal ein- oder auszublenden

    $FreigeschalteteMonate = ”; // Die Variable auf LEER zurücksetzen

    // Zunächst wird eine Liste der freigeschalteten Monaten erstellt

    while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
    {

    if ( $zeile[‘Freigeben’] <> ” AND $zeile[‘Ort’] == ‘ueberschriftmonat’ )
    {
    $FreigeschalteteMonate = $FreigeschalteteMonate . $zeile[‘Titel’]; // Die Variable der Freigeschalteten Monate um den aktuellen Monat ergänzen
    }
    else
    {

    }
    }

    // Datenfelder aus der Datenbank abrufen, sortiert nach SortierDatum
    $sql3 = ”
    SELECT
    Freigeben, Hervorhebung, Ausverkauft, SortierDatum, AnzeigeDatum, Uhrzeit, Ort, Titel, Beschreibung, Location, GooglemapsLink, InfoLink, InfoLinkText, VVKLink, VvkLinkText, VvkExtraInfo, IconKlasse, VVKText, InfoText, AusverkauftText, Bearbeitungsdatum
    FROM tourplanwt_ ORDER BY SortierDatum
    “;

    mysql_query( “SET NAMES ‘utf8_unicode_ci'” );
    $db_erg = mysql_query( $sql3 );
    if ( ! $db_erg )
    {
    die(‘Der Tourplan ist momentan nicht verfügbar (‘ . mysql_error() . ‘)’);
    }

    //
    // Ausgabe Tourplan als Definition List

    echo ‘

    ‘ . PHP_EOL;

    while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
    {
    // Nur, wenn der gesamte Monat UND der einzelne Termin freigeschaltet sind, wird der Termin ausgegeben.
    if ( stripos($FreigeschalteteMonate, substr( $zeile[‘SortierDatum’], 5, 2)) !== FALSE AND $zeile[‘Freigeben’] <> ” )
    {

    // Monatsüberschrift
    if ( $zeile[‘Ort’] == ‘ueberschriftmonat’ )
    {
    echo ‘

    ‘. $zeile[‘AnzeigeDatum’] . ‘

    ‘ . PHP_EOL; // Ausgabe der Monatsüberschrift
    }
    else
    {

    // Tourplaneintrag
    //

    // Tourplaneintrag Zeile 1 : Datum
    if ( $zeile[‘Uhrzeit’] == ‘noe’ ) // Ist ein Termin als “nicht öffentlich” (noe) markiert, bekommt er die zusätzliche Klasse “noe”
    {
    echo ‘

    ‘. $zeile[‘AnzeigeDatum’];
    }
    else
    {
    echo ‘
    ‘. $zeile[‘AnzeigeDatum’];
    }
    // Tourplaneintrag Zeile 1 : Uhrzeit
    if ( $zeile[‘Uhrzeit’] == “” OR $zeile[‘Uhrzeit’] == “noe” )
    {
    echo ‘ ‘;
    }
    else
    {
    echo ‘ (‘. $zeile[‘Uhrzeit’] . ‘ Uhr) ‘;
    }

    // Tourplaneintrag Zeile 1 : Ort
    echo ‘– ‘ . $zeile[‘Ort’];

    // Tourplaneintrag Zeile 1 : Hervorhebung
    if ( $zeile[‘Hervorhebung’] <> “” )
    {
    echo ‘ ‘ . $zeile[‘Hervorhebung’] . ‘

    ‘ . PHP_EOL;
    }
    else
    {
    echo ” . PHP_EOL;
    }

    //
    // Tourplaneintrag Zeile 2 : Vorverkauflink
    if ( $zeile[‘VVKLink’] <> “” )
    {
    if ( $zeile[‘Ausverkauft’] <> “” )
    {
    echo ‘

    ‘ . $zeile[‘AusverkauftText’] . ‘

    ‘ . PHP_EOL;
    }
    else
    {
    echo ‘

    ‘ . $zeile[‘VVKText’] . ‘

    ‘ . PHP_EOL;
    }
    }
    else
    {
    echo ” . PHP_EOL;
    }

    //
    // Tourplaneintrag Zeile 3 : Infolink
    if ( $zeile[‘InfoLink’] <> “” )
    {
    echo ‘

    ‘ . $zeile[‘InfoText’] . ‘

    ‘ . PHP_EOL;
    }
    else
    {
    echo ” . PHP_EOL;
    }

    //
    // Tourplaneintrag Zeile 4 : Icon
    if ( $zeile[‘Uhrzeit’] == ‘noe’ ) // Ist ein Termin als “nicht öffentlich” (noe) markiert, bekommt er die zusätzliche Klasse “noe”
    {
    if ( $zeile[‘IconKlasse’] <> “” )
    {
    echo ‘

    “‘;
    }
    else
    {
    echo ‘
    ‘;
    }
    }
    else
    {
    if ( $zeile[‘IconKlasse’] <> “” )
    {
    echo ‘
    “‘;
    }
    else
    {
    echo ‘
    ‘;
    }
    }

    //
    // Tourplaneintrag Zeile 4 : Titel
    echo $zeile[‘Titel’];

    //
    // Tourplaneintrag Zeile 4 : Beschreibung
    if ( $zeile[‘Beschreibung’] <> “” )
    {
    echo ‘, ‘ . $zeile[‘Beschreibung’];
    }
    else
    {
    echo ‘ ‘;
    }

    //
    // Tourplaneintrag Zeile 4 : Location
    if ( $zeile[‘Location’] <> “” )
    {
    if ($zeile[‘InfoLink’] <> “” )
    {
    echo ‘, ‘ . $zeile[‘Location’] . ‘

    ‘ . PHP_EOL . PHP_EOL;
    }
    else {
    echo ‘, ‘ . $zeile[‘Location’] . ‘‘ . PHP_EOL . PHP_EOL;

    }
    }

    else
    {
    echo ” . PHP_EOL . PHP_EOL;
    }

    //
    // Tourplaneintrag Zeile 4 : Optionale Infos
    if ( $zeile[‘VvkExtraInfo’] <> “” )
    {
    echo ‘

    ‘ . $zeile[‘VvkExtraInfo’] . ‘

    ‘ . PHP_EOL . PHP_EOL;
    }
    else
    {
    echo ”;
    }

    }

    }

    else {

    }
    }

    // Ende Tourplaneintrag
    //
    echo ‘

    ‘ . PHP_EOL;

    ?>