<?php
/* incluimos los datos de conexin al servidor MySQL */
include("mysqli.inc.php");
/* incluimos la tabla a consultar la sentencia */
$tabla="pai_pais";
// el extract nos permite trabajar ya con una variable que habremos llamado busca al hacer la peticion
extract($_REQUEST);
$busca=strtoupper($busca); //convertimos a maysculas la cadena de bsqueda
/* creamos la sentencia de busqueda y el objeto MySQLi */
$sentenciaMYSQL="SELECT PAI_NOMBRE  FROM ".$tabla." WHERE PAI_NOMBRE  LIKE '%$busca%' ORDER BY PAI_NOMBRE ";
$objetoMySQLi=new mysqli ($cfg_servidor,$cfg_usuario,$cfg_password,$cfg_basephp1);
/*realizamos la bsqueda */
$resultado=$objetoMySQLi->query($sentenciaMYSQL);
if(
$objetoMySQLi->affected_rows>0){
    
/* si hay algun resultado en la busqueda imprimimos la etiqueta de apertura
       de una lista modificando su estilo si nos parece oportuno */
    
print "<ul style='list-style-type:none;padding:3px'>"//
                
while ($registro mysqli_fetch_row($resultado)){
                   foreach(
$registro  as $nombres){
                        
/*convertimos los resultados a mayusculas
                          por una cuestion puramente estetica */
                        
$nombres=strtoupper(utf8_encode($nombres));
                        
/* marcamos en rojo y negrita las coincidencias */
                        
$nombres=str_replace ($busca"<span style='color:red;font-weight:bold'>".$busca."</span>",$nombres);
                        
/* inprimimos  la etique li incluyendo un evento javascript que invoque una funcin
                           (selecciona) pasandole con parmetro la variable nombre despus de haberle
                            quitado las etiquetas html*/
                            
print "<li onClick=\"selecciona('".strip_tags($nombres)."');\">";
                            
/* para visualizar correctamente los textos debemos convertir los caracteres
                               con tilde a maysculas ya que la funcion strtouper no lo hace */
                            
print strtr($nombres,utf8_encode(""),utf8_encode(""))."</li>";
                        }
                }
                print 
"</ul>"//imprimimos la etiqueta de cierre de la lista
}else{
        
# mensaje de aviso para el caso de que la consulta no devuelva ningn resultado
        
print "La consulta no ha producido ningn resultado";
        exit;
}

$objetoMySQLi->close();

?>