diff options
| author | Simon | 2011-04-04 16:33:59 +0200 |
|---|---|---|
| committer | Simon | 2011-04-04 16:33:59 +0200 |
| commit | e5e65c03c4d1879c4cf4ef5e0f77a80e7eb73ece (patch) | |
| tree | b5e094bd07a9b783e6b8e4418997be0458af74e0 /library/Pbs/Search.php | |
| parent | leerzeichen in kcl entfernt (diff) | |
| download | pbs2-e5e65c03c4d1879c4cf4ef5e0f77a80e7eb73ece.tar.gz pbs2-e5e65c03c4d1879c4cf4ef5e0f77a80e7eb73ece.tar.xz pbs2-e5e65c03c4d1879c4cf4ef5e0f77a80e7eb73ece.zip | |
highlight für suche eingebaut
Diffstat (limited to 'library/Pbs/Search.php')
| -rw-r--r-- | library/Pbs/Search.php | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/library/Pbs/Search.php b/library/Pbs/Search.php index 279cba6..7f6dfa7 100644 --- a/library/Pbs/Search.php +++ b/library/Pbs/Search.php @@ -1,7 +1,14 @@ <?php class Pbs_Search{ - public function search($array, $search){ + + private $searchTerm = ''; + private $searcha; + private $searchb; + + public function setSearchTerm($search){ + $this->searchTerm = $search; + $parts = explode(" ",$search); foreach($parts as $search){ if(stristr($search,":") && ctype_alpha(substr($search,0,strpos($search,":")))){ @@ -13,10 +20,22 @@ class Pbs_Search{ $searchb[] = $search; } } + $this->searcha = $searcha; + $this->searchb = $searchb; + } + + public function getSearchTerms(){ + $beta = $this->searcha; + foreach($this->searchb as $b) + $beta[] = $b; + return $beta; + } + public function search($array){ + foreach($array as $counter => $cig){ foreach($cig as $k => $v){ - if(count($searcha) > 0){ - foreach($searcha as $sk => $sv){ + if(count($this->searcha) > 0){ + foreach($this->searcha as $sk => $sv){ if($k == $sk){ if(stristr($v,$sv)){ $com1[] = $counter; @@ -25,7 +44,7 @@ class Pbs_Search{ } } if(count($searchb) >= 0){ - foreach($searchb as $sk => $sv){ + foreach($this->searchb as $sk => $sv){ $comm = stristr($v,$sv); if($comm != false){ $com2[] = $counter; @@ -35,13 +54,13 @@ class Pbs_Search{ } } } - if (count($searcha) == 0){ + if (count($this->searcha) == 0){ $data = $com2; } - if (count($searchb) == 0){ + if (count($this->searchb) == 0){ $data = $com1; } - if (count($searcha) > 0 && count($searchb) > 0){ + if (count($this->searcha) > 0 && count($this->searchb) > 0){ $data = array_intersect($com1,$com2); } foreach( $data as $c) |
