Buenas amigos , sigo mejorando y adaptando para mi web el buscador PHP que vi por aqui, tuve un problema con las URLs que ya solucione y funciona perfectamente.
Ahora el tema es que el buscador que uso esta hecho para estar en una pagina individual y a mi me gustaria poder poner la barra de buscador en la pagina de inicio de la web y que cuando meta la palabra por ahi, me redireccione a mi pagina de buscador.php pero ya buscandome lo que yo meti en el cuadro de busqueda , lo que hace FDW por por ejemplo.
El caso es que no se como hacerlo la verdad.
Tengo este codigo que es el del buscador :
Código:
<?php
// conectar al servidor
$server_link = mysql_connect("xddd", "xdddd", "xdddd");
if(!$server_link){
die("Falló la Conexión ". mysql_error());
}
// seleccionamos la base de datos
$db_selected = mysql_select_db("xddd", $server_link);
if(!$db_selected){
die("No se pudo seleccionar la Base de Datos ". mysql_error());
}
// varificamos que el formulario halla sido enviado
if(isset($_POST['buscar']) && $_POST['buscar'] == 'Buscar'){
$frase = addslashes($_POST['frase']);
// hacemos la consulta de busqueda
$sqlBuscar = mysql_query("SELECT nombre, descripcion, externo_familia,
MATCH (nombre, descripcion)
AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
FROM producto
WHERE MATCH (nombre, descripcion)
AGAINST ('$frase' IN BOOLEAN MODE)
ORDER BY coincidencias DESC", $server_link)
or die(mysql_error());
$totalRows = mysql_num_rows($sqlBuscar);
// Enviamos un mensaje
// indicando la cantidad de resultados ($totalRows)
// para la frase busada ($frase)
if(!empty($totalRows)){
echo stripslashes("<p>Su búsqueda arrojó <strong>$totalRows</strong> resultados para <strong>$frase</strong></p>");
// mostramos los resultados
while($row = mysql_fetch_array($sqlBuscar)){
echo "<strong>$row[nombre]:</strong> <em>Coincidencias: ". round($row['coincidencias']) ."</em><br />";
echo "<p>".substr(strip_tags($row['descripcion']), 0, 255)."...</p>";
$arrayFamilia="$row[externo_familia]";
$arrayFamilia=str_replace ("1", "suspensiones-elasticas", $arrayFamilia);
$arrayFamilia=str_replace ("2", "suspensiones-metalicas", $arrayFamilia);
$arrayFamilia=str_replace ("3", "acoplamientos-elasticos", $arrayFamilia);
$arrayFamilia=str_replace ("4", "articulaciones-elasticas", $arrayFamilia);
$arrayFamilia=str_replace ("5", "juntas-de-estanquidad", $arrayFamilia);
$arrayFamilia=str_replace ("8", "espumas-acusticas", $arrayFamilia);
$pruebarray="productos/$arrayFamilia/$row[nombre]";
$pruebarray=str_replace (" ", "-", $pruebarray);
echo"<form action='$pruebarray'>";
echo"<input type='submit' class='btn-c' value='Ir al producto' />";
echo"</form>";
//echo "<button onclick='location.href='www.google.com'' >Ir al producto</button>";
}
//$row = preg_replace('/\s+/', '_', $row);
}
//$nuevapoblacion=str_replace (" ", "-", $sqlBuscar);
// si se ha enviado vacio el formulario
// mostramos un mensaje del tipo Oops...!
elseif(empty($_POST['frase'])){
echo "Debe introducir una palabra o frase.";
}
// si no hay resultados
// otro mensaje del tipo Oops...!
elseif($totalRows == 0){
echo stripslashes("Su busqueda no arrojo resultados para <strong>$frase</strong>");
}
}
?>
<form id="buscador" name="buscar" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
Buscar: <input type="text" size="50" value="<?php echo $_POST['frase']; ?>" name="frase" />
<input type="submit" class="btn-c" name="buscar" value="Buscar" />
</form>
Me gustaria que la parte de buscar salga en inicio y que luego me lleve a este PHP donde se vea lo que busque desde el inicio.
A ver si alguno me sabe decir algo.