Fehler bei der Verbindung zur Datenbank

".$dbpre.$dbgkz); echo << ALKIS-Suche Eigentümer <<   END; function familiensuche() { // Einen Link generieren, um nach anderen Personen mit gleichem Familiennamen (Nachnamen) zu suchen. // Bei versehendlich falschem Vornamen muss somit nicht von vorn begonnen werden. global $gkz, $gemeinde, $epsg, $name; $lnknam=urlencode(substr($name,0,50)); $dspnam=htmlentities($name, ENT_QUOTES, "UTF-8"); if(isset($name)) { echo "\n
" ."\n\t\tFAM " ."\n\"".$dspnam."\"" ."\n
\n
"; } return; } function personendaten() { // Adresse und Geburtsdatum der aktuellen Person ausgeben global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $auskpath; // $debug $sql ="SELECT p.nachnameoderfirma, p.vorname, to_char(cast(p.geburtsdatum AS date),'DD.MM.YYYY') AS geburtsdatum, p.namensbestandteil, " ."a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer " ."FROM ax_person p LEFT JOIN ax_anschrift a ON a.gml_id=ANY(p.hat) " ."WHERE p.gml_id= $1 AND p.endet IS NULL AND a.endet IS NULL LIMIT 1;"; // Es wird nur EINE Zeile ausgewertet $v=array($person); $res=pg_prepare("", $sql); $res=pg_execute("", $v); if (!$res) {echo "\n

Fehler bei Name

\n";} $row = pg_fetch_array($res); $zeil1=$row["nachnameoderfirma"].", ".$row["vorname"]; $gebdat=$row["geburtsdatum"]; if ($gebdat != "") {$zeil1.= ", geb. ".$gebdat;} $best=$row["namensbestandteil"]; if ($best != "") {$zeil1.= ", ".$best;} $zeil1=htmlentities($zeil1, ENT_QUOTES, "UTF-8"); $zeil2= trim($row["strasse"]." ".$row["hausnummer"]); if ($zeil2 != "") { $zeil2= "\n\t
".htmlentities($zeil2, ENT_QUOTES, "UTF-8"); } $zeil3=trim($row["plz"]." ".$row["ort_post"]); if ($zeil3 != "") { $zeil3="\n\t
".htmlentities($zeil3, ENT_QUOTES, "UTF-8"); } // Tabelle: Sp.1=Icon, Link zur Auskunft Person, Sp.2=Rahmen echo "
EIG

".$zeil1.$zeil2.$zeil3."

"; return; } function getEigByName() { // 1 // Eigentuemer nach Name(-nsanfang) global $gkz, $debug, $gemeinde, $epsg, $name, $person, $gfilter; $linelimit=150; $arr = explode(",", $name); $name0 = trim($arr[0]); // Nachname if (count($arr) > 1) { $name1=trim($arr[1]); // Vorname } else { $name1=""; } if(preg_match("/\*/",$name0)){ $match = trim(preg_replace("/\*/i","%", strtoupper($name0))); } else { $match = trim($name0)."%"; } if(preg_match("/\*/",$name1)){ $match1 = trim(preg_replace("/\*/i","%", strtoupper($name1))); } else { $match1 = trim($name1)."%"; } $sql ="SELECT p.nachnameoderfirma, p.vorname, p.gml_id FROM ax_person p "; // Der Filter auf "Gemeinde" bleibt hier zunächst unberücksichtigt, bis im NorGIS-ALKIS-Importer ein Ersatz // geschaffen wurde für die Tabelle "gemeinde_person" aus dem Post-Processing der "klassischen" Datenstruktur. // Es können somit Personen gefunden werden, die kein Grundstück im berechtigten Bereich haben. // Wenn eine Gemeinde-DB aus eigenem NBA geladen wurde, ist das unkritisch. // Wenn eine Gemeinde aus einer kreisweiten DB beauskunftet wird, ist das so noch nicht einsetzbar. /* if ($gfilter > 0) { $sql.="JOIN gemeinde_person g ON p.gml_id=g.person WHERE p.endet IS NULL AND "; switch ($gfilter) { case 1: // Einzel $sql.="g.gemeinde='".$gemeinde."' AND "; break; case 2: // Liste $sql.="g.gemeinde in ('".str_replace(",", "','", $gemeinde)."') AND "; break; } } else { */ $sql.="WHERE p.endet IS NULL AND "; // } if($match1 != '%'){ $sql.="nachnameoderfirma ILIKE $1 AND p.vorname ILIKE $2 " ."ORDER BY p.nachnameoderfirma, p.vorname LIMIT $3 ;"; $v=array($match, $match1, $linelimit); }else{ $sql.="nachnameoderfirma ILIKE $1 " ."ORDER BY p.nachnameoderfirma, p.vorname LIMIT $2 ;"; $v=array($match, $linelimit); } $res=pg_prepare("", $sql); $res=pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Eigentümer

"; if ($debug > 2) {echo "

SQL=
".$sql."
$1='".$match."'

";} return; } $cnt = 0; while($row = pg_fetch_array($res)) { $nachname=$row["nachnameoderfirma"]; $vorname=$row["vorname"]; $persongml=$row["gml_id"]; zeile_person($persongml, $nachname, $vorname); $cnt++; } if($cnt == 0){ echo "\n

Kein Eigentümer gefunden.

"; } elseif($cnt >= $linelimit) { // das Limit war zu knapp echo "\n

... und weitere

"; } elseif($cnt == 1){ // Eindeutig! $person = $persongml; $name = $nachname; // familiensuche() verwendet sonst den Suchbegriff } else { echo "\n

".$cnt." Eigentümer mit '".$name."'

"; // im Limit } return; } function getGBbyPerson() { // 2 // Grundbücher zur gewählten Person // Es wird in dieser Function nicht geprüft, ob die gefundenen Grundbücher auch Flurstücke // haben, die im gefilterten Bereich (Gemeinde) liegen. Es können daher "Sackgassen" entstehen, // also Grundbücher, die in der nächsten Stufe bei Filterung nicht zu Treffern führen. // Das Joinen bis zum FS unter Berücksichtigung von speziellen Buchungen ist aber zu aufwändig. // Dann kann entweder das FS gleich mit ausgegeben werden -> getGBuFSbyPerson. // Alternativ würde eine Hilfstabelle benötigt, in der im PostProcessing // das GB-zu-Gemeinde-Verhältnis vorbereitet wird. global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $debug, $bltbez, $bltblatt, $bltseite, $kennztyp, $zgbbez; $linelimit=150; // Head familiensuche(); personendaten(); // Body // Suche nach Grundbüchern der Person $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam " ."FROM ax_namensnummer n JOIN ax_buchungsblatt gb ON n.istbestandteilvon=gb.gml_id " ."JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk " ."WHERE n.bennennt = $1 AND n.endet IS NULL AND gb.endet IS NULL AND b.endet IS NULL;"; // Parameter $gbkennz, z.B. nach Klick auf Zeile "Bezirk" if ($kennztyp > 1) { // 2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR #if ($debug > 0) {echo "

Filter Bezirk '".$zgbbez."'

";} $sql.="AND b.bezirk='".$zgbbez."' "; $bezirkaktuell = true; } else { $bezirkaktuell = false; } if ($bltbez.$bltblatt != "") { // Blättern, Fortsetzen bei ... $sql.="AND ((b.bezeichnung > '".$bltbez."') "; $sql.="OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung > '".$bltblatt."')) "; } $sql.="ORDER BY b.bezeichnung, gb.buchungsblattnummermitbuchstabenerweiterung LIMIT $2 ;"; if ($bltseite == "") { // Seite 1 $bltseite = 1; } else { // Folgeseite echo "\n

Teil ".$bltseite; } $v=array($person, $linelimit); $res=pg_prepare("", $sql); $res=pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Grundbuch

"; return; } $cnt = 0; $gwbez=""; while($row = pg_fetch_array($res)) { $beznr=$row["bezirk"]; if ($gwbez != $beznr) { // Gruppenwechsel Bezirk $beznam=$row["beznam"]; $gwbez=$beznr; zeile_gbbez ($beznam, $beznr, $bezirkaktuell); } $gml=$row["gml_g"]; $blatt=$row["blatt"]; zeile_blatt($zgbbez, "", $gml, $blatt, false, $person, false); $cnt++; } /* if ($cnt == 0) { // Nur Entwicklg. if ($debug > 1) {echo "\n

keine Buchung

";} if ($debug > 2) {echo "

SQL = '".$sql."',
$1 = '".$person."'

";} } */ // Foot if($cnt == 0) { echo "\n

Kein Grundbuch zum Eigentümer

"; } elseif($cnt >= $linelimit) { echo "\n

".$cnt." Grundb. zum Eigent."; // Blättern $nxtbltbez=urlencode($beznam); $nxtbltblatt=urlencode($blatt); $nxtbltseite=$bltseite + 1; echo "\n - weitere" ."

"; } elseif($cnt == 1) { // Eindeutig! $blattgml=$gml; // dann Stufe 3 gleich nachschieben } else { echo "\n

".$cnt." Grundbücher zum Eigentümer

"; } return; } function getFSbyGB($backlink) { // 3 // Flurstücke zum Grundbuch // Zu einem Grundbuch (gml_id als Parameter) werden alle darauf gebuchten Flurstücke gesucht. // Im ersten Schritt sind das direkt gebuchten Flurstücke. // Im zweiten Schritt wird gesucht nach Rechten einer Buchungstelle des durchsuchten Blattes an anderen // Buchungstellen. global $gkz, $gemeinde, $name, $person, $blattgml, $epsg, $gfilter, $debug; if($backlink) { // Erneuter Ansatz bei Person oder GB möglich. // Namen ermitteln $sql ="SELECT nachnameoderfirma, vorname FROM ax_person WHERE gml_id = $1 AND endet IS NULL;"; $v=array($person); $res=pg_prepare("", $sql); $res=pg_execute("", $v); if (!$res) {echo "\n

Fehler bei Eigentümer

";} $row = pg_fetch_array($res); // nur eine Zeile zeile_person($person, $row["nachnameoderfirma"], $row["vorname"]); // Grundbuch-Daten ermitteln $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam " ."FROM ax_buchungsblatt gb JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk " ."WHERE gb.gml_id= $1 AND gb.endet IS NULL and b.endet IS NULL LIMIT 1 ;"; $v=array($blattgml); $res=pg_prepare("", $sql); $res=pg_execute("", $v); if (!$res) {echo "\n

Fehler bei Grundbuch

";} $row = pg_fetch_array($res); // eine Zeile $gml=$row["gml_g"]; $bezirk=$row["bezirk"]; $beznam=$row["beznam"]; $blatt=$row["blatt"]; zeile_gbbez ($beznam, $bezirk, false); zeile_blatt($bezirk, "", $blattgml, $blatt, false, $person, true); } GB_Buchung_FS(250, ""); // Blatt > Grundst. > FS, max. 250, ohne Link "Buchung" return; } function getGBuFSbyPerson() { // 2 + 3 // Grundbücher UND Flurstücke zur gewählten Person // Dies ist die Kombination von Stufe 2 (Grundbücher zur Person) und 3 (Flurstücke zum Grundbuch) // in einem einzelnen Schritt. Wenn auf Gemeinde gefiltert wird, dann können in Stufe 2 (noch ohne Filter) // auch Grundbücher gefunden werden, die dann auf Stufe 3 (mit Filter) keine FS liefern ("Sackgasse"!). // Wenn aber per JOIN "GB -> FS -> Gemarkung -> Gemeinde" geprüft wird, dann können // die Daten ja auch gleich ausgegeben werden. // Für Fälle in denen nicht nach Gemeinde gefiltert wird (z.B. ganzer Kreis) kann weiter // Stufe 2 und 3 nacheinander verwendet werden. Dies ist wahrscheinlich übersichtlicher, // weil "ungefiltert" in "2+3" zu lange Listen entstehen würden, die durchblättert werden müssen. global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $gfilter, $debug, $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht, $kennztyp, $zgbbez; $linelimit=80; // als Limit "Anzahl Flurstücke" in den beiden folgenden Abfragen // darf nun etwas knapper sein, weil man jetzt blättern kann familiensuche(); personendaten(); // Wenn das Limit überschritten wurde: zusätzliche Parameter "blt"=Blättern: // - $bltbez = Bezirk-Name // - $bltblatt = BlattMitBuchstabe // - $bltbvnr = lfd.Nr der Buchungsstelle // - $bltseite = fortlaufende Seiten-Nr // - $bltrecht = "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung // SQL-Bausteine vorbereiten // Direkte Buchungen suchen mit: $sql1 + $sqla1 + $sql2 // Sonderfälle suchen mit: $sql1 + $sqla2 + $sql2 // Baustein 1: SQL-Anfang fuer beide Varianten $sql1 ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam, " ."s1.gml_id as bsgml, s1.laufendenummer AS lfd, f.gml_id, f.flurnummer, f.zaehler, f.nenner, ot.gemashl, trim(trailing from ot.gemarkung) AS gemarkungsname, "; // f.gemeindezugehoerigkeit_gemeinde, if($epsg == "25832") { // Transform nicht notwendig $sql1.="st_x(st_centroid(f.wkb_geometry)) AS x, st_y(st_centroid(f.wkb_geometry)) AS y "; } else { $sql1.="st_x(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS x, " ."st_y(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS y "; } // NamenNummer >istbestandteilvon> buchungsblatt an> buchungsStelle2 (dien.) 1) { // 2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR #if ($debug > 0) {echo "

Filter Bezirk '".$zgbbez."'

";} $sql2.="AND b.bezirk = '".$zgbbez."' "; $bezirkaktuell = true; } else { $bezirkaktuell = false; } switch ($gfilter) { // Gemeinde-Filter case 1: // Einzelwert $sql2.="AND substring(ot.gemshl from 6 for 3)='".$gemeinde."' "; break; case 2: // Liste $sql2.="AND substring(ot.gemshl from 6 for 3) in ('".str_replace(",", "','", $gemeinde)."') "; break; } $sql3 ="ORDER BY b.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, cast(f.zaehler AS integer), cast(f.nenner AS integer) LIMIT $2 ;"; // Sortier-Problem: laufendenummer in varchar linksbündig // Die Bausteine in 2 Varianten kombinieren // Blättern mit folgenden Parametern: $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht if ($bltbez.$bltblatt.$bltbvnr == "") { $bltwhere =""; } else { // Blättern, Fortsetzen bei ... $bltwhere ="AND ((b.bezeichnung > '".$bltbez."') " ."OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung > '".$bltblatt."') " ."OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung = '".$bltblatt."' AND cast(s1.laufendenummer AS integer) >= ".$bltbvnr." )) "; } // Flurstücke in der angeblätterten BVNR werden ggf. wiederholt if ($bltseite == "") { // auf Seite 1 beide Teile ausgegeben $bltseite = 1; } else { // Folgegeseite: nur Teil 1 *oder* 2 echo "\n

Teil ".$bltseite." - "; switch ($bltrecht) { case "nur": echo "nur Rechte an .. Buchungen

"; break; case "ohne": echo "nur direkte Buchungen

"; break; default: echo "

"; break; } } // Fälle ohne "Rechte an" if ($bltrecht != "nur") { // "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung // Blatt Fehler bei Buchung und Flurstück.

"; if ($debug > 2) {echo "

SQL = '".$sql."', $1 = '".$person."'

";} return; } $zfs1=0; $gwbez=""; while($row = pg_fetch_array($res)) { $bezirk=$row["bezirk"]; if ($gwbez != $bezirk) { // Gruppierung Bezirk $gwbez=$bezirk; $beznam=$row["beznam"]; $gwgb=""; zeile_gbbez($beznam, $gwbez, $bezirkaktuell); } $gb_gml=$row["gml_g"]; if ($gwgb != $gb_gml) { // Gruppierung Blatt (Grundbuch) $blatt=$row["blatt"]; // zeile_blatt($bezirk, $beznam, $gb_gml, $blatt, false, $person, false); zeile_blatt($bezirk, "", $gb_gml, $blatt, false, $person, false); $gwgb = $gb_gml; // Steuerg GW GB $gwbv = ""; // Steuerg GW BVNR } $bvnr=$row["lfd"]; if ($gwbv != $bvnr) { // Gruppierung Buchung (BVNR) $gwbv = $bvnr; $bsgml=$row["bsgml"]; zeile_buchung($bsgml, $bvnr, "", false, false); //ohne Link } $fs_gml=$row["gml_id"]; $gmkg=$row["gemarkungsname"]; $flur=$row["flurnummer"]; $fskenn=$row["zaehler"]; if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur, false); $zfs1++; } if($zfs1 == 0) { if ($bltrecht == "ohne") {echo "\n

Keine direkte Buchung gefunden.

";} /* nur Entw. if ($debug > 1) { echo "\n

Keine direkte Buchung gefunden.

"; if ($debug > 2) {echo "

SQL = '".$sql."', $1 = '".$person."'

";} } */ } elseif($zfs1 >= $linelimit) { // das Limit war zu knapp echo "\n

"; if ($bltseite > 1) {echo "weitere ";} echo $zfs1." Flurstücke"; // B l ä t t e r n (eine Folgeseite anbieten) $nxtbltbez=urlencode($beznam); $nxtbltblatt=urlencode($blatt); $nxtbltseite=$bltseite + 1; echo "\n - weitere" ."

"; } elseif($zfs1 > 1) { // Meldung (Plural) ab 2, im Limit echo "\n

"; if ($bltseite > 1) {echo "weitere ";} echo $zfs1; if ($kennztyp > 1) { echo " Flurst. zum Eigent. im GB-Bezirk

"; } else { echo " Flurstücke zum Eigentümer

"; } } } if ($bltrecht == "" and $zfs1 > 0) { // beides echo "
"; // dann Trenner } // Fälle mit "Rechte an" if ($bltrecht != "ohne") { // "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung // Zweite Abfrage (Variante) aus den Bausteinen zusammen bauen // buchungsStelle2 Fehler bei Recht an Buchung.

"; return; } $zfs2=0; $gwbez=""; while($row = pg_fetch_array($res)) { $bezirk=$row["bezirk"]; if ($gwbez != $bezirk) { // Gruppierung Bezirk $gwbez=$bezirk; $beznam=$row["beznam"]; $gwgb=""; zeile_gbbez($beznam, $gwbez, $bezirkaktuell); } $gb_gml=$row["gml_g"]; if ($gwgb != $gb_gml) { // Gruppierung Blatt (Grundbuch) $beznam=$row["beznam"]; $blatt=$row["blatt"]; zeile_blatt ($bezirk, "", $gb_gml, $blatt, false, $person, false); $gwgb = $gb_gml; // Steuerg GW GB $gwbv = ""; // Steuerg GW BVNR } $bvnr=$row["lfd"]; if ($gwbv != $bvnr) { // Gruppierung Buchungs (BVNR) $gwbv = $bvnr; $bsgml=$row["bsgml"]; zeile_buchung($bsgml, $bvnr, "", true, false); // Recht an ... // ohne Link! } $fs_gml=$row["gml_id"]; $gmkg=$row["gemarkungsname"]; $flur=$row["flurnummer"]; $fskenn=$row["zaehler"]; if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} $x=$row["x"]; $y=$row["y"]; zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, false); $zfs2++; } if($zfs2 == 0) { if ($zfs1 == 0 or $bltrecht == "nur") { // keine Meldung wenn schon in Teil 1 eine Ausgabe echo "\n

Keine Rechte an Buchungen.

"; } } elseif($zfs2 >= $linelimit) { // das Limit war zu knapp, das B l ä t t e r n anbieten echo "\n

"; if ($bltseite > 1) {echo "weitere ";} echo $zfs2." Rechte an Flurst."; $nxtbltbez=urlencode($beznam); $nxtbltblatt=urlencode($blatt); $nxtbltseite=$bltseite + 1; echo "\n - weitere" ."

"; } elseif($zfs2 > 1) { // ab 2 echo "\n

"; if ($bltseite > 1) {echo "weitere ";} echo $zfs2." Rechte an Flurst.

"; // im Limit } } // ENDE Fälle mit "Rechte an" return; } // =========== // Start hier! // =========== // Parameter: // 1. name = Suche nach Namensanfang oder -bestandteil. // 2. person = gml_id der Person -> Suche nach Grundbüchern // 3. gb = gml_id des Grundbuches -> Suche nach Flurstücken // Validation: Eingabefeld aus Formular. Wird aber auch an Link angehängt (Länge!) // Suchbegriff (Eigentümer) // Hier formatierte Meldung und html-Foot. if (isset($name) and $name != "" ) { if (!preg_match('#^[a-zA-Z0-9äöüÄÖÜß*,. \-&/]{1,50}$#', $name)) { echo "

Eingabe unzulässig!

"; // if ($debug > 1) {echo "

Name='".$name."' Länge='".strlen($name)."

";} $name=""; } } else { $name=""; } $kennztyp=ZerlegungGBKennz($gbkennz); // Grundbuch-Kennzeichen aus Parameter zerlegen // 2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR // Quo Vadis? if($blattgml != "") { // Flurstücke zum Grundbuch // Das Programm hat sich selbst verlinkt aus einer Liste der GB zu einem Eigentümer. // Wenn Parameter mitgegeben wurden, können diese für einen "Link zurück" verwendet werden. $trans="Flurstücke zum Grundbuch"; getFSbyGB(true); // mit BackLink } elseif($person != "") { // Grundbücher zur Person // Das Programm hat sich selbst verlinkt aus einer Liste der Personen zu einer Suchmaske. //if ($debug >= 2) {echo "\n

Gemeinde-Filter-Steuerung = '".$gfilter."'

";} // Die Filtereinstellung beeinflusst die Such-Strategie: if ($gfilter == 0) { // Keine Filterung auf "Gemeinde": große Datenmenge if ($kennztyp > 1) { $trans = "Grundbücher in ".$zgbbez." von .."; // Filter GB-Bez } else { $trans = "Grundbücher von .."; // Name steht darunter } getGBbyPerson(); // Also schrittweise erst mal Stufe 2 = Grundbücher zur Person suchen. if(isset($blattgml) ) { // Es wurde nur EIN Grundbuch zu der Person gefunden. $trans = "1 Blatt zum Eigentümer"; getFSbyGB(false); // Dann dazu auch gleich die Stufe 3 hinterher, aber ohne Backlink. } } else { // mit Filter auf Gemeinde: weniger Daten? if ($kennztyp > 1) { $trans="Grdb. und Flst. von .. in .."; // Filter GB-Bez, } else { $trans="Grundb. und Flurst. von .."; // Name steht darunter } getGBuFSbyPerson(); // Schritte 2+3 gleichzeitig, dabei Gemeinde-Filter auf Stufe 3 } } elseif(isset($name)) { // Suchbegriff aus Form: Suche nach Name $trans="Namensuche \"".$name."\""; getEigByName(); // Suchen nach Namensanfang if($person != "") { // genau EIN Treffer zum gesuchten Namen if ($gfilter == 0) { $trans="Grundbücher zum Namen"; getGBbyPerson(); // Dann gleich das Grundbuch hinterher } else { $trans="Grdb. und Flst. zum Namen"; getGBuFSbyPerson(); // .. oder auch GB + FS } } } elseif ($debug >= 1) { $trans="falscher Aufruf"; echo "\n

Parameter?

"; // sollte nicht vorkommen } // Nach Durchlaufen des PHP-Scriptes die zuletzt ausgeführte Transaktion // im Kopf des Ergebnisrahmens anzeigen. // Dazu die im HTML-Header definierte Javascript-Function benutzen. // Alternativ wird auch aus dem Javascript "positionieren Karte" dieser Titel gesetzt. echo " "; ?>