Foros del Web » Programando para Internet » PHP »

como hago para separar en dos paginas este buscador asi:(busqueda)(resultado)

Estas en el tema de como hago para separar en dos paginas este buscador asi:(busqueda)(resultado) en el foro de PHP en Foros del Web. este codigo lo quiero separar en dos partes en una que este el formulario del buscador y en otra que reciba los datos y me ...
  #1 (permalink)  
Antiguo 03/08/2010, 13:59
 
Fecha de Ingreso: julio-2010
Mensajes: 90
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta como hago para separar en dos paginas este buscador asi:(busqueda)(resultado)

este codigo lo quiero separar en dos partes en una que este el formulario del buscador y en otra que reciba los datos y me muestre los resultados!seria
Busca.php y Resutados.php, pido ayuda por que se que abran varios codigos que no se usaran y necesito maestros que me corrijan cuales no usare o si es posible que lo modifiquien para testearlo yo!

Espero no molestar mucho
Código PHP:
      <h1><a href="<?php echo $_SERVER['PHP_SELF']; ?>”>Buscador - By RogerTM</a></h1>
      <form name=”buscar” action=”<?php $_SERVER['PHP_SELF'?>” method=”get”>
      Buscar: <input type=”text” size=”50″ value=”<?php echo $_GET['busca']; ?>” name=”frase” />
       <input type=”submit” name=”buscar” value=”Buscar” />
      </form>

      <?php
      
// conectar al servidor
      
$server_link mysql_connect("localhost""root""");
      if(!
$server_link){
          die(
"Fall&oacute; la Conexi&oacute;n "mysql_error());
      }
      
// seleccionamos la base de datos
      
$db_selected mysql_select_db("data"$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($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){
          
$frase addslashes($_GET['frase']);
          
// hacemos la consulta de busqueda
          
$sqlBuscar mysql_query("SELECT noticiaTitulo, noticiaNoticia,
                                   MATCH (noticiaTitulo, noticiaNoticia)
                                   AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
                                   FROM noticias
                                   WHERE MATCH (noticiaTitulo, noticiaNoticia)
                                   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><a href='#'>$row[noticiaTitulo]</a>:</strong> <em>Coincidencias: "round($row['coincidencias']) ."</em><br />";
                  echo 
"<p>".substr(strip_tags($row['noticiaNoticia']), 0255)."...</p>";
              }
          }
          
// si se ha enviado vacio el formulario
          // mostramos un mensaje del tipo Oops...!
          
elseif(empty($_GET['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>");
          }
      }
      
?>
Gracias de antemano!
  #2 (permalink)  
Antiguo 03/08/2010, 15:04
 
Fecha de Ingreso: enero-2010
Mensajes: 113
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: como hago para separar en dos paginas este buscador asi:(busqueda)(resulta

busca.php:

Código PHP:
Ver original
  1. <h1><a href="">Buscador - By RogerTM</a></h1>
  2.       <form name="buscar" action="resultados.php" method="get">
  3.       Buscar: <input type="text" size="50? value="" name="frase" />
  4.       <input type="submit" name="buscar" value="Buscar" />
  5.      </form>

resultados.php:

Código PHP:
Ver original
  1. <?php
  2.       // conectar al servidor
  3.       $server_link = mysql_connect("localhost", "root", "");
  4.       if(!$server_link){
  5.           die("Fall&oacute; la Conexi&oacute;n ". mysql_error());
  6.       }
  7.       // seleccionamos la base de datos
  8.       $db_selected = mysql_select_db("data", $server_link);
  9.       if(!$db_selected){
  10.           die("No se pudo seleccionar la Base de Datos ". mysql_error());
  11.       }
  12.       // varificamos que el formulario halla sido enviado
  13.       if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){
  14.           $frase = addslashes($_GET['frase']);
  15.           // hacemos la consulta de busqueda
  16.           $sqlBuscar = mysql_query("SELECT noticiaTitulo, noticiaNoticia,
  17.                                   MATCH (noticiaTitulo, noticiaNoticia)
  18.                                   AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
  19.                                   FROM noticias
  20.                                   WHERE MATCH (noticiaTitulo, noticiaNoticia)
  21.                                   AGAINST ('$frase' IN BOOLEAN MODE)
  22.                                   ORDER BY coincidencias DESC", $server_link)
  23.                                     or die(mysql_error());                              
  24.           $totalRows = mysql_num_rows($sqlBuscar);
  25.           // Enviamos un mensaje
  26.           // indicando la cantidad de resultados ($totalRows)
  27.           // para la frase busada ($frase)
  28.           if(!empty($totalRows)){
  29.               echo stripslashes("<p>Su b&uacute;squeda arroj&oacute; <strong>$totalRows</strong> resultados para <strong>$frase</strong></p>");        
  30.               // mostramos los resultados
  31.               while($row = mysql_fetch_array($sqlBuscar)){
  32.                   echo "<strong><a href='#'>$row[noticiaTitulo]</a>:</strong> <em>Coincidencias: ". round($row['coincidencias']) ."</em><br />";
  33.                   echo "<p>".substr(strip_tags($row['noticiaNoticia']), 0, 255)."...</p>";
  34.               }
  35.           }
  36.           // si se ha enviado vacio el formulario
  37.           // mostramos un mensaje del tipo Oops...!
  38.           elseif(empty($_GET['frase'])){
  39.  
  40.               echo "Debe introducir una palabra o frase.";
  41.             }
  42.            // si no hay resultados
  43.           // otro mensaje del tipo Oops...!
  44.            elseif($totalRows == 0){
  45.               echo stripslashes("Su busqueda no arrojo resultados para <strong>$frase</strong>");
  46.           }
  47.       }
  48.       ?>

Etiquetas: dos, buscadores
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 10:08.