crear buscador php
Publicado por jhon (5 intervenciones) el 19/12/2019 17:05:59
Necesito por favor arreglar este buscador para que me funcione, el código lo encontré y me parece interesante por la forma como según funciona, pero al ponerlo no hace nada, solo me muestra el código nuevamente en el navegador, según me dicen debo poner las variables post que recojan información, pero no se mucho de php para poder arreglarlo, entiendo el concepto que debo crear una variable que recoja la informacion del formulario pero no se como adaptarlo, quisiera por favor entender el codigo y me ayuden a que funcione, la base se llama academ, la tabla login y los campos de momento user, email, deberia reconocer la palabra a buscar en html un input y mostrarme los campos de la busqueda en html. que el codigo php quede independiente del html.
Adjunto lo que tengo.

Adjunto lo que tengo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!--debe ser en paginas independientes el html y php--->
<tr>
<form method="post" action="../../Adminback/buscar.php" >
<td align="center">
<input type="text" name="busqueda" value="" />
</td>
</tr>
<?php
//cadena de conexion
mysqli_connect("localhost","root","");
// 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 INSTRUCION CON LIKE
$cadbusca="SELECT REFERENCIA, user FROM academ WHERE VISIBLE =1
AND email LIKE '%$busqueda%' OR user 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, user, MATCH ( user, email )
AGAINST ( '$busqueda' ) AS Score FROM academ WHERE
MATCH ( user, email ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50";
}
$result=mysqli("academ", $cadbusca);
While($row=mysqli_fetch_object($result))
{
//Mostramos los titulos de los articulos o lo que deseemos...
$referencia=$row->REFERENCIA;
$titulo=$row->TITULO;
echo $referencia." - ".$titulo."<br>";
}
}
?>
Valora esta pregunta


0