Changeset 419 for trunk/info
- Timestamp:
- 12/20/18 10:13:40 (5 years ago)
- Location:
- trunk/info/info/alkisn
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisfkt.php
r417 r419 18 18 2018-11-09 Umstellung Full-Schema 19 19 2018-11-19 EntschlÃŒsseln "zeigtaufexternes_art" mit function fortfuehrungen(). 20 2018-12-18 function fskenn_dbformat 20 21 21 22 ++ ToDo: Parameter $lnkclass in eigentuemer() und $jfenster in buchung_anzg() vereinheitlichen … … 662 663 } 663 664 665 function fskenn_dbformat ($fskennz) { 666 // Erzeugt, wenn notwendig, aus dem Bindetrich-getrennten FlurstÃŒckskennzeichen "llgggg-fff-nnnn/zz.nn" oder "gggg-ff-nnn/zz" 667 // das ALKIS-DB-interne Format des FlurstÃŒckskennzeichens. 668 global $defland; 669 $arr=explode("-", $fskennz, 4); // zerlegen 670 $zgemkg=trim($arr[0]); 671 if (strlen($zgemkg) == 20 and !isset($arr[1])) { 672 $fskzdb=$zgemkg; // ist schon Datenbank-Feldformat 673 } else { // Das Kennzeichen auseinander nehmen. 674 if (strlen($zgemkg) == 6) { 675 $land=substr($zgemkg, 0, 2); 676 $zgemkg=substr($zgemkg, 2, 4); 677 } else { // kein schöner Land .. 678 $land=$defland; // Default-Land aus config 679 } 680 $zflur=str_pad($arr[1], 3 , "0", STR_PAD_LEFT); // Flur-Nr 681 $zfsnr=trim($arr[2]); // FlurstÃŒcke-Nr 682 $zn=explode("/", $zfsnr, 2); // Bruch? 683 $zzaehler=str_pad(trim($zn[0]), 5 , "0", STR_PAD_LEFT); 684 if (isset($zn[1])) { 685 $znenner=trim($zn[1]); 686 } else { 687 $znenner=""; 688 } 689 if (trim($znenner, " 0.") == "") { // kein Bruch oder nur Nullen 690 $znenner="____"; // in DB-Spalte mit Tiefstrich aufgefÃŒllt 691 } else { 692 $zn=explode(".", $znenner, 2); // .00 wegwerfen 693 $znenner=str_pad($zn[0], 4 , "0", STR_PAD_LEFT); 694 } 695 // die Teile stellengerecht wieder zusammen setzen 696 $fskzdb=$land.$zgemkg.$zflur.$zzaehler.$znenner.'__'; // FS-Kennz. Format Datenbank 697 } 698 return $fskzdb; 699 } 700 664 701 ?> -
trunk/info/info/alkisn/alkisfshist.php
r417 r419 13 13 2018-04-23 &nodebug 14 14 2018-11-19 Full-Schema: EntschlÃŒsseln "zeigtaufexternes_art" mit function fortfuehrungen(). Tab. "ax_historischesflurstueck" hat kein "vorgaengerflurstueckskennzeichen" mehr. 15 2018-12-18 function fskenn_dbformat 15 16 */ 16 17 … … 152 153 $parmtyp="Flurstückskennzeichen"; 153 154 $parmval=$fskennz; 154 $whereclause="WHERE flurstueckskennzeichen= $1 "; // hinten auffuellen mit _ auf 20 Stellen155 $v = array($fskennz);155 $whereclause="WHERE flurstueckskennzeichen= $1 "; 156 $v=array(fskenn_dbformat($fskennz)); 156 157 } else { // Pfui! 157 158 $parmtyp=""; -
trunk/info/info/alkisn/alkisfsnw.php
r417 r419 23 23 2018-11-09 Umstellung Full-Schema 24 24 2018-11-19 EntschlÃŒsseln "zeigtaufexternes_art" mit function fortfuehrungen(). 25 2018-12-18 function fskenn_dbformat 25 26 26 27 ++ToDo: … … 81 82 // Ein FlurstÃŒcks-Kennzeichen wurde alternativ zur gml_id ÃŒbermittelt 82 83 if ($fskennz != '') { 84 /* 83 85 $arr=explode("-", $fskennz, 4); // zerlegen 84 86 $zgemkg=trim($arr[0]); … … 111 113 $fskzdb=$land.$zgemkg.$zflur.$zzaehler.$znenner.'__'; // FS-Kennz. Format Datenbank 112 114 } 115 $v = array($fskzdb); 116 */ 113 117 // Spalte "flurstueckskennzeichen" ist in DB indiziert 114 118 // Format z.B.'052647002001910013__' oder '05264700200012______' 115 119 $sql ="SELECT gml_id FROM ax_flurstueck WHERE flurstueckskennzeichen= $1 AND endet IS NULL ;"; 116 120 117 $v = array($fskzdb); 121 $v=array(fskenn_dbformat($fskennz)); 122 118 123 $res = pg_prepare("", $sql); 119 124 $res = pg_execute("", $v);
Note: See TracChangeset
for help on using the changeset viewer.