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

Dateigrösse: 2.55 kb

[Anzeige mit Zeilennummern]


<?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&uuml;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));
        }
    }
}

?>