Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/08/2003, 08:51
Avatar de Manoloweb
Manoloweb
 
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Bueno, en ese sentido, hace poco hice este pequeño script para poder hacer ese tipo de búsquedas, incluso para encontrar

Matdor
Mátdor
MATDOR
matdór

Código PHP:
<?
//Primero creas una funcion que te deje todo SIN acentos
//y todo en minusculas

$palabra="Manoloweb";

$varConAcento = array ("/á/""/é/""/í/""/ó/""/ú/""/Á/""/É/""/Í/""/Ó/""/Ú/");
$varSinAcento = array ("a""e""i""o""u""A""E""I""O""U");
function 
cambia ($texto) {
    
$texto preg_replace($GLOBALS["varConAcento"], $GLOBALS["varSinAcento"], $texto);
    
$texto strtolower($texto);
    return 
$texto;
}

//Ahora le aplicas la funcion a la palabra

$palabraN cambia($palabra);

//AQUI VIENE LO INTERESANTE...
$reg="";
for (
$i=0;$i<strlen($palabraN);$i++){
    if (
$palabraN{$i}=="a" || $palabraN{$i}=="á") {
        
$reg.="[a|á]";
    } elseif (
$palabraN{$i}=="e" || $palabraN{$i}=="é") {
        
$reg.="[e|é]";
    } elseif (
$palabraN{$i}=="i" || $palabraN{$i}=="í") {
        
$reg.="[i|í]";
    } elseif (
$palabraN{$i}=="o" || $palabraN{$i}=="ó") {
        
$reg.="[o|ó]";
    } elseif (
$palabraN{$i}=="u" || $palabraN{$i}=="ú") {
        
$reg.="[u|ú]";
    } else {
        
$reg.=$palabraN{$i};
    }
}

//Ahora construimos el query para MySQL

$qry="SELECT * FROM tabla WHERE campotexto REGEXP '$reg'";

///aqui te conectas///

$qr=mysql_query($qry);
while (
$rs=mysql_fetch_array($qr)) {
        echo 
$rs["campotexto"];
}

?>
Saludos!!!
__________________
Manoloweb