Buscador automático antes de abrir un hilo

geracii

Baneado permanentemente.
Unido
julio 15, 2009
Mensajes
2,865
Karma
1,052
Propongo que antes de publicar un nuevo hilo, aparezca un recuadro con los resultados de la búsqueda del título del hilo, así se evitará abrir hilos ya posteados (especialmente en Sugiere tu noticia) y será mucho más sencillo que buscarlo manualmente.
Ilustro con una imagen, en la que aparece el sistema al que me refiero, aunque esté en inglés;



Postead cualquier duda, estaré encantado de responder :hola:
 
C

clasicoanimado

Pues me parece una idea genial, y no creo que sea muy dificl desarrollar. Unicamente que tenga una funcion antes de escribir el hilo en si, de poner el nombre de como se va a llamar el hilo y que te filtre los resultados parecidos.

Que no se que opinara el equipo de la PS3.com pero yo creo que puede gustar bastante.
 
Unido
septiembre 5, 2007
Mensajes
1,625
Karma
610
Ubicación
Madrid
pero para que eso funcione hay que meterte tags a los post que creamos. Si no va a costar un poco que nos salgan cosas similares...

Y está muy bien, webs como taringa y eso lo tienen aplicado y son muy útiles.
 

dciveral

Duque de La***.com
Colaborador
Unido
enero 17, 2007
Mensajes
3,483
Karma
2,430
Ubicación
Sevilla
Saludos.

Intentaremos restaurar la seccion de un buscador automatizado que haga y sea comodo para dichas funciones.

un saludo
 
Unido
diciembre 28, 2007
Mensajes
1,097
Karma
610
Tengo la solución para este problema, espero que Jose Luis la acepte, podemos utilizar Ajax de esta manera, a medida que vayamos escribiendo el título, irán saliendo los temas parecidos.

Código Javascript:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin título</title>
<script language="javascript" type="text/javascript">
function nuevoAjax(){
        var xmlhttp=false;
        try{
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
                try {
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }catch(E){
                        xmlhttp = false;
                }
        }
        
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
                xmlhttp = new XMLHttpRequest();
        }
   
        return xmlhttp;
}

function buscarDato(){
        resul = document.getElementById('resultado');
        bus=document.frmbusqueda.dato.value;
   
        ajax=nuevoAjax();
        ajax.open("POST", "busqueda.php",true);
        ajax.onreadystatechange=function() {
                if (ajax.readyState==4) {
                        resul.innerHTML = ajax.responseText
                }
        }
        ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        ajax.send("busqueda="+bus)
}
</script> 
</head>

<body>
<form name="frmbusqueda" action="" onsubmit="buscarDato(); return false">
<div align="center">Termino a buscar:
<input type="text" name="dato" /> 
</div>
</form>
<fieldset><legend>Resultado</legend>
<div id="resultado"></div>
</fieldset>
</body>
</html>
Y luego creamos un archivo que se llame busqueda.php que es el que consultara a la base de datos.
PHP:
<?php
$busqueda=$_POST['busqueda'];
$cadbusca="SELECT * FROM post WHERE CONTENIDO LIKE '%$busqueda%' OR TITULO LIKE '%$busqueda%' LIMIT 10;";
?>
<h1>Parecidos:</h1>
<?php
$result=mysql_query($cadbusca);
$i=1;
while ($row = mysql_fetch_array($result)){
echo "<tr>
<td class=\"titulo\">".$row['titulo']."</td>
</tr>";
$i++;
}
}
?>
Creo que es bastante fácil de adaptar al vBulletin, un saludo!
 
Última edición:
Superior