Dateigrösse: 2.55 kb
1<?php $tpl->setVariable('action', '?kap=members&navid=8&ukap=teilnehmersuchen'); $tpl->setVariable('head', 'Teilnehmer suchen'); $tpl->setVariable('class', 'blue'); $suchbegriff = _filterData($_POST['sb']); if(!empty($suchbegriff)) { $res =& $db_access->query("SELECT * FROM teilnehmer WHERE vorname LIKE '%$suchbegriff%' OR nachname LIKE '%$suchbegriff%'"); $anzahl = $res->numRows(); $tpl->setVariable('sb', $suchbegriff); if($anzahl==0) { $tpl->setVariable('class', 'red'); $tpl->setVariable('head', 'Kein Treffer für *' . $suchbegriff . '* gefunden'); } else { $tpl->setCurrentBlock('ueberschrift'); $tpl->setVariable('id', 'ID'); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock('suche'); $stil = '#e4edf7'; while ($datensatz = $res->fetchRow()) { $stil = $stil == "#f8f8ff" ? '#e4edf7' : '#f8f8ff'; $datensatz['bg_color'] = $stil; $datensatz['tn_mod'] = $_SERVER['PHP_SELF'].'?kap=members&navid=7&ukap=teilnehmeranmelden&id='.$datensatz['id']; $datensatz['tn_del'] = $_SERVER['PHP_SELF'].'?kap=members&navid=2&id='.$datensatz['id']. '&typ=del'; $data['vorname'] = $datensatz['vorname']; $data['nachname'] = $datensatz['nachname']; $obj = new highlightClass($suchbegriff); $obj->highlightData($data); $datensatz['vorname'] = $data['vorname']; $datensatz['nachname'] = $data['nachname']; $tpl->setVariable($datensatz); $tpl->setVariable('email', enkode_noscript() . enkode_multiple_mailto( array ($datensatz['email'], 'mail adress', $datensatz['email']), 'tpl') ); //print_r($datensatz); $tpl->parseCurrentBlock(); } // while-Schleife } // anzahl 0 oder Treffer Bedingung } // empty Bedingung class highlightClass { public function __construct($sb) { $this->strg = $sb; } public function highlightData(&$data) { array_walk($data, array($this, 'highlightner')); } private function highlightner(&$value,&$key) { if(is_array($value)) { $this->highlightData($value); } else { $pattern = array('/é/','/è/','/ä/','/ö/','/ü/'); $replace = array('e','e','ae','oe','ue'); $value = preg_replace($pattern, $replace, $value); $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)); } } } ?>