Changeset 275 for trunk/info/info/alkis/alkishaus.php
- Timestamp:
- 04/15/13 11:55:47 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkishaus.php
r246 r275 1 1 <?php 2 /* alkishaus.php - Daten zum ALKIS-Geb äude-Objekt2 /* alkishaus.php - Daten zum ALKIS-GebÀude-Objekt 3 3 ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 4 4 5 5 Version: 6 6 2011-11-30 NEU! Variante von alkisgebaeudenw: Aufruf fÃŒr EIN Haus, nicht fÃŒr ein FS 7 2011-01-31 ax_gebaeude.weiteregebaeudefunktion ist jetzt Array, JOIN mit any() 7 2011-01-31 ax_gebaeude.weiteregebaeudefunktion ist jetzt Array 8 2013-04-08 deprecated "import_request_variables" ersetzt 8 9 9 10 ToDo: … … 17 18 */ 18 19 session_start(); 19 import_request_variables("G"); 20 //import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt 21 $cntget = extract($_GET); 20 22 require_once("alkis_conf_location.php"); 21 23 if ($auth == "mapbender") {require_once($mapbender);} … … 59 61 $sqlg.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 60 62 $sqlg.="LEFT JOIN ax_gebaeude_zustand z ON g.zustand = z.wert "; 61 //$sqlg.="LEFT JOIN ax_gebaeude_weiterefunktion w ON g.weiteregebaeudefunktion = w.wert "; // Alt62 //$sqlg.="LEFT JOIN ax_gebaeude_weiterefunktion w ON g.weiteregebaeudefunktion = any(w.wert) "; // Vorschlag63 63 $sqlg.="LEFT JOIN ax_gebaeude_dachform d ON g.dachform = d.wert "; 64 64 … … 69 69 $resg = pg_execute("", $v); 70 70 if (!$resg) { 71 echo "\n<p class='err'>Fehler bei Gebäude.< /p>\n";71 echo "\n<p class='err'>Fehler bei Gebäude.<br>".pg_last_error()."</p>\n"; 72 72 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";} 73 73 } … … 112 112 $wgf=$rowg["weiteregebaeudefunktion"]; 113 113 $daf=$rowg["dachform"]; 114 // $weitfunk=$rowg["bweitfunk"];115 114 $dach=$rowg["bdach"]; 116 115 $hho=$rowg["objekthoehe"]; … … 131 130 132 131 // 0 bis N Lagebezeichnungen mit Haus- oder Pseudo-Nummer 133 // HAUPTgeb äude132 // HAUPTgebÀude 134 133 $sqll ="SELECT 'm' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer "; 135 134 $sqll.="FROM alkis_beziehungen v "; … … 138 137 $sqll.="WHERE v.beziehungsart = 'zeigtAuf' AND v.beziehung_von = $1 "; 139 138 $sqll.="UNION "; 140 // oder NEBENgeb äude139 // oder NEBENgebÀude 141 140 $sqll.="SELECT 'p' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; 142 141 $sqll.="FROM alkis_beziehungen v "; … … 269 268 echo "\n\t<td>"; 270 269 271 // weiteregebaeudefunktion ist jetzt ein Array 272 $wgflist=trim($wgf, "{}"); // kommagetrennte(?) Liste der Schluesselwerte 273 //$wgfarr=explode(",", $wgflist); 274 //for each ... 275 $sqlw.="SELECT wert, bezeichner FROM ax_gebaeude_weiterefunktion WHERE wert in ( $1 ) ORDER BY wert;"; 276 $v = array($wgflist); 277 $resw = pg_prepare("", $sqlw); 278 $resw = pg_execute("", $v); 279 if (!$resw) { 280 echo "\n<p class='err'>Fehler bei Gebäude - weitere Funktion.</p>\n"; 281 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgflist."'</p>";} 282 } 283 $zw=0; 284 while($roww = pg_fetch_array($resw)) { // LOOP: w.Funktion 285 $wwert=$roww["wert"]; 286 $wbez=$roww["bezeichner"]; 287 if ($zw > 0) {echo ", ";} // Liste oder Zeile? echo "<br>"; 288 if ($showkey) {echo "<span class='key'>".$wwert."</span> ";} 289 echo $wbez; 290 $zw++; 291 } 270 if ($wgf != "") { 271 // weiteregebaeudefunktion ist jetzt ein Array 272 $wgflist=trim($wgf, "{}"); // kommagetrennte(?) Liste der Schluesselwerte 273 //$wgfarr=explode(",", $wgflist); 274 //for each ... 275 $sqlw="SELECT wert, bezeichner FROM ax_gebaeude_weiterefunktion WHERE wert in ( $1 ) ORDER BY wert;"; 276 $v = array($wgflist); 277 $resw = pg_prepare("", $sqlw); 278 $resw = pg_execute("", $v); 279 if (!$resw) { 280 echo "\n<p class='err'>Fehler bei Gebäude - weitere Funktion.</p>\n"; 281 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgflist."'</p>";} 282 } 283 $zw=0; 284 while($roww = pg_fetch_array($resw)) { // LOOP: w.Funktion 285 $wwert=$roww["wert"]; 286 $wbez=$roww["bezeichner"]; 287 if ($zw > 0) {echo ", ";} // Liste oder Zeile? echo "<br>"; 288 if ($showkey) {echo "<span class='key'>".$wwert."</span> ";} 289 echo $wbez; 290 $zw++; 291 } 292 } 292 293 echo "</td>"; 293 294 echo "\n</tr>";
Note: See TracChangeset
for help on using the changeset viewer.