Changeset 402 for trunk/info/info/alkisn/alkisgebaeudenw.php
- Timestamp:
- 04/23/18 15:33:39 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisgebaeudenw.php
r389 r402 9 9 2017-06-08 Validierung Eingabeparameter, Feinkorrekturen 10 10 2017-06-19 Tool-Tip GebÀudefunktion 11 2018-04-23 Kennzeichen eingerÃŒckt, &nodebug 11 12 */ 12 13 session_start(); 13 14 $showkey="n"; // Var. aus Parameter initalisieren 14 $showkey="n"; $nodebug=""; // Var. aus Parameter initalisieren 15 15 $cntget = extract($_GET); // Parameter in Variable umwandeln 16 16 … … 20 20 if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 21 21 if ($showkey == "j") {$showkey=true;} else {$showkey=false;} 22 if (!preg_match('#^j{0,1}$#', $nodebug)) {die("Eingabefehler nodebug");} 22 23 23 24 require_once("alkis_conf_location.php"); 24 25 if ($auth == "mapbender") {require_once($mapbender);} 25 26 include("alkisfkt.php"); 26 ?> 27 echo <<<END 27 28 <!doctype html> 28 29 <html lang="de"> … … 35 36 </head> 36 37 <body> 37 <?php 38 END; 39 // Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 40 // Manuell an die URL anfÃŒgen, wirkt nur temporÀr und wird nicht in Links weiter gereicht. 41 if ($nodebug == "j") {$debug=0;} 42 38 43 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisgebaeudenw.php'"); 39 44 if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 40 45 41 46 // Flurstueck 42 $sqlf 47 $sqlf="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, f.zeitpunktderentstehung, g.gemarkungsnummer, g.bezeichnung 43 48 FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 44 49 WHERE f.gml_id= $1 AND f.endet IS NULL AND g.endet IS NULL;"; … … 50 55 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sqlf."<br>$1 = gml_id = '".$gmlid."'</p>";} 51 56 } 52 53 if ($rowf = pg_fetch_array($resf)) { 57 if ($rowf = pg_fetch_assoc($resf)) { 54 58 $gemkname=htmlentities($rowf["bezeichnung"], ENT_QUOTES, "UTF-8"); 55 59 $gmkgnr=$rowf["gemarkungsnummer"]; … … 64 68 echo "\n<p class='err'>Fehler! Kein Treffer fuer gml_id=".$gmlid."</p>"; 65 69 } 66 67 // Balken 68 echo "<p class='geb'>ALKIS Flurstück (Gebäude) ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>"; 69 70 echo "\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück (Gebäude)</h2>"; 71 72 // Kennzeichen in Rahmen 73 echo "\n<table class='outer'>\n<tr>\n<td>" 74 ."\n\t<table class='kennzfs' title='Flurstückskennzeichen'>" 75 ."\n\t<tr>" 76 ."\n\t\t<td class='head'>Gmkg</td>" 77 ."\n\t\t<td class='head'>Flur</td>" 78 ."\n\t\t<td class='head'>Flurst-Nr.</td>" 79 ."\n\t</tr>\n\t<tr>" 80 ."\n\t\t<td title='Gemarkung'>"; 81 if ($showkey) {echo "<span class='key'>".$gmkgnr."</span><br>";} 82 echo $gemkname." </td>" 83 ."\n\t\t<td title='Flurnummer'>".$flurnummer."</td>" 84 ."\n\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>" 85 ."\n\t</tr>" 86 ."\n\t</table>" 87 ."\n</td>\n<td>"; 88 89 // Links zu anderem Nachweis 90 echo "\n\t<p class='nwlink noprint'>" 91 ."\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid; 92 if ($showkey) {echo "&showkey=j";} 93 echo "&eig=n' title='Flurstücksnachweis'>Flurstück <img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''></a>" 94 ."\n\t</p>" 95 ."\n\t</td>\n</tr>\n</table>"; 96 // Ende Seitenkopf 70 echo "<p class='geb'>ALKIS Flurstück (Gebäude) ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>"; // Balken 71 echo "\n<h2>Flurstück (Gebäude)</h2>"; 72 echo "\n<table class='outer'>" // Kopf 73 ."\n<tr>" 74 ."\n\t<td>" 75 ."\n\t<td class='ll'><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Kennzeichen:</td>" 76 ."\n\t<td>" 77 ."\n\t\t<table class='kennzfs' title='Flurstückskennzeichen'>" // Kennzeichen in Rahmen 78 ."\n\t\t<tr>" 79 ."\n\t\t\t<td class='head'>Gemarkung</td>" 80 ."\n\t\t\t<td class='head'>Flur</td>" 81 ."\n\t\t\t<td class='head'>Flurst-Nr.</td>" 82 ."\n\t\t</tr>\n\t\t<tr>" 83 ."\n\t\t\t<td title='Gemarkung'>"; 84 if ($showkey) {echo "<span class='key'>".$gmkgnr."</span><br>";} 85 echo $gemkname." </td>" 86 ."\n\t\t\t<td title='Flurnummer'>".$flurnummer."</td>" 87 ."\n\t\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>" 88 ."\n\t\t</tr>" 89 ."\n\t\t</table>" 90 ."\n\t</td>" 91 ."\n\t<td>" 92 ."\n\t\t<p class='nwlink noprint'>" // Links zu anderem Nachweis 93 ."\n\t\t\t<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid; 94 if ($showkey) {echo "&showkey=j";} 95 echo "&eig=n' title='Flurstücksnachweis'>Flurstück <img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''></a>" 96 ."\n\t\t</p>" 97 ."\n\t</td>" 98 ."\n</tr>" 99 ."\n</table>"; 97 100 98 101 echo "\n<p class='fsd'>Flurstücksfläche: <b>".number_format($flstflaeche,0,",",".") . " m²</b></p>"; … … 129 132 $gebflsum=0; 130 133 echo "\n<hr>\n<table class='geb'>"; 131 // T-Header 132 echo "\n<tr>\n" 134 echo "\n<tr>" // T-Header 133 135 ."\n\t<td class='head' title='ggf. Gebäudename'>Name</td>" 134 136 ."\n\t<td class='heads fla' title='Schnittfläche zwischen Flurstück und Gebäude'><img src='ico/sortd.png' width='10' height='10' alt='' title='Sortierung (absteigend)'>Fläche</td>" … … 140 142 ."\n\t<td class='head nwlink' title='Link zu den kompletten Hausdaten'>Haus</td>" 141 143 ."\n</tr>"; 142 // T-Body 143 while($rowg = pg_fetch_array($resg)) { 144 while($rowg = pg_fetch_assoc($resg)) { // T-Body 144 145 $gebnr = $gebnr + 1; 145 146 $ggml=$rowg["gml_id"]; 146 147 $gebflsum=$gebflsum + $rowg["schnittflae"]; 147 $gnam= 148 // Mehrfachbelegung nur theoretisch. Entklammern reicht. Mal mit und mal ohne "" drum 148 $gnam=trim(trim($rowg["name"], "{}"), '"'); // Gebaeude-Name ist ein Array in der DB: '{"A","B"}' 149 // Mehrfachbelegung nur theoretisch. Entklammern reicht. Mal mit und mal ohne "" drum!? 149 150 /* SELECT name FROM ax_gebaeude WHERE NOT name IS NULL AND array_length(name, 1) > 1; */ 150 151 $gfktk=htmlentities($rowg["gebaeudefunktion"], ENT_QUOTES, "UTF-8"); // Geb.-Funktion Key … … 174 175 ."\n\t<td class='".$gstyle."'>"; // Sp. 1 Name 175 176 if ($gnam != "") {echo "<span title='Gebäudename'>".$gnam."</span><br>";} 176 echo " \n\t</td>";177 echo "</td>"; 177 178 178 179 echo "\n\t<td class='fla'>".$f1."</td>" // Sp. 2 … … 191 192 echo $gzustand." </td>"; 192 193 193 echo "\n\t<td class='nwlink noprint'>"; 194 // 0 bis N Lagebezeichnungen mit Haus- oder Pseudo-Nummer, alle in ein TD zu EINEM GebÀude 195 194 // 2 Spalten mit Links zu anderen Nachweisen: 1. Lage, 2. GebÀude 195 echo "\n\t<td class='nwlink noprint'>"; // Link Lage 196 197 // Zu EINEM GebÀude mehrere Lagebezeichnungen mit Haus- oder Pseudo-Nummer möglich, alle in ein TD 196 198 // HAUPTgebÀude Geb >zeigtAuf> lage (mehrere) 197 199 $sqll="SELECT 'm' AS ltyp, l.gml_id AS lgml, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer " … … 200 202 ."WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL "; 201 203 202 // oder NEBENgebÀude Geb >hat> Pseudo204 // UNION - oder NEBENgebÀude Geb >hat> Pseudo 203 205 $sqll.="UNION SELECT 'p' AS ltyp, l.gml_id AS lgml, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer " 204 206 ."FROM ax_gebaeude g JOIN ax_lagebezeichnungmitpseudonummer l ON l.gml_id=g.hat " … … 207 209 208 210 $sqll.="ORDER BY bezeichnung, hausnummer;"; 209 210 211 $v = array($ggml); 211 212 $resl = pg_prepare("", $sqll); … … 215 216 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqll."<br>$1 = gml_id = '".$gmlid."'</p>";} 216 217 } 217 while($rowl = pg_fetch_a rray($resl)) { // LOOP: Lagezeilen218 while($rowl = pg_fetch_assoc($resl)) { // LOOP: Lagezeilen 218 219 $ltyp=$rowl["ltyp"]; // Lagezeilen-Typ 219 220 $skey=$rowl["lage"]; // Str.-Schluessel … … 229 230 $lagetxt=$snam." ".$hsnr; 230 231 } 231 echo "\n\t\t<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> ";232 if ($showkey) {echo "<span class='key'>(".$skey.")</span> ";}233 232 echo "\n\t\t<a title='".$lagetitl."' href='alkislage.php?gkz=".$gkz."&gmlid=".$gmllag."&ltyp=".$ltyp; 234 if ($showkey) {echo "&showkey=j";} 235 echo "'>".$lagetxt."</a>"; 236 echo "<br>"; 233 if ($showkey) {echo "&showkey=j";} 234 echo "'>"; 235 if ($showkey) {echo "<span class='key'>(".$skey.")</span> ";} 236 echo $lagetxt." <img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a><br>"; 237 237 } // Ende Loop Lage m.H. 238 238 pg_free_result($resl); 239 239 echo "\n\t</td>"; 240 240 241 echo "\n\t<td class='nwlink noprint'>" 241 echo "\n\t<td class='nwlink noprint'>" // Link Haus 242 242 ."\n\t\t<a title='Daten zum Gebäude-Objekt' href='alkishaus.php?gkz=".$gkz."&gmlid=".$ggml; 243 243 if ($showkey) {echo "&showkey=j";} 244 echo "'> <img src='ico/Haus.png' width='16' height='16' alt=''></a>"244 echo "'>Haus <img src='ico/Haus.png' width='16' height='16' alt=''></a>" 245 245 ."\n\t</td>" 246 246 ."\n</tr>"; 247 } 247 } // Ende GebÀude 248 248 249 // Footer 249 250 if ($gebnr == 0) { … … 258 259 ."\n</table>"; 259 260 $unbebaut = number_format(($flstflaeche - $gebflsum),0,",",".") . " m²"; 260 echo "\n<p> <br>Flurstücksfläche abzüglich Gebäudefläche: <b>".$unbebaut."</b></p><br>";261 echo "\n<p>\n<br>Flurstücksfläche abzüglich Gebäudefläche: <b>".$unbebaut."</b></p>\n<br>"; 261 262 } 262 263 pg_free_result($resg); 263 264 ?> 264 265 265 266 <div class='buttonbereich noprint'> 266 <hr>267 <hr> 267 268 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 268 269 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>
Note: See TracChangeset
for help on using the changeset viewer.