Changeset 377 for trunk/info/info/alkisn/alkisfshist.php
- Timestamp:
- 12/05/16 10:57:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisfshist.php
r362 r377 6 6 Version: 7 7 2016-02-24 Version fuer norGIS-ALKIS-Import 8 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen (Filter Gemeinde) 8 9 */ 9 10 … … 30 31 } else { 31 32 $stri=trim($dbarr, "{}"); 32 //$arr = split(",",$stri);33 33 $arr = explode(",",$stri); 34 34 foreach($arr AS $val){ … … 42 42 43 43 function gemkg_name($gkey) { 44 // Schluessel wird uebergeben, Name inDB nachschlagen44 // Schluessel wird ÃŒbergeben, Name dazu in der DB nachschlagen 45 45 global $con; 46 $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 ;";46 $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 AND g.endet IS NULL LIMIT 1;"; 47 47 $v=array($gkey); 48 48 $res=pg_prepare("", $sql); … … 65 65 // Akt. FS hat keine Verweise auf Vorgaenger. Darum in den Nachfolger-Verweisen von Hist.-FS suchen. 66 66 // Problem: Dies sind Arrays, die nicht performant durchsucht werden koennen. 67 global $gkz, $con, $debug ;67 global $gkz, $con, $debug, $showkey, $filtkreis, $filtgem; 68 68 69 69 $wherecl="WHERE $1 = ANY (nachfolgerflurstueckskennzeichen) "; … … 93 93 $vfsk=$rowv["flurstueckskennzeichen"]; 94 94 echo "Flurstück <a title='Historie des Vorgängerflurstücks' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&fskennz=".$vfsk."&gmlid=".$gmlv; 95 if ($showkey) 95 if ($showkey) {echo "&showkey=j";} 96 96 echo "'>".fzerleg($vfsk)."</a><br>"; 97 97 $zv++; … … 103 103 session_start(); 104 104 $id="n"; 105 $gmlid=""; 105 106 $cntget = extract($_GET); 106 107 require_once("alkis_conf_location.php"); … … 110 111 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 111 112 ?> 112 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">113 <html >113 <!doctype html> 114 <html lang="de"> 114 115 <head> 115 <meta name="author" content="b600352" > 116 <meta http-equiv="cache-control" content="no-cache"> 117 <meta http-equiv="pragma" content="no-cache"> 118 <meta http-equiv="expires" content="0"> 119 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 116 <meta charset="utf-8"> 120 117 <title>ALKIS Flurstücks-Historie</title> 121 118 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 127 124 <body> 128 125 <?php 129 $con = pg_connect( "host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);126 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisfshist.php'"); 130 127 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 131 128 … … 136 133 $whereclause="WHERE gml_id= $1 "; 137 134 $v = array($gmlid); 138 } else { // Alternativ: Flurst.-Kennz. uebergeben 139 if ($fskennz != "") { 135 } elseif ($fskennz != "") { // Alternativ: Flurst.-Kennz. uebergeben 140 136 $parmtyp="Flurstückskennzeichen"; 141 137 $parmval=$fskennz; 142 138 $whereclause="WHERE flurstueckskennzeichen= $1 "; // hinten auffuellen mit _ auf 20 Stellen 143 139 $v = array($fskennz); 144 140 } else { // Pfui! 145 141 $parmtyp=""; 146 142 echo "<p class='err'>Parameter 'gmlid' oder 'fskennz' fehlt.</p>"; 147 }148 143 } 149 144 150 145 if ($parmtyp != "") { // einer der beiden erlaubten FÀlle 151 146 // UNION-Abfrage auf 3Àhnliche Tabellen, darin aber immer nur 1 Treffer. 152 // no GIS: unterschiedliche Formate der gleichen Spalten, Typumwandlung "cast" verwenden.147 // norGIS: unterschiedliche Formate der gleichen Spalten, Typumwandlung "cast" verwenden. 153 148 154 149 $felder="gml_id, flurnummer, cast(zaehler AS character varying), cast(nenner AS character varying), flurstueckskennzeichen, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, "; 155 150 156 $sqlu ="SELECT 'a' AS ftyp, ".$felder."null AS nach, null AS vor, null AS \"name\" FROM ax_flurstueck f ".$whereclause." AND f.endet IS NULL " 157 ."UNION SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueck h ".$whereclause." AND h.endet IS NULL " 158 ."UNION SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueckohneraumbezug o ".$whereclause." AND o.endet IS NULL;"; 151 if ($filtgem == '') { // Filter Gemeinde ? 152 $wheref=''; 153 $whereh=''; 154 $whereo=''; 155 } else { // ZusÀtze zur WHERE-Clausel 156 $wheref=" AND f.kreis = '".$filtkreis."' AND f.gemeinde = '".$filtgem."' "; 157 $whereh=" AND h.kreis = '".$filtkreis."' AND h.gemeinde = '".$filtgem."' "; 158 $whereo=" AND o.gemeinde = '".$filtgem."' "; 159 } 160 161 $sqlu ="SELECT 'a' AS ftyp, ".$felder."null AS nach, null AS vor, null AS \"name\" FROM ax_flurstueck f ".$whereclause.$wheref." AND f.endet IS NULL " 162 ."UNION SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueck h ".$whereclause.$whereh." AND h.endet IS NULL " 163 ."UNION SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueckohneraumbezug o ".$whereclause.$whereo." AND o.endet IS NULL;"; 159 164 160 165 $resu = pg_prepare("", $sqlu); … … 178 183 if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // fuer selbst-link-Umschalter ueber footer 179 184 } else { 180 if ($debug > 1) {echo "<br><p class='err'>Fehler! Kein Treffer für ".$parmtyp." = '".$parmval."'</p><br>";} 181 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlu."<br>$1=".$parmtyp." = '".$parmval."'</p>";} 185 if ($debug > 1) { 186 echo "<br><p class='err'>Fehler! Kein Treffer für ".$parmtyp." = '".$parmval."'</p><br>"; 187 if ($debug > 2) { 188 echo "<p class='dbg'>SQL=<br>".$sqlu."<br>$1=".$parmtyp." = '".$parmval."'</p>"; 189 } 190 } 182 191 } 183 192 } … … 237 246 238 247 if ($ftyp == "a") { // Aktuell -> Historie 239 echo "\n<p class='nwlink noprint'>weitere Auskunft: " ;240 echo"<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=n";248 echo "\n<p class='nwlink noprint'>weitere Auskunft: " 249 ."<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=n"; 241 250 if ($showkey) {echo "&showkey=j";} 242 echo "' title='Flurstücksnachweis'>Flurstück "; 243 echo "<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>"; 244 echo "</a>"; 245 } 246 echo "\n<hr>"; 247 248 echo "<table class='outer'>" 251 echo "' title='Flurstücksnachweis'>Flurstück " 252 ."<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>" 253 ."</a>"; 254 } 255 echo "\n<hr>" 256 ."<table class='outer'>" 249 257 ."\n<tr> 250 258 <td class='head'>Flurstück</td> … … 294 302 ?> 295 303 296 <form action=''> 297 <div class='buttonbereich noprint'> 298 <hr> 299 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 300 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 301 </div> 302 </form> 304 <div class='buttonbereich noprint'> 305 <hr> 306 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 307 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 308 </div> 303 309 304 310 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>
Note: See TracChangeset
for help on using the changeset viewer.