$cnt_ges = 0 ;
foreach(@l_ort)
{ my $akt_ort = $_;
$anz_gruppe=<<EOF;
<table width=100% align=center cellspacing=0 cellpadding=0>
${ \&_tz(1,5) }
<tr><td class=dunkel><span class=mittelg><b> Veranstaltungen in $akt_ort:</b></span></td></tr>
${ \&_tz(1,5) }
EOF
# Filterwerte f. Datum für Vergleich formatieren, Workaround f. bp-Datumsvergleich einbauen ($fzeit_e1 auf letzte Minute vom Vergleichstag setzen)
my $fzeit_a =substr(datum($fzeit_a, intern),0,10); my $fzeit_e1= datum("$fzeit_e,23:59", intern); my $fzeit_e = substr(datum($fzeit_e, intern),0,10);
get "verans_ort==$_ resu_id==!$r verans_ort~=$fort verans_art~=$fkat k_veranstalter~=$fvst verans_datum<=$fzeit_e1 sort=verans_datum ", "$db1";
$cnt_ds = 0;
while(get_next("$db1"))
{ my $datum1 = datum($verans_datum,intern); my $datum2 = datum($verans_datum2,intern);
if ($datum2 le $datum1){
$vstat = 0
}elsif ($datum2 ge $datum1){
$vstat = 1;
}else{
$vstat = "ungültig!"; # else-Zweig nur für Debugging, kann entfallen
}
if ( ($vstat == 0 && $datum1 ge $fzeit_a) || ($vstat == 1 && $datum2 ge $fzeit_a) )
{
$cnt_ds++; # Datensatz-Zähler f. gef. Datensätze der Gruppe
my $anz_datum = datum($verans_datum, "Wochentag, Tag.Monat.Jahr"); # Ausgabe f. Datum formatieren
my $anz_datum2 = datum($verans_datum2, "Wochentag, Tag.Monat.Jahr");
my $a_verans_datum2 = " <br> bis<br> $anz_datum2" if datum($verans_datum2, "intern") ge datum($verans_datum, "intern");
my $anz_zeit = datum($verans_datum, "Stunde:Minute")." Uhr"; # Ausgabe f. Zeit formatieren
$verans_bild=~s/\s//; my $bild_breite = 120;
my $anz_verans_bild ="<img src=/files/$verans_bild width=$bild_breite>" if $verans_bild ne "";
$anz_ortstab.=<<EOF;
<table>
hier HTML-Code für jeden DS entsprechend Wunschlayout in Tabelle einbauen </table>
EOF
} #ende if datum
} #ende while get next
if ($cnt_ds > 0)
{# Gruppen-Überschrift mit Anker auf Ort und Link zum Seitenanfang am Ende der Gruppe - Zusammenstellg. aller Gruppenanzeigen zur Gesamtanzeige
$anz_atab.= "<a name=$akt_ort> </a>$anz_gruppe<br>$anz_ortstab<table width=95% border=0 cellspacing=2 cellpadding=2><tr><td class=klein align=left><a href=#oben>Seitenanfang</a></td></tr></table>";
# interne Links f. Seiten"kopf", damit Sprung zur Gruppe erfolgen kann
$linkreihe.= " [ <a href=#$akt_ort>$akt_ort</a> ] ";
}
# Gruppenanzeige leeren, damit neue Gruppe im nächsten Schleifendurchlauf ausgegeben werden kann
$anz_ortstab = ""; $cnt_ges = $cnt_ges + $cnt_ds; #Datensatzzähler f. ges. gef. Datens.
} #ende foreach ort
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#
-----schnapp