Foros del Web » Programando para Internet » ASP Clásico »

Buscador: palabra resaltada en los resultados

Estas en el tema de Buscador: palabra resaltada en los resultados en el foro de ASP Clásico en Foros del Web. hola, esta pregunta tiene relación con otra que he hecho esta mañana sobre la muestra de resultados en un buscador (Vscript, asp). Estpy montando un ...
  #1 (permalink)  
Antiguo 25/04/2007, 10:22
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses
Puntos: 0
Buscador: palabra resaltada en los resultados

hola, esta pregunta tiene relación con otra que he hecho esta mañana sobre la muestra de resultados en un buscador (Vscript, asp).

Estpy montando un buscador interno para mis webs. y he visto en algunos webs que cuando nos muestra el resultado de una busqueda interna, la palabra concreta que hemos puesto para la busqueda aparece resaltada con un fondo de otro color.

Alguien sabe como se hace?

salut
  #2 (permalink)  
Antiguo 25/04/2007, 15:01
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Buscador: palabra resaltada en los resultados

proba asi

texto_split = split(StringTEXTO," ")
for I = 0 to ubound(texto_split)
StringTEXTOs = replace(StringTEXTO, texto_split(I), "<strong><font color=#185ec7>" & texto_split(I) & "</font></strong>")
next
response.Write(StringTEXTOs)

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 26/04/2007, 02:53
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Buscador: palabra resaltada en los resultados

para mostrar el texto pongo lo siguiente:

<%=LEFT(Recordset1.Fields.Item("texto").Value,150) %>

en el código que me envias, tengo que sustituir TEXTO por el Recordset?
  #4 (permalink)  
Antiguo 26/04/2007, 11:09
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Buscador: palabra resaltada en los resultados

proba asi

Cita:
StringTEXTO = LEFT(Recordset1.Fields.Item("texto").Value,150)
texto_split = split(StringTEXTO," ")
for I = 0 to ubound(texto_split)
StringTEXTOs = replace(StringTEXTO, texto_split(I), "<strong><font color=#185ec7>" & texto_split(I) & "</font></strong>")
next
response.Write(StringTEXTOs)
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 26/04/2007, 16:45
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: Buscador: palabra resaltada en los resultados

que interesante esta ese pequeño codigo, en mi caso utilizo un similar a eso

Cita:
buscar=request.Form("searchFor")
reemplazo="<strong><em>"&buscar&"</em></strong>"
realizo la busqueda y al escribir

Cita:
texto=lcase(RS("titulo").value)
texto=replace(texto,lcase(buscar),lcase(reemplazo) )
aunque fijandome un poco en el mio, desperdicio tiempo en la busqueda.... ya que uso 3 variables.... lo bueno que es para intranet y no importa mucho... pero si vale mas la pena implementarlo bien

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #6 (permalink)  
Antiguo 27/04/2007, 02:12
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Buscador: palabra resaltada en los resultados

gracias JuanRAPerez,

al incluir el codigo no consigo el resultado correcto, se resaltan algunas palabras aleatorialmente, pero n o las de la busqueda. El valor que paso en la caja de busqueda es "clave". te pongo el codigo completo:

1. busqueda:
<form method="Post" action="recerca.asp">
<input type="text" name="clave"style="width:110px; height:16px;">
<input type="submit" value="Buscar" name="boton1">
</form>

2. sql para recoger la palabra a buscar y buscarla en la DB:

<%
Dim Recordset1
Dim Recordset1_cmd
Dim Recordset1_numRows

Set Recordset1_cmd = Server.CreateObject ("ADODB.Command")
Recordset1_cmd.ActiveConnection = MM_conexion_STRING
Recordset1_cmd.CommandText = "SELECT id, nombre, texto, fecha, foto, clase FROM ficha WHERE nombre & texto LIKE ? ORDER BY id DESC"
Recordset1_cmd.Prepared = true
Recordset1_cmd.Parameters.Append Recordset1_cmd.CreateParameter("param1", 200, 1, 100, "%" + Recordset1__MMColParam + "%") ' adVarChar

Set Recordset1 = Recordset1_cmd.Execute
Recordset1_numRows = 0
%>

3. Mueestra de resultados:

<%=LEFT(Recordset1.Fields.Item("texto").Value,150) %>

donde esta el error?

Última edición por potenkin; 27/04/2007 a las 08:51
  #7 (permalink)  
Antiguo 27/04/2007, 10:07
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Buscador: palabra resaltada en los resultados

va perame voy a rectificar es que cambie para poder darte un ejemplo pero la regue :P

bueno espero hoy si te sirva

Código PHP:
<%
claverecuperada request("clave")

StringTEXTOs LEFT(Recordset1.Fields.Item("texto").Value,150)
texto_split split(claverecuperada," ")
for 
0 to ubound(texto_split)
    
StringTEXTOs replace(StringTEXTOstexto_split(I), "<strong><font color=#185ec7>" texto_split(I) & "</font></strong>")
next
response
.Write(StringTEXTOs)
%> 
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #8 (permalink)  
Antiguo 02/05/2007, 01:29
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Buscador: palabra resaltada en los resultados

gracias JuanRAPerez, funciona perfecto!! pero...

siempre hay un pero, no respeta mayuasculas y minusculas, sabrias como hacerlo?

salut

Última edición por potenkin; 02/05/2007 a las 02:15
  #9 (permalink)  
Antiguo 03/05/2007, 08:08
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Buscador: palabra resaltada en los resultados

me alegra te sirviera

no respeta mayusculas y minusculas??? <- no entendi esta parte

a ver explicame
__________________
JuanRa Pérez
San Salvador, El Salvador
  #10 (permalink)  
Antiguo 03/05/2007, 09:52
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Buscador: palabra resaltada en los resultados

si realizo la busqueda con la palabra caracol, me aparecen resaltadas todas las referencias que contienen "caracol", pero no las que contienen "Caracol", con mayuscula.

salut
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 16:58.