Foros del Web » Programando para Internet » PHP »

Redireccionar pagina Buscador PHP

Estas en el tema de Redireccionar pagina Buscador PHP en el foro de PHP en Foros del Web. Buenas amigos , sigo mejorando y adaptando para mi web el buscador PHP que vi por aqui, tuve un problema con las URLs que ya ...
  #1 (permalink)  
Antiguo 05/11/2015, 11:29
 
Fecha de Ingreso: abril-2015
Mensajes: 189
Antigüedad: 8 años, 7 meses
Puntos: 14
Redireccionar pagina Buscador PHP

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&oacute; la Conexi&oacute;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&uacute;squeda arroj&oacute; <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.
  #2 (permalink)  
Antiguo 06/11/2015, 10:23
 
Fecha de Ingreso: abril-2015
Mensajes: 189
Antigüedad: 8 años, 7 meses
Puntos: 14
Respuesta: Redireccionar pagina Buscador PHP

Nose si se puede postear 2 veces seguidas pero Upeo.

El buscador funciona bien pero me salen los resultados en la misma pagina y me gustaria que redireccionara a un supuesto "buscador.php" y buscara automaticamente la palabra que yo meti en la otra pagina como podría ser inicio.

Gracias
  #3 (permalink)  
Antiguo 06/11/2015, 10:34
 
Fecha de Ingreso: julio-2015
Ubicación: Barcelona
Mensajes: 93
Antigüedad: 8 años, 3 meses
Puntos: 3
Respuesta: Redireccionar pagina Buscador PHP

Utiliza javascript para mandar al usuario a la página deseada.
Con Window.Location buscando por google lograrás hacerlo.

Etiquetas: buscador, formulario, mysql, redireccionar, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:38.