Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/08/2007, 16:34
Avatar de monjeruiz
monjeruiz
 
Fecha de Ingreso: junio-2007
Ubicación: Santiago, Chile
Mensajes: 113
Antigüedad: 16 años, 10 meses
Puntos: 3
Re: problemas al buscar con caracteres en blanco

Este es el codigo y tengo una funcion buscar que la llamauna funcion ajax

Código PHP:
<?
    
include("../config/conexion.php"); 
       
$link conectar(); 

    
$busqueda=$_POST['busqueda'];
    
// Debo preparar los textos que voy a buscar si la cadena existe
    
if ($busqueda<>'')
    {
        
//Cuenta el numero d epalabras
        
$trozos=explode(" ",$busqueda);
        
$numero=count($trozos);
        if (
$numero==1
        {
            
$cadbusca="SELECT * FROM facturacion_computador WHERE 
            empresas LIKE '%$busqueda%' 
            OR departamentos LIKE '%$busqueda%' 
            OR usuario LIKE '%$busqueda%' 
            OR sector LIKE '%$busqueda%' 
            OR fono_anexo LIKE '%$busqueda%' 
            OR numero_factura LIKE '%$busqueda%' 
            OR firstinput LIKE '%$busqueda%' 
            OR fecha_recibo LIKE '%$busqueda%' 
            OR realizado_por LIKE '%$busqueda%' 
            OR proveedor LIKE '%$busqueda%' 
            OR nombre_cliente LIKE '%$busqueda%' 
            OR solicitado_por LIKE '%$busqueda%' 
            OR despacho_pedido LIKE '%$busqueda%' 
            OR secondinput LIKE '%$busqueda%' 
            OR monitor_computador LIKE '%$busqueda%' 
            OR marca_computador LIKE '%$busqueda%' 
            OR procesador_computador LIKE '%$busqueda%' 
            OR disco_duro_computador LIKE '%$busqueda%' 
            OR memoria_ram_computador LIKE '%$busqueda%' 
            OR lector_computador LIKE '%$busqueda%' 
            OR grabador_computador LIKE '%$busqueda%' 
            OR teclado_computador LIKE '%$busqueda%' 
            OR mouse_computador LIKE '%$busqueda%' 
            OR windows_computador LIKE '%$busqueda%' 
            OR office_computador LIKE '%$busqueda%' 
            LIMIT 5;"
;
        }
        elseif (
$numero>1
        {
            
//Si hay una frase se utiliza el algoritmo de busqueda avanzada de MATCH AGAINST
            //busqueda de frases con mas de una palabra y un algoritmo especializado
            
$cadbusca="SELECT * , MATCH ( empresas, departamentos, usuario, sector, fono_anexo, numero_factura, firstinput, fecha_recibo, realizado_por, proveedor, nombre_cliente, solicitado_por, despacho_pedido, secondinput, monitor_computador, marca_computador, procesador_computador, disco_duro_computador, memoria_ram_computador, grabador_computador, lector_computador, teclado_computador, mouse_computador, windows_computador, office_computador ) AGAINST ( '$busqueda' ) 
            AS Score FROM facturacion_computador WHERE MATCH ( empresas, departamentos, usuario, sector, fono_anexo, numero_factura, firstinput, fecha_recibo, realizado_por, proveedor, nombre_cliente, solicitado_por, despacho_pedido, secondinput, monitor_computador, marca_computador, placa_madre_computador, procesador_computador, disco_duro_computador, memoria_ram_computador, grabador_cd_computador, grabador_dvd_computador, teclado_computador, mouse_computador, windows_computador, office_computador, total ) AGAINST ( '$busqueda' );"
;
        }
        function 
limitarPalabras($cadena$longitud$elipsis "...")
        {
            
$palabras explode(' '$cadena);
            if (
count($palabras) > $longitud)
            return 
implode(' 'array_slice($palabras0$longitud)) . $elipsis;
            else
            return 
$cadena;
        }
        
$result=mysql_query($cadbusca$link);
        
$i=1;
        while (
$row mysql_fetch_array($result))
        {
            echo 
"<table width='950' align='center' cellspacing='2'>";
            echo 
"<tr bgcolor='#E3E9F1'>";
            echo 
"<td width='70' class='textarea' align='left'>".$row['numero_factura']."</td>";
            echo 
"<td width='70' class='textarea' align='left'>".$row['firstinput']."</td>";
            echo 
"<td width='120' class='textarea' align='left'>".$row['empresas']."</td>";
            echo 
"<td width='120' class='textarea' align='left'>".$row['departamentos']."</td>";
            echo 
"<td width='95' class='textarea' align='left'>".$row['realizado_por']."</td>";
            echo 
"<td width='95' class='textarea' align='left'>".$row['solicitado_por']."</td>";
            echo 
"<td width='95' class='textarea' align='left'>".$row['usuario']."</td>";
            echo 
"<td width='95' class='textarea' align='left'>".$row['proveedor']."</td>";
            echo 
"<td width='70' class='textarea' align='left'>".$row['marca_computador']."</td>";
            echo 
"<td width='16' class='textarea' align='left'> <a href='../computador/consulta.php?numero_factura=".$row['numero_factura']."'target=\"_blank\"><img src='../imagen/consulta.png' width='10' height='10' title='CONSULTAR INVENTARIO'></a></td>";  
            echo 
"<td width='16' class='textarea' align='left'> <a href='../computador/modificar.php?numero_factura=".$row['numero_factura']."'target=\"_blank\"><img src='../imagen/actualizar.png' width='10' height='10' title='MODIFICAR INVENTARIO'></a></td>";  
            echo 
"<td width='16' class='textarea' align='left'> <a href='../computador/eliminar.php?numero_factura=".$row['numero_factura']."'target=\"_blank\"><img src='../imagen/eliminar.png' width='10' height='10' title='ELIMINAR INVENTARIO'></a></td>";  
            echo 
"<td width='16' class='textarea' align='left'> <a href='../reportes/plantilla_pc_rtf.php?numero_factura=".$row['numero_factura']."'target=\"_blank\"><img src='../imagen/impresora.gif' width='10' height='10' title='REPORTE INVENTARIO'></a></td>";  
            echo 
"</tr>";
            echo 
"</tabla>";

        
$i++;
        }
    }
?>
__________________
[B]Ingeniero en Informatica
Jose Monje Ruiz [/b]