Comunidad de diseño web y desarrollo en internet online

Realizar un buscador!!

Citar            
MensajeEscrito el 20 Sep 2004 02:15 pm
Hola buanas a todos/as!!...Alguien sabria decirme de donde sacar un tutorial para realizar un buscador en una pagina web?..me interesan tutoriales de internet o si alguien sabe de algun libro interesante, pues que me lo dijese.

Es el tipico buscador de las paginas web, para buscar en noticias anteriores introduciendo una palabra y para buscar electrodomesticos segun sus caracteristicas.

Gracias de antemano!! ^^

Por Amroth

8 de clabLevel



 

unknown
Citar            
MensajeEscrito el 29 Sep 2004 10:04 am
a mi también me interesa este tema...
necesito un buscador para una web integramente en flash...

gracias!

Por fanhunter

20 de clabLevel



 

BarnaCity

unknown
Citar            
MensajeEscrito el 29 Sep 2004 10:21 am
Veamos, en breve se publicará un tutorial en Flash sobre una clase Buscador que he realizado, pero si lo que queréis es que las busquedas se realicen sobre una base de datos eso es más complicado.

Ya me diréis que queréis, un saludo!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 29 Sep 2004 01:56 pm
Buscador dentro de una web o para buscar webs :-\ ?

En teoria :lol: ...

Dentro de tu base de datos para las noticias y/o articulos pones un campo "extra" en el cual pones la ubicacion de dicha noticia

ID|1
titulo|Nuevo buscador
tipo|noticia
cuerpo|tenemos nuevo bucador bla, bla, bla
ubicacon|http://www.servidor.com/noticia?ID=1


algo similar a esto seria en contenido de la base de datos, despues, biene el formulario de busqueda...

Código :

<form action="buscar.php" method="post">
      <input type="text" name="palabra" class="colour1">
      <input type="submit" name="buscar" class="button" value="Buscar registro">
      </form>


Ahora biene "buscar.php" :o
[sub]buscar.php[/sub]

Código :

<?php // Primero se hace la coneccion a la base de datos 
include("archivo_de_coneccion_a_base_de_datos.php");
$result = mysql_query("SELECT * FROM tabla WHERE titulo LIKE '%".$palabra."%' OR ID LIKE '%".$palabra."%' OR cuerpo LIKE '%".$palabra."%' ORDER BY nombre DESC') or die(mysql_error()); 
while($row = mysql_fetch_array($result)) { 
echo "<a href=\"".$row["ubicacion"]."\" target=\"top\">".$row["titulo"]."</a><br>
<i>".$row["cuerpo"]."</i><hr>";
} ?>


Lo mas importante es el query

$result = mysql_query("SELECT * FROM tabla WHERE titulo LIKE '%".$palabra."%' OR ID LIKE '%".$palabra."%' OR cuerpo LIKE '%".$palabra."%' ORDER BY nombre DESC') or die(mysql_error());


En este caso buscamos una "palabra" que contenga (que recuperamos del formulario) la palabra (valla la reduncancia) en el Titulo y, despues en el cuerpo.
Ya despues, el while es para mostrar los registros, puedes o no paginarlos, darles una mejor presentacion y todo eso :)

pondre un ejemplo completo, es el que uso en un sistema que tengo por aca

NOTA: Esto es para PHP utilizando MySQLServer como bases de datos

Espero que sirva ^^

Por Azielito

79 de clabLevel



 

Frente al PC

unknown
Citar            
MensajeEscrito el 29 Sep 2004 02:01 pm
formulario.php

Código :

<form action="buscar.php" method="post">
      <input type="text" name="palabra" class="colour1">
      <input type="submit" name="buscar" class="button" value="Buscar registro">
      </form>

[hr]buscar.php

Código :

<?php 
$nombre = $_COOKIE['nombre'];
if ($nombre == ""){
   include("acceso.php");
}else{ 
   include("acceso.php");
   $link = Conectarse();
   $paginas=15; //Número de consultas por página!! cambialo si quieres!
   $actual = (!isset($pagina))?1:$pagina; 
   $result = mysql_query("SELECT * FROM alumnos"); 
   $campos = mysql_num_rows($result); 
   if($actual==1){
       $desde=0; 
   }elseif ($actual != 1) { 
       $desde= $actual*$paginas-$paginas; 
   } 

   $totalpaginas = ($campos/$paginas); 
   if(strstr($totalpaginas, '.')){ 
       $totalpaginas = explode(".", $totalpaginas); 
       $totalpaginas = ($totalpaginas[0]+1); 
   }  

$result = mysql_query("SELECT * FROM alumnos WHERE nombre LIKE '%".$palabra."%' OR ID LIKE '%".$palabra."%' OR apellidos LIKE '%".$palabra."%' ORDER BY nombre DESC LIMIT ".$desde.", ".$paginas."") or die(mysql_error());
?>
<html>
<head>
<title>Buscando <?php echo $palabra;?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="estilo.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.liga {
}
-->
</style>
<script>
function confirmar(ID) {
   if (!confirm ("Esto borrara el resgitro selecconado\n\rDeseas continuar?")) {
      //window.location = "";
   }else {
   window.location = "borrar.php?ID="+ID;
   }
}
</script>
</head>

<body scroll="auto">
<table width="90%"  border="0" cellspacing="0" cellpadding="0" align="center">
  <tr class="title1wbot">
    <td width="29%"><b>Folio</b></td>
    <td width="32%"><b>Apellido</b></td>
    <td width="34%"><b>Nombre</b></td>
    <td width="5%"><b>Edici&oacute;n</b></td>
  </tr><? while($row = mysql_fetch_array($result)) { ?>
  <tr class="colour1">
    <td><?php if($user_ID == $row['clavetec']){ ?>
   <a href="reporte2.php?ID=<?=$row["ID"];?>">
     <?php } ?> 
    <img src="images/members.gif" border="0" width="12" height="11"> <font size="2"><?=$row["ID"];?></font></a>
    </td>
    <td><b><?php if($user_ID == $row['clavetec']){ ?>
   <a href="reporte2.php?ID=<?=$row["ID"];?>">
     <?php } ?> 
    <?= ucfirst($row["apellidos"]); //el ucfirst() es para pasar solo la primera letra en mayuscula ?></a>
    </td>
    <td><?php if($user_ID == $row['clavetec']){ ?>
   <a href="reporte2.php?ID=<?=$row["ID"];?>">
     <?php } ?> 
      <?= ucfirst($row["nombre"]); //el ucfirst() es para pasar solo la primera letra en mayuscula ?></a>
    </td>
    <td align="center">
   <?php if($user_ID == $row['clavetec']){ ?>
   <a href="actualizar_encuestados.php?ID=<?php echo $row["ID"]; ?>"><img src="images/actualizar.gif" alt="Actualizar datos de <? echo $row["nombre"]." ".$row["apellidos"];?>" width="13" height="16" border="0"></a>|<a href="javascript:confirmar(<?php echo $row["ID"] ?>)"><img src="images/borrar.gif" alt="Borrar a <? echo $row["nombre"]." ".$row["apellidos"];?>" border="0"></a>
   <?php } ?>
   </td>
  </tr> 
<?php } //se sierra wl Wile 
echo "</table>"; ?>
</table>
<table width="90%"  border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
   
  </tr>
</table>
<br>
</body>
</html>
<?php  
} // Se sierra el if =)
?>

En este archivo se paginan los resultados, se valida una secion, se incluye el archivo de coneccion :lol:
[hr]acceso.php

Código :

<?php
// Se hace la conecion a la base de datos
function Conectarse() 
{ 
   if (!($link=mysql_connect("localhost","root","aprender"))) 
   { 
      echo "Error conectando a la base de datos."; 
      exit(); 
   } 
   if (!mysql_select_db("admin",$link)) 
   { 
      echo "Error seleccionando la base de datos."; 
      exit(); 
   } 
   return $link; 
} 

$link = Conectarse();
// Fin de la conexion
$nombre = $_COOKIE['nombre'];
$psw = $_COOKIE['password'];
$user_dat = mysql_query("SELECT * FROM usuarios WHERE ID='$nombre'") or die(mysql_error());
$datos = mysql_fetch_array($user_dat);
$user_ID = $datos['ID'];
$user = $datos['usuario'];
$acceso = "ok";
// Inicio de el menu tipo "jump" tomando datos de registros en la base de datos
$sistemas = mysql_query("SELECT * FROM relacion_sys, sistema WHERE relacion_sys.ID_user='$nombre'") or die(mysql_error());
//$sistemas = mysql_query("SELECT * FROM relacion_sys, sistema WHERE relacion_sys.ID_user='$nombre' and relacion_sys.ID_user = sistema.ID") or die(mysql_error());
$s = mysql_fetch_array($sistemas);
function jump() {
         global $sistemas;
         global $s;
         echo "<select name=\"sistema\" onchange=\"window.location.href=this.options[this.selectedIndex].value;\">";
            echo "<option>Selecciona Sistema</option>";
         while($s = mysql_fetch_array($sistemas)){
            echo "<option value=\"".$s["ubicacion"]."\">".$s["nombre"]."</option>";
            }
         echo "</select>";
         }
// solo se dan las consultas
if ($nombre == "" || $nombre ="0"){
header("LOCATION: login.php");
} else { ?>
<link href="estilo.css" rel="stylesheet" type="text/css">
<body scroll="auto" >
<table width=80%  border=1 cellspacing=0 cellpadding=0 align=center>
     <tr class="title1">
       <td width="31%" align=left><?php echo $datos['usuario']." | ClaveTec: <b>".$user_ID."</b>" ; ?></td>
       <td width="38%" align="center">Selecciona sistema:
      <?php jump();      ?></td>
       <td width="31%" align="right" class="button"><a href="encuesta.php">Encuesta</a>|<a href="reportes.php">Reportes</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=logout.php > Salir </a></td>
     </tr>
</table>
<?php } ?>

[hr]

Es todo para realizar tu buscador :D

Solo tienes que saber algo sobre consultas a bases de datos y es todo, no es mas que eso :D

Por Azielito

79 de clabLevel



 

Frente al PC

unknown
Citar            
MensajeEscrito el 01 Oct 2004 08:07 am
Muchas gracias, Azielito!!...me pondre a ello!!;)
Y Elecash, ya mirare el tutorial que estas haciendo!!

Graciaaaaaaas!! ^^

Por Amroth

8 de clabLevel



 

unknown
Citar            
MensajeEscrito el 24 May 2005 04:54 pm
Este es el topic 1337 jajajaja

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 24 May 2005 05:07 pm

ICEM4N escribió:

Este es el topic 1337 jajajaja

puto ocio ICE jeje

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 24 May 2005 06:29 pm
xD xD xD xD xD xD xD xD xD xD xD xD xD xD xD
Ale ICE, a trabajar, no se, batea un par de usuario, escribe un tutorial o algo xD xD xD

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

clabbofh
Citar            
MensajeEscrito el 31 May 2005 05:52 pm
Azielito dijo:


MySQLServer



Jejeje, ese es nuevo :? ... no es MySQL o en su defecto SQL Server :lol:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

msie
Citar            
MensajeEscrito el 31 May 2005 06:01 pm
:twisted:

MySQL, se refiere a MySQL, porque si le ponen la palabra Server, enseguida lo relacionan con SQL Server...

Hay que documentarse más al respecto...

PD: MySQL es un servidor de base de datos

www.mysql.com escribió:


The MySQL database server is the world's most popular open source database.

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 05 Jun 2005 10:03 pm
Sephirot dijo:

PD: MySQL es un servidor de base de datos


Y que SQL Server no es un servidor de base de datos?! :roll:

SQL Server tambien es un servidor de base de datos, el error esta en que MySQL y SQL Server son diferentes, el primero es Open Source - GNU y el otro es propietario (de Microsoft), una de las poquitas cosas que ha hecho buena Microsoft, en realidad este es un gigante delante de MySQL, ya que permite trabajar con mineria de datos y demas. :lol: [/quote]

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

msie
Citar            
MensajeEscrito el 05 Jun 2005 10:14 pm

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 06 Jun 2005 01:58 am
una de las poquitas cosas que ha hecho buena Microsoft, en realidad este es un gigante delante de MySQL, ya que permite trabajar con mineria de datos y demas. XD


No es asi, SQL server tiene un tope y limite, una ves que llega a ese limite las consultas empiezan a hacerse mas lentas, demora demasiado, y tienes que comprar otro servidor (mas hardware), y otra licensia de SQL server para hacerla funcional.

Mientras MySQL no es asi, y es un gigante delante de SQL server.

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 06 Jun 2005 02:07 am
SQL Server tiene algo que no tiene MySQL, bases de datos multidimensionales; que permiten lo que mencionaban de mineria de datos.

Sin embargo, si alguien requiere el poder para hacer mineria de datos; pues para eso se monta un postgreSQL que es mas poderoso que SQL Server, similar a Oracle y libre.

Problema resuelto xD

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

clabbofh
Citar            
MensajeEscrito el 06 Jun 2005 03:16 am
a mi me gusta mysql

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 06 Jun 2005 06:39 pm
en lo personal prefiero MySql y PostgreSQL.
:lol: :lol: :lol:
ambos muy potentes y muy faciles de usar.

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 06 Jun 2005 06:53 pm
Hace mucho que deje de usar SQL Server....

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.