Changeset 134 for trunk


Ignore:
Timestamp:
12/02/11 13:27:31 (12 years ago)
Author:
astrid.emde
Message:

Suche erweitert, so dass auch nach Vorname Nachname gesucht werden kann

Location:
trunk/data/mapbender/http/nav
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/mapbender/http/nav/alkisnav_eig.php

    r129 r134  
    66        24.10.2011 Nach Pos-Klick Highlight erneuern statt hideHighlight 
    77        17.11.2011 Nachweis-Links ÃŒber javascript im neuen Hochformat-Fenster 
     8        02.12.2011 Suche nach Vorname Nachname oder Nachname 
    89*/ 
    910import_request_variables("PG"); 
     
    4041        global $gkz, $gemeinde, $epsg, $con, $name, $person, $gb; 
    4142        $linelimit=120; 
    42         if(preg_match("/\*/",$name)){ 
    43                 $match = trim(preg_replace("/\*/i","%", strtoupper($name))); 
     43        $arr = explode(" ", $name); 
     44        $name0 = trim($arr[0]); 
     45        $name1 = trim($arr[1]); 
     46        if(preg_match("/\*/",$name0)){ 
     47                $match = trim(preg_replace("/\*/i","%", strtoupper($name0))); 
    4448        } else { 
    45                 $match = trim($name)."%"; 
     49                $match = trim($name0)."%"; 
     50        }        
     51         
     52        if(preg_match("/\*/",$name1)){ 
     53                $match1 = trim(preg_replace("/\*/i","%", strtoupper($name1))); 
     54        } else { 
     55                $match1 = trim($name1)."%"; 
    4656        }        
    4757        $sql ="SELECT p.nachnameoderfirma, p.vorname, p.gml_id FROM ax_person as p "; 
    48         $sql.="WHERE nachnameoderfirma ILIKE $1 ORDER BY p.nachnameoderfirma, p.vorname LIMIT $2 ;";  
     58        if($match1 != '%'){ 
     59                $sql.="WHERE p.vorname ILIKE $1 AND nachnameoderfirma ILIKE $2 ";                
     60                $sql.="ORDER BY p.nachnameoderfirma, p.vorname LIMIT $3 ;"; 
     61                $v=array($match, $match1, $linelimit); 
     62        }else{ 
     63                $sql.="WHERE nachnameoderfirma ILIKE $1 ";               
     64                $sql.="ORDER BY p.nachnameoderfirma, p.vorname LIMIT $2 ;"; 
     65                $v=array($match, $linelimit); 
     66        }  
    4967        // +++ Adresse der Person zur eindeutigen Bestimmung? 
    50         $v=array($match, $linelimit); 
    5168        $res=pg_prepare("", $sql); 
    5269        $res=pg_execute("", $v); 
  • trunk/data/mapbender/http/nav/blank_eig.html

    r60 r134  
    99<p class='start'>Suche nach Eigent&uuml;mern in ALKIS:<br><br> 
    1010Schritt 1: Anfang des Nachnamens eingeben<br> 
     11oder Suche nach Vorname Nachname<br> 
    1112oder Suche nach Namensbestandteilen mit Platzhalter "*", z.B. "*meier"<br><br> 
    1213Schritt 2: Auswahl Person<br><br> 
Note: See TracChangeset for help on using the changeset viewer.