Código PHP:
$busqueda=$_POST['busqueda'];
// Debo preparar los textos que voy a buscar si la cadena existe
if ($busqueda<>'')
{
//Cuenta el numero de palabras
$trozos=explode(" ",$busqueda);
$numero=count($trozos);
if ($numero==1)
{
$cadbusca="SELECT * FROM * WHERE
empresas LIKE '%$busqueda%'
OR departamentos LIKE '%$busqueda%'
OR usuario LIKE '%$busqueda%'
OR sector 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 numero_serie_computador 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 grabador_computador LIKE '%$busqueda%';";
}
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, numero_factura, firstinput, fecha_recibo, realizado_por, proveedor, nombre_cliente, solicitado_por, despacho_pedido, secondinput, numero_serie_computador, monitor_computador, marca_computador, procesador_computador, disco_duro_computador, memoria_ram_computador, grabador_computador, lector_computador ) AGAINST ( '$busqueda' )
FROM * WHERE MATCH ( empresas, departamentos, usuario, sector, numero_factura, firstinput, fecha_recibo, realizado_por, proveedor, nombre_cliente, solicitado_por, despacho_pedido, secondinput, numero_serie_computador, monitor_computador, marca_computador, procesador_computador, disco_duro_computador, memoria_ram_computador, grabador_computador ) AGAINST ( '$busqueda' );";
}
function limitarPalabras($cadena, $longitud, $elipsis = "...")
{
$palabras = explode(' ', $cadena);
if (count($palabras) > $longitud)
return implode(' ', array_slice($palabras, 0, $longitud)) . $elipsis;
else
return $cadena;
}
$result=mysql_query($cadbusca, $link) or die( mysql_error() );
$i=2;
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['numero_serie_computador']."</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='110' class='textarea' align='left'>".$row['realizado_por']."</td>";
echo "<td width='120' class='textarea' align='left'>".$row['solicitado_por']."</td>";
echo "<td width='110' class='textarea' align='left'>".$row['usuario']."</td>";
echo "<td width='70' class='textarea' align='left'>".$row['proveedor']."</td>";
echo "<td width='60' 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='11' height='11' border='0' 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='11' height='11' border='0' title='MODIFICAR INVENTARIO'></a></td>";
echo "<td width='16' class='textarea' align='left'> <a onclick=\"eliminarDato('".$row['numero_factura']."')\"><img src='../imagen/eliminar.png' width='11' height='11' title='ELIMINAR INVENTARIO'></a></td>";
echo "</tr>";
echo "</tabla>";
$i++;
}
}