Quelltext der Datei: http://www.michaelster.ch/lernen/tn_suche.php

Dateigrösse: 2.55 kb

[Anzeige ohne Zeilennummern]


 1 <?php
 2 
 3 $tpl->setVariable('action', '?kap=members&navid=8&ukap=teilnehmersuchen');
 4 $tpl->setVariable('head', 'Teilnehmer suchen');
 5 $tpl->setVariable('class', 'blue');
 6 
 7 $suchbegriff = _filterData($_POST['sb']);
 8 if(!empty($suchbegriff))
 9 {
10     $res =& $db_access->query("SELECT * FROM teilnehmer WHERE vorname LIKE '%$suchbegriff%' OR nachname LIKE '%$suchbegriff%'");
11     $anzahl = $res->numRows();
12 
13     $tpl->setVariable('sb', $suchbegriff);
14 
15     if($anzahl==0)
16     {
17         $tpl->setVariable('class', 'red');
18         $tpl->setVariable('head', 'Kein Treffer f&uuml;r *' . $suchbegriff . '* gefunden');
19     }
20     else
21     {
22         $tpl->setCurrentBlock('ueberschrift');
23         $tpl->setVariable('id', 'ID');
24         $tpl->parseCurrentBlock();
25         
26         $tpl->setCurrentBlock('suche');
27         
28         $stil = '#e4edf7';
29         
30         while ($datensatz = $res->fetchRow())
31         {
32             $stil = $stil == "#f8f8ff" ? '#e4edf7' : '#f8f8ff';
33             
34             $datensatz['bg_color'] = $stil;
35             $datensatz['tn_mod'] = $_SERVER['PHP_SELF'].'?kap=members&navid=7&ukap=teilnehmeranmelden&id='.$datensatz['id'];
36             $datensatz['tn_del'] = $_SERVER['PHP_SELF'].'?kap=members&navid=2&id='.$datensatz['id']. '&typ=del';
37             
38             $data['vorname']  = $datensatz['vorname'];
39             $data['nachname'] = $datensatz['nachname'];
40             
41             $obj = new highlightClass($suchbegriff);
42             $obj->highlightData($data);
43             
44             $datensatz['vorname']  = $data['vorname'];
45             $datensatz['nachname'] = $data['nachname'];
46             
47             $tpl->setVariable($datensatz);
48     
49             $tpl->setVariable('email', enkode_noscript() . enkode_multiple_mailto( array ($datensatz['email'], 'mail adress', $datensatz['email']), 'tpl') );
50     
51             //print_r($datensatz);
52             
53             $tpl->parseCurrentBlock();
54             
55         }     // while-Schleife
56       }     // anzahl 0 oder Treffer Bedingung
57 }     // empty Bedingung
58 
59 
60 class highlightClass
61 {
62     public function __construct($sb)
63        {
64            $this->strg = $sb;
65        }
66 
67        public function highlightData(&$data)
68        {
69         array_walk($data, array($this, 'highlightner'));
70        }
71 
72     private function highlightner(&$value,&$key)
73        {
74            if(is_array($value))
75            {
76                $this->highlightData($value);
77            }
78            else
79            {
80             $pattern = array('/é/','/è/','/ä/','/ö/','/ü/');
81             $replace = array('e','e','ae','oe','ue');
82             
83             $value = preg_replace($pattern, $replace, $value);
84             $value = ereg_replace(ucfirst($this->strg), '<b><font color="red">'. ucfirst($this->strg) .'</font></b>', ereg_replace($this->strg, '<b><font color="red">'. $this->strg .'</font></b>', $value));
85         }
86     }
87 }
88 
89 ?>
90