Changeset 419 for trunk/info/info/alkisn/alkisfkt.php
- Timestamp:
- 12/20/18 10:13:40 (5 years ago)
- File:
-
- 1 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 ?>
Note: See TracChangeset
for help on using the changeset viewer.