20/11/2011, 22:51
|
(Desactivado) | | Fecha de Ingreso: septiembre-2011
Mensajes: 133
Antigüedad: 13 años, 2 meses Puntos: 1 | |
Respuesta: Incovenientes AMIGOS ESTOY LOCO CON ESTO, NOSE LO QUE PASA, NO ME SALE NINGUN ERROR PERO NO FUNCIONA LAS SUGERENCIAS, ES DECIR AL TRIPEAR NO SALE NADA POR ABAJO (POR EJEMPLO ESCRIBO NOT Y ME TIENE QUE SALIR NOTEBOOK O MAS OPCIONES SEGUN LO QUE ESTOY BUSCANDO, EN SINTESIS EL FUNCIONAMIENTO SERIA IGUAL COMO EL QUE TIENE MERCADO LIBRE). AQUI LE DEJO DETALLADO DE COMO HICE LAS COSAS:
BASE DE DATOS MYSQL (LINUX):
NOMBRE DE LA TABLA: ARTICULOS
COLUM NAME DATA TYPE NOT NULL AUTO IMC FLAGS DEFAULT VALUE
REFERENCIA INTREGER SI SI UNSIGNED ZEROFILL NULL
TITULO VARCHAR (100) SI BINARY NULL
DESARROLLO TEXT SI NULL
AUTOR VARCHAR (50) SI BINARY NULL
Y EL FORMULARIO PHP QUEDO ASI:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cabecera</title>
</head>
<body>
<td width="612" height="28" align="right">
<form id="form2" name="form2" method="post" align="center" action="publicaciones.php">
<form id="form3" name="form3" method="post" align="center" action="busquedaavanzada.php">
<div align="center">¿Que estas buscando?
<input type="text" name="busqueda" size="50" />
<input name="Submit2" type="submit" class="botones1" value="Buscar" />
<input name="Submit3" type="submit" class="botones1" value="Busqueda avanzada" />
</div>
<div align="center">
<?php
//CADENA DE CONEXION
mysql_connect("localhost","root","lipo");
//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) {
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCCION CON LIKE
$cadbusca="SELECT REFERENCIA, TITULO FROM ARTICULOS WHERE VISIBLE =1
AND (DESARROLLO LIKE '%$busqueda%' OR TITULO LIKE '%$busqueda%') LIMIT 50";
} elseif ($numero>1) {
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
//BUSQUEDA DE FRASES CON MAS DE UNA PALABRA Y UN ALGORITMO ESPECIALIZADO
$cadbusca="SELECT REFERENCIA, TITULO, MATCH ( TITULO, DESARROLLO )
AGAINST ( '$busqueda' ) AS Score FROM ARTICULOS WHERE
MATCH ( TITULO, DESARROLLO ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50";
}
$result=mysql("openlatino", $cadbusca);
While($row=mysql_fetch_object($result))
{
//MOSTRAMOS LOS TITULOS DE LOS ARTICULOS O LO QUE DESEEMOS
$referencia=$row->REFERENCIA;
$titulo=$row->TITULO;
echo $referencia." - ".$titulo."<br>";
}
}
// 1.- este simbolo, parece que sobra: ")"
?>
</div>
</body> <!-- 2.- me traigo el body a su sitio -->
</html>
AUN NO FUNCIONA ¿QUE PUEDE SER? |