Ver Mensaje Individual
  #22 (permalink)  
Antiguo 27/04/2012, 11:00
Avatar de Kudsick
Kudsick
 
Fecha de Ingreso: julio-2011
Ubicación: Mexico D.F.
Mensajes: 32
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Buscador Php simple ¿como hacerlo?

Cita:
Iniciado por fif020 Ver Mensaje
ha pasado tiempo desde que hiciste la pregunta, que solucion le diste que estoy haciendo el mismo buscador pero tengo otro tipo de problema, lo de que me cargara los datos en la misma y no se fuera a otra lo hice con un ?sector
Hola, yo no pude de ninguna manera como me indicaron lei jquery y demas pero no lograba dar con la respuesta, deje de intentar que me mostrara el resultado en la misma pagina por lo que deje el buscador como estaba y solo le puse un boton de regresar para hacer otra busqueda, te dejo mi codigo como lo deje al final


Primero en php el archivo donde tenemos el formulario:
Código:
<form method="POST" action="Buscar.php"> 
 <strong>Bin:</strong> <input type="text" name="T1" size="20"><br><br> 
  <input type="submit" value="Buscar" name="buscar"> 
</form> 
 <div class="resultado"></div>	
	
<script>
    $.post("Buscar.php", function(data){
                       $(".resultado").html(data);
                    })
</script>


Despues tengo el archivo Buscar.Php que es el que muestra el resultado:



Código:
<?php 
$buscar = $_POST['T1'];
if (!isset($buscar)){ 
      echo "Debe especificar una cadena a buscar";       
      exit; 
} 
// conectar al servidor
$server_link = mysql_connect("ruta_del_server", "usuario", "contraseña");
if(!$server_link){
    die("Fall&oacute; la Conexi&oacute;n ". mysql_error());
}
// seleccionamos la base de datos
$db_selected = mysql_select_db("Nombre_De_La_Base_De_Datos", $server_link);
if(!$db_selected){
    die("No se pudo seleccionar la Base de Datos ". mysql_error());
} 
$result = mysql_query("SELECT * FROM Tabla_de_Mi_Base_De_Datos WHERE Columna_a_Buscar LIKE '%$buscar%' ", $server_link); 
if ($row = mysql_fetch_array($result)){ 
      echo "<table border = '1'> \n"; 
//Mostramos los nombres de las tablas 
echo "<tr> \n"; 
while ($field = mysql_fetch_field($result)){ 
            echo "<td>$field->name</td> \n"; 
} 
      echo "</tr> \n"; 
do { 
            echo "<tr> \n"; 
            echo "<td>&nbsp;&nbsp;".$row["Bin"]."&nbsp;&nbsp;</td> \n"; 
            echo "<td>&nbsp;&nbsp;".$row["Banco"]."&nbsp;&nbsp;</td> \n"; 
            echo "<td>&nbsp;&nbsp;".$row["Tarjeta"]."&nbsp;&nbsp;</td> \n"; 
            echo "<td>&nbsp;&nbsp;".$row["Plazo1"]."&nbsp;&nbsp;</td> \n"; 
            echo "<td>&nbsp;&nbsp;".$row["Plazo2"]."&nbsp;&nbsp;</td> \n"; 
            echo "<td>&nbsp;&nbsp;".$row["Plazo3"]."&nbsp;&nbsp;</td> \n"; 
            echo "</tr> \n"; 
      } while ($row = mysql_fetch_array($result)); 
            echo "</table> \n"; 
} else { 
echo "¡No se ha encontrado ningún registro!"; 
} 
?>
Me funciona bien, pero como digo me tira el resultado en otra pagina donde no esta mi fomulario para hacer la busqueda, no se bien php lo poco que entendi lo aplique y gracias a mucho de lo que lei aqui en el foro llegue por lo menos a que me funcionara el buscador pero pues hubiese querido hacerlo mucho mejor, seguire estudiando.

Espero te haya servido, salu2!!!