Fehler beim Verbinden der DB

\n"; // Ein (ALB- ?) Flurstücks-Kennzeichen wurde alternativ zur gml_id übermittelt if ($gmlid == '' and $fskennz != '') { // Übergabe Format z.B. "llgggg-fff-nnnn/zz.nn" oder "gggg-ff-nnn/zz" $arr=explode("-", $fskennz, 4); $zgemkg=trim($arr[0]); if (strlen($zgemkg) == 20 and $arr[1] == "") { // Oh, ist wohl schon das Datenbank-Feldformat $fskzdb=$zgemkg; } else { // Nö, ist wohl eher ALB-Format // Das Kennzeichen auseinander nehmen. if (strlen($zgemkg) == 6) { $land=substr($zgemkg, 0, 2); $zgemkg=substr($zgemkg, 2, 4); } else { // kein schöner Land .. $land='05'; // NRW, ToDo: Default-Land aus config } $zflur=str_pad($arr[1], 3 , "0", STR_PAD_LEFT); // Flur-Nr $zfsnr=trim($arr[2]); // Flurstücke-Nr $zn=explode("/", $zfsnr, 2); // Bruch? $zzaehler=str_pad(trim($zn[0]), 5 , "0", STR_PAD_LEFT); $znenner=trim($zn[1]); if (trim($znenner, " 0.") == "") { // kein Bruch oder nur Nullen $znenner="____"; // in DB-Spalte mit Tiefstrich aufgefüllt } else { $zn=explode(".", $znenner, 2); // .00 wegwerfen $znenner=str_pad($zn[0], 4 , "0", STR_PAD_LEFT); } // nun die Teile stellengerecht wieder zusammen setzen $fskzdb=$land.$zgemkg.$zflur.$zzaehler.$znenner.'__'; // FS-Kennz. Format Datenbank } // Feld flurstueckskennzeichen ist in DB indiziert // Format z.B.'052647002001910013__' oder '05264700200012______' $sql ="SELECT gml_id FROM ax_flurstueck WHERE flurstueckskennzeichen= $1 ;"; $v = array($fskzdb); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if ($row = pg_fetch_array($res)) { $gmlid=$row["gml_id"]; } else { echo "

Fehler! Kein Treffer für Flurstückskennzeichen='".$fskennz."' (".$fskzdb.")

"; } pg_free_result($res); } // F L U R S T U E C K $sql ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche, st_area(f.wkb_geometry) AS fsgeomflae, f.zeitpunktderentstehung, g.gemarkungsnummer, g.bezeichnung FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer WHERE f.gml_id= $1 AND f.endet IS NULL;"; $v = array($gmlid); // mit gml_id suchen $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Flurstuecksdaten

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

SQL=
".$sql."
$1 = gml_id = '".$gmlid."'

";} } if ($row = pg_fetch_array($res)) { $gemkname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); $gmkgnr=$row["gemarkungsnummer"]; $bezirk=$row["regierungsbezirk"]; $kreis=$row["kreis"]; $gemeinde=$row["gemeinde"]; $flurnummer=$row["flurnummer"]; $flstnummer=$row["zaehler"]; $nenner=$row["nenner"]; if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr $fsbuchflae=$row["amtlicheflaeche"]; // amtliche Fl. aus DB-Feld $fsgeomflae=$row["fsgeomflae"]; // aus Geometrie ermittelte Fläche $fsbuchflaed=number_format($fsbuchflae,0,",",".") . " m²"; // Display-Format dazu $fsgeomflaed=number_format($fsgeomflae,0,",",".") . " m²"; $entsteh=$row["zeitpunktderentstehung"]; $name=$row["name"]; // Fortfuehrungsnummer(n) $arrn = explode(",", trim($name, "{}") ); // PHP-Array } else { echo "

Fehler! Kein Treffer für Flurstück mit gml_id=".$gmlid."

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

SQL=
".$sql."
$1 = gml_id = '".$gmlid."'

";} echo ""; return; } pg_free_result($res); // Balken if ($eig=="j") { echo "

ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." 

\n"; echo "\n

Flurstück mit Eigentümer

\n"; } else { echo "

ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." 

\n"; echo "\n

Flurstück

\n"; } echo "\n\n\n\t\n\t\n\n
"; // linke Seite // darin Tabelle Kennzeichen echo "\n\t\n\t"; echo "\n\t\t\n\t\t\n\t\t\n\t"; echo "\n\t\n\t\t"; echo "\n\t\t"; echo "\n\t\t\n\t"; echo "\n\t
GmkgFlurFlurst-Nr.
"; if ($showkey) { echo "".$gmkgnr."
"; } echo $gemkname." 
".$flurnummer."".$flstnummer."
"; echo "\n\t
"; // rechte Seite // FS-Daten 2 Spalten echo "\n\t"; echo "\n\t\n\t\t"; echo "\n\t\t\n\t"; echo "\n\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t"; echo "\n\t
Entstehung".$entsteh."
letz. Fortf"; foreach($arrn AS $val) { // Zeile f. jedes Element des Array echo trim($val, '"')."
"; } echo "
"; if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück", "ax_flurstueck"); } echo "\n\t
"; // echo "\n\n\tFinanzamt\n\t".$finanzamt." ".$finame . "\n"; // Ende Seitenkopf echo "\n
"; echo "\n"; // oben rechts von der Tabelle echo "\n"; // ** G e b i e t s z u g e h o e r i g k e i t ** // eine Tabellenzeile mit der Gebietszugehoerigkeit eines Flurstuecks wird ausgegeben // Schluessel "land" wird nicht verwendet, gibt es Bestaende wo das nicht einheitlich ist? echo "\n\n\t"; // G e m e i n d e $sql="SELECT bezeichnung FROM ax_gemeinde WHERE regierungsbezirk= $1 AND kreis= $2 AND gemeinde= $3"; $v = array($bezirk,$kreis,$gemeinde); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Gemeinde

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

SQL=
".$sql."

";} } $row = pg_fetch_array($res); $gnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); echo "\n\t"; pg_free_result($res); // K r e i s $sql="SELECT bezeichnung FROM ax_kreisregion WHERE regierungsbezirk= $1 AND kreis= $2"; $v = array($bezirk,$kreis); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Kreis

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

SQL=
".$sql."

";} } $row = pg_fetch_array($res); $knam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); echo ""; pg_free_result($res); // R e g - B e z $sql="SELECT bezeichnung FROM ax_regierungsbezirk WHERE regierungsbezirk= $1 "; $v = array($bezirk); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "

Fehler bei Regierungsbezirk

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

SQL=
".$sql."

";} } $row=pg_fetch_array($res); $bnam=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); echo ""; pg_free_result($res); // ENDE G e b i e t s z u g e h o e r i g k e i t // ** L a g e b e z e i c h n u n g ** // Lagebezeichnung MIT Hausnummer // ax_flurstueck >weistAuf> AX_LagebezeichnungMitHausnummer $sql="SELECT DISTINCT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16) = ANY(f.weistauf) JOIN ax_lagebezeichnungkatalogeintrag s ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage WHERE f.gml_id= $1 ORDER BY l.gemeinde, l.lage, l.hausnummer;"; $v = array($gmlid); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "

Fehler bei Lagebezeichnung mit Hausnummer

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

Fehler:".pg_result_error($res)."

"; echo "

Fehler:".pg_last_error()."

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

SQL=
".$sql."
$1 = gml_id = '".$gmlid."'

";} } else { $j=0; while($row = pg_fetch_array($res)) { $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name echo "\n\n\t"; if ($j == 0) { echo ""; } else { echo ""; } echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; $j++; } pg_free_result($res); } // Verbesserung: mehrere HsNr zur gleichen Straße als Liste? // Lagebezeichnung OHNE Hausnummer (Gewanne oder nur Strasse) // ax_flurstueck >zeigtAuf> AX_LagebezeichnungOhneHausnummer $sql ="SELECT l.gml_id, l.unverschluesselt, l.gemeinde, l.lage, s.bezeichnung FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON substring(l.gml_id,1,16)=ANY(f.zeigtauf) LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage WHERE f.gml_id = $1 ;"; $v = array($gmlid); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "

Fehler bei Lagebezeichnung ohne Hausnummer

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

Fehler:".pg_result_error($res)."

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

SQL=
".$sql."
$1 = gml_id = '".$gmlid."'

";} } $j=0; // Es wird auch eine Zeile ausgegeben, wenn kein Eintrag gefunden! while($row = pg_fetch_array($res)) { $gewann = htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8"); $skey=$row["lage"]; // Strassenschl. $lgml=$row["gml_id"]; // key der Lage if (!$gewann == "") { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; } // Gleicher DB-Eintrag in zwei HTML-Zeilen, besser nur ein Link if ($skey > 0) { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; } $j++; } pg_free_result($res); // ENDE L a g e b e z e i c h n u n g // ** N U T Z U N G ** Gemeinsame Fläche von NUA und FS // Tabellenzeilen (3 Spalten) mit tats. Nutzung zu einem FS ausgeben $sql ="SELECT m.title, m.fldclass, m.fldinfo, n.gml_id, n.nutz_id, n.class, n.info, n.zustand, n.name, n.bezeichnung, m.gruppe, "; $sql.="st_area(st_intersection(n.wkb_geometry,f.wkb_geometry)) AS schnittflae, c.label, c.blabla "; $sql.="FROM ax_flurstueck f, nutzung n JOIN nutzung_meta m ON m.nutz_id=n.nutz_id "; $sql.="LEFT JOIN nutzung_class c ON c.nutz_id=n.nutz_id AND c.class=n.class "; $sql.="WHERE f.gml_id= $1 AND st_intersects(n.wkb_geometry,f.wkb_geometry) = true "; // id FS, ueberlappende Flaechen $sql.="AND st_area(st_intersection(n.wkb_geometry,f.wkb_geometry)) > 0.05 "; // unter Rundung $sql.="ORDER BY schnittflae DESC;"; $v = array($gmlid); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "

Fehler bei Suche tats. Nutzung

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

SQL=
".$sql."
$1 = gml_id = '".$gmlid."'

";} } $the_Xfactor=$fsbuchflae / $fsgeomflae; // geom. ermittelte Fläche auf amtl. Buchfläche angleichen $j=0; while($row = pg_fetch_array($res)) { $grupp=$row["gruppe"]; // 4 Gruppen $nutzid=$row["nutz_id"]; // 27 Tabellen, num. Key $title=htmlentities($row["title"], ENT_QUOTES, "UTF-8"); // Titel der 27 Tabellen $fldclass=$row["fldclass"]; // Name 1. Zusatzfeld $fldinfo= $row["fldinfo"]; // Name 2. Zus. $gml=$row["gml_id"]; $class=$row["class"]; // 1. Zusatzfeld verschlüsselt -> nutzung_class $info=$row["info"]; // 2. Zus. verschlüsselt (noch keine Info zum entschl.) $schnittflae=$row["schnittflae"]; $label=$row["label"]; // Nutzungsart entschlüsselt $zus=$row["zustand"]; // im Bau $nam=$row["name"]; // Eigenname $bez=$row["bezeichnung"]; // weiterer Name (unverschl.) $blabla=htmlentities($row["blabla"], ENT_QUOTES, "UTF-8"); $label=str_replace("/", "
", $label); // Ersetzt "/" durch html-Zeilenwechsel echo "\n\n\t"; if ($j == 0) { echo ""; } else { echo ""; } $absflaebuch = $schnittflae * $the_Xfactor; // angleichen geometrisch an amtliche Fläche $schnittflae = number_format($schnittflae,1,",",".") . " m²"; // geometrisch $absflaebuch = number_format($absflaebuch,0,",",".") . " m²"; // Abschnitt an Buchfläche angeglichen echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; $j++; } pg_free_result($res); // ENDE N U T Z U N G echo "\n"; // Summenzeile echo "\n\t"; echo "\n\t"; // Flaeche und Link auf Gebäude-Auswertung echo "\n\t\n\t"; echo "\n"; // Hinweis auf Bodenneuordnung oder eine strittige Grenze // b.name, b.artderfestlegung, $sql_boden ="SELECT a.wert, a.bezeichner AS art_verf, b.gml_id AS verf_gml, b.bezeichnung AS verf_bez, "; $sql_boden.="b.name AS verf_name, d.bezeichnung AS stelle_bez, d.stelle AS stelle_key "; $sql_boden.="FROM ax_bauraumoderbodenordnungsrecht b JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON a.wert=b.artderfestlegung "; $sql_boden.="LEFT JOIN ax_dienststelle d ON b.stelle=d.stelle "; $sql_boden.="WHERE ST_Within((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry) "; $sql_boden.="OR ST_Overlaps((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry)"; pg_prepare($con, "bodeneuordnung", $sql_boden); $res_bodeneuordnung = pg_execute($con, "bodeneuordnung", array($gmlid)); $sql_str = "SELECT gml_id FROM ax_besondereflurstuecksgrenze WHERE 1000 = ANY(artderflurstuecksgrenze) AND ST_touches((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry);"; pg_prepare($con, "strittigeGrenze", $sql_str); $res_strittigeGrenze = pg_execute($con, "strittigeGrenze", array($gmlid)); if (pg_num_rows($res_bodeneuordnung) > 0 OR pg_num_rows($res_strittigeGrenze) > 0) { echo "\n"; echo "\n\t\n\t"; echo "\n"; if (pg_num_rows($res_bodeneuordnung) > 0) { while ($row = pg_fetch_array($res_bodeneuordnung)) { // 3 Zeilen je Verfahren // Zeile 1 - kommt immer, darum hier den Link echo "\n"; echo "\n\t"; echo "\n\t"; // "Art der Festlegung" zu lang echo "\n\t"; echo "\n\t"; echo "\n"; // Zeile 2 $dstell=$row['stelle_key']; // LEFT JOIN if ($dstell != "") { // Kann auch leer sein echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; } // Zeile 3 $vbez=$row['verf_bez']; // ist nicht immer gefüllt $vnam=$row['verf_name']; // noch seltener if ($vbez != "") { echo "\n"; echo "\n\t\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; } } } if (pg_num_rows($res_strittigeGrenze) > 0) { // 1 Zeile echo "\n"; echo "\n"; echo ""; echo "\n"; echo "\n"; } } // Erweiterung Kreis Unna - Ende echo "\n
Gebiet:Gemeinde"; if ($showkey) { echo "(".$gemeinde.") "; } echo $gnam.""; // Mindest-Breite der Spalte fuer die Links // Link zur Flurstücks-Historie (passt nicht ganz in die Zeile "Gemeinde", aber gut unter "weitere Auskunft") echo "\n"; echo "
 Kreis"; if ($showkey) { echo "(".$kreis.") "; } echo $knam." 
 Regierungsbezirk"; if ($showkey) { echo "(".$bezirk.") "; } echo $bnam." 
Adresse:  "; if ($showkey) { echo "(".$row["lage"].") "; } echo $sname." ".$row["hausnummer"]; if ($idanzeige) {linkgml($gkz, $row["gml_id"], "Lagebezeichnung mit Hausnummer", "ax_lagebezeichnungmithausnummer");} echo "\n\t\t\n\t
Gewanne:".$gewann."\n\t\t\n\t
Straße:"; if ($showkey) { echo "(".$skey.") "; } echo $row["bezeichnung"]; if ($idanzeige) {linkgml($gkz, $lgml, "Lagebezeichnung o. HsNr.", "ax_lagebezeichnungohnehausnummer");} echo "\n\t\t\n\t
Nutzung: ".$absflaebuch.""; if ($class == 0) { if ($showkey) {echo "(".$nutzid.") ";} echo $title; // Name der Tabelle } elseif ( ($fldclass == "Funktion" OR $fldclass == "Vegetationsmerkmal") AND $label != "") { // Kurze Anzeige if ($showkey) {echo "(".$nutzid."-".$class.") ";} if ($blabla = "") { echo $label; } else { echo "".$label.""; } } else { // ausfuehrlichere Anzeige echo $title; // NUA-Tabelle if ($class != "") { // NUA-Schlüssel echo ", ".$fldclass.": "; // Feldname if ($showkey) {echo "(".$nutzid."-".$class.") ";} if ($label != "") { // Bedeutung dazu wurde erfasst if ($blabla = "") { echo $label; } else { echo "".$label.""; } } else { // muss noch erfasst werden echo $class." "; // Schlüssel als Ersatz für Bedeutung } } } if ($info != "") { // manchmal ein zweites Zusatzfeld (wie entschlüsseln?) echo ", ".$fldinfo."=".$info; } if ($zus != "") { // Zustand echo "\n\t\t
"; if ($showkey) {echo "(".$zus.") ";} echo ""; switch ($zus) { case 2100: echo "Außer Betrieb, stillgelegt, verlassen"; break; case 4000: echo "Im Bau"; break; case 8000: echo "Erweiterung, Neuansiedlung"; break; default: echo "Zustand: ".$zus; break; } echo ""; } if ($nam != "") {echo "
Name: ".$nam;} if ($bez != "") {echo "
Bezeichnung: ".$bez;} if ($idanzeige) {linkgml($gkz, $gml, "Nutzungs-Abschnitt", "");} echo "
"; switch ($grupp) { // Icon nach 4 Objektartengruppen case "Siedlung": $ico = "Abschnitt.ico"; break; case "Verkehr": $ico = "Strassen_Klassifikation.ico"; break; case "Vegetation": $ico = "Wald.ico"; break; case "Gewässer": $ico = "Wasser.ico"; break; default: $ico = "Abschnitt.ico"; break; } // Icon ist auch im Druck sichtbar, class='noprint' ? echo ""; echo "
Fläche:"; echo "".$fsbuchflaed." "; echo "\n\t\t"; echo "\n\t
"; echo "Hinweise:
 
Bodenrecht:Festlegung"; if ($showkey) {echo "(".$row['wert'].") ";} echo $row['art_verf']; echo ""; // LINK: echo "\n\t\t"; echo "
 Dienststelle"; if ($showkey) {echo "(".$dstell.") ";} echo $row['stelle_bez']; echo " 
 Verfahren"; if ($vnam == "") { echo $vbez; // nur die Nummer } else { // Name oder beides if ($showkey) {echo "(".$vbez.") ";} echo $vnam; } echo " 
Strittige Grenze:Mindestens eine Flurstücksgrenze ist als strittig zu bezeichnen. Sie kann nicht festgestellt werden, weil die Beteiligten sich nicht über den Verlauf einigen. Nach sachverständigem Ermessen der Katasterbehörde ist anzunehmen, dass das Liegenschaftskataster nicht die rechtmäßige Grenze nachweist. 
"; // G R U N D B U C H echo "\n"; echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; echo "\n
"; echo "\n\t\t\n\t\t

Grundbücher

"; echo "\n\t
"; echo "\n\t\t"; echo "\n\t
\n"; // B U C H U N G S S T E L L E N zum FS (istGebucht) $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, b.bezeichner AS bart FROM ax_flurstueck f JOIN ax_buchungsstelle s ON substring(s.gml_id,1,16)=f.istgebucht LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart=b.wert WHERE f.gml_id= $1 ORDER BY s.laufendenummer;"; $v = array($gmlid); $ress = pg_prepare("", $sql); $ress = pg_execute("", $v); if (!$ress) { echo "\n

Keine Buchungsstelle.

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

Fehler:".pg_result_error($ress)."

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

SQL=
".$sql."
$1 = gml_id = '".$gmlid."'

";} } $bs=0; // Z.Buchungsstelle while($rows = pg_fetch_array($ress)) { $gmls=$rows["gml_id"]; // gml b-Stelle $lfd=$rows["lfd"]; // BVNR // B U C H U N G S B L A T T zur Buchungsstelle (istBestandteilVon) $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung "; $sql.="FROM ax_buchungsstelle s JOIN ax_buchungsblatt b ON substring(b.gml_id,1,16)=s.istbestandteilvon "; $sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; $sql.="WHERE s.gml_id = $1 ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung ;"; $v = array($gmls); $resg = pg_prepare("", $sql); $resg = pg_execute("", $v); if (!$resg) { echo "\n

Kein Buchungsblatt.

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

SQL=
".$sql."
$1 = gml_id = '".$gmls."'

";} } $bl=0; // Z.Blatt while($rowg = pg_fetch_array($resg)) { $gmlg=$rowg["gml_id"]; $beznam=$rowg["bezeichnung"]; $blattkeyg=$rowg["blattart"]; $blattartg=blattart($blattkeyg); echo "\n
"; echo "\n"; echo "\n"; // 1 row only echo "\n\t"; echo "\n"; echo "\n"; echo "\n
"; // Outer linke Spalte: // Rahmen mit GB-Kennz if ($blattkeyg == 1000) { echo "\n\t"; }else { echo "\n\t
"; // dotted } echo "\n\t\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t"; echo "\n\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t"; echo "\n\t
Bezirk".$blattartg."Lfd-Nr.Buchungsart
"; if ($showkey) { echo "".$rowg["bezirk"]."
"; } echo $beznam." 
".$rowg["blatt"]."".$rows["lfd"].""; if ($showkey) { echo "".$rows["buchungsart"]."
"; } echo $rows["bart"]."
"; // Miteigentumsanteil if ($rows["zaehler"] <> "") { echo "\n

".$rows["zaehler"]."/".$rows["nenner"]." Anteil am Flurstück

"; } echo "\n
"; // Outer rechte Spalte: NW-Links if ($idanzeige) { linkgml($gkz, $gmls, "Buchungsstelle", "ax_buchungsstelle"); echo "
"; linkgml($gkz, $gmlg, "Buchungsblatt", ""); // ax_buchungsblatt keine Relationen } echo "\n\t"; echo "\n
"; // +++ Weitere Felder ausgeben? BeschreibungDesUmfangsDerBuchung if ($rows["sond"] != "") { echo "

Verbunden mit dem Sondereigentum
".$rows["sond"]."

"; } if ($rows["nrpl"] != "") { echo "

Nummer ".$rows["nrpl"]." im Aufteilungsplan.

"; } // E I G E N T U E M E R, zum GB // Person <-benennt< AX_Namensnummer >istBestandteilVon-> AX_Buchungsblatt if ($eig=="j") { // Wahlweise mit/ohne Eigentümer $n = eigentuemer($con, $gmlg, false, ""); // ohne Adresse if ($n == 0) { if ($blattkeyg == 1000) { echo "\n

Keine Namensnummer gefunden.

"; linkgml($gkz, $gmlg, "Buchungsblatt", ""); } else { echo "\n

ohne Eigentümer.

"; } } } $bl++; } if ($bl == 0) { echo "\n

Kein Buchungsblatt gefunden.

"; echo "\n

Parameter: gml_id= ".$gmls.", Beziehung='istBestandteilVon'

"; linkgml($gkz, $gmls, "Buchungstelle", "ax_buchungsstelle"); } // Buchungstelle >an> Buchungstelle >istBestandteilVon> BLATT -> Bezirk $sql ="SELECT sd.gml_id AS s_gml, sd.buchungsart, sd.laufendenummer as lfd, sd.zaehler, sd.nenner, sd.nummerimaufteilungsplan as nrpl, sd.beschreibungdessondereigentums as sond, "; $sql.="b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung, a.bezeichner AS bart "; $sql.="FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON substring(sd.gml_id,1,16)=ANY(sh.an) "; // Stelle >an> Stelle $sql.="JOIN ax_buchungsblatt b ON substring(b.gml_id,1,16)=sd.istbestandteilvon ";// Stelle >istbestandteilvon> Blatt $sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; $sql.="LEFT JOIN ax_buchungsstelle_buchungsart a ON sd.buchungsart=a.wert "; $sql.="WHERE sh.gml_id= $1 "; // id herrschende Buchungsstelle $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; $v = array($gmls); $resan = pg_prepare("", $sql); $resan = pg_execute("", $v); if (!$resan) { echo "\n

Keine weiteren Buchungsstellen.

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

SQL=
".$sql."
$1 = gml_id = '".$gmls."'

";} } $an=0; // Stelle an Stelle while($rowan = pg_fetch_array($resan)) { $beznam=$rowan["bezeichnung"]; $blattkeyan=$rowan["blattart"]; // Schluessel von Blattart $blattartan=blattart($blattkeyan); echo "\n
\n"; echo "\n"; // 1 row only echo "\n"; echo "\n"; echo "\n"; echo "\n
"; // outer linke Spalte // Rahmen mit Kennzeichen GB if ($blattkeyan == 1000) { echo "\n\t"; } else { echo "\n\t
"; // dotted } echo "\n\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t"; echo "\n\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t"; echo "\n\t
Bezirk".$blattartan."Lfd-Nr,Buchungsart
"; if ($showkey) {echo "".$rowan["bezirk"]."
";} echo $beznam."
".$rowan["blatt"]."".$rowan["lfd"].""; if ($showkey) {echo "".$rowan["buchungsart"]."
";} echo $rowan["bart"]; echo "
"; if ($rowan["zaehler"] <> "") { echo "\n

".$rowan["zaehler"]."/".$rowan["nenner"]." Anteil am Flurstück

"; } echo "\n
"; // outer rechte Spalte if ($idanzeige) { linkgml($gkz, $rowan["s_gml"], "Buchungsstelle", "ax_buchungsstelle"); echo "
"; linkgml($gkz, $rowan["g_gml"], "Buchungsblatt", ""); } echo "\n
"; echo "\n\t"; echo "\n\t
"; if ($blattkeyan != 1000) { echo "\n

Blattart: ".$blattartan." (".$blattkeyan.").
\n"; } //++ BeschreibungDesUmfangsDerBuchung? if ($rowan["nrpl"] != "") { echo "

Nummer ".$rowan["nrpl"]." im Aufteilungsplan.

"; } if ($rowan["sond"] != "") { echo "

Verbunden mit dem Sondereigentum
".$rowan["sond"]."

"; } if ($eig == "j") { $n = eigentuemer($con, $rowan["g_gml"], false, ""); // ohne Adresse } $an++; } pg_free_result($resan); $bs++; } pg_free_result($resg); if ($bs == 0) { echo "\n

Keine Buchungstelle gefunden.

"; linkgml($gkz, $gmlid, "Flurstück", "ax_flurstueck"); } pg_close($con); echo <<

zurück  Drucken  Export 
END; footer($gmlid, $_SERVER['PHP_SELF']."?", "&eig=".$eig); ?>