< ?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;

    ?>

<"test">