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

casi lo consigo

Estas en el tema de casi lo consigo en el foro de ASP Clásico en Foros del Web. Hola. En un post anterior pregunté como cambiar las coincidencias con la busqueda en una base de datos. Ahora casi lo tengo. Lo unico que ...
  #1 (permalink)  
Antiguo 09/07/2004, 04:46
 
Fecha de Ingreso: octubre-2003
Mensajes: 280
Antigüedad: 21 años, 6 meses
Puntos: 1
casi lo consigo

Hola. En un post anterior pregunté como cambiar las coincidencias con la busqueda en una base de datos. Ahora casi lo tengo. Lo unico que me gustaria es que me ayudarais a una cosa. Lo que he hecho es que si coincide la palabra introducida en buscar.htm con alguna de la BD la pone en negrita (me gustaria que tambien saliera roja). Pero no pone si hay alguna mayuscula, es decir: si meto bra me coloca todas las que tenga bra, pero no Bra (tambien me gustaria contemplar esto).

El codigo de buscar.asp es:
<p><font face="Arial, Helvetica, sans-serif" size="2">Resultados obtenidos con
<strong><%=Request("palabra") %></strong></font>

<font size="2" face="Arial, Helvetica, sans-serif">
<%

Dim Conexion,Tabla
Set Conexion=Server.CreateObject("adodb.connection")
Set Tabla=Server.CreateObject("adodb.recordset")
Conexion.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("./paginar.mdb")

Dim Temp

Temp="Select * From Tabla Where UCase(Pelicula) like '%" & UCase(Request("palabra")) & "%'"

Tabla.Open Temp, Conexion
If Tabla.BOF And Tabla.EOF Then
%>
</font>
<p><font face="Arial, Helvetica, sans-serif" size="2">No se ha encontrado la pelicula
<strong><%=Request("palabra")%></strong> en la Base de Datos</font></p>
<font size="2" face="Arial, Helvetica, sans-serif">
<%
Else
%>
<% While Not Tabla.EOF%>
<br>
<li><%=Replace(Tabla.Fields("Pelicula"), Request("palabra"), "<strong>" & Request("palabra") & "</strong>")%>
con <%=Tabla.Fields("Ptos")%> puntos, en la
posicion <%=Tabla.Fields("Pos")%> .</li>
<%
Tabla.MoveNext
Wend
Tabla.Close
Conexion.Close
End If
%>

Gracias.
  #2 (permalink)  
Antiguo 09/07/2004, 06:53
 
Fecha de Ingreso: mayo-2004
Mensajes: 45
Antigüedad: 21 años
Puntos: 0
Hola!
Si en vez de resaltado en negro lo prefieres en rojo, pues sustituye la etiqueta STRONG por una clase de estilo hecha a tu gusto (color rojo, tamaño que desees...) o por otro FONT asignándole igualmente los atributos de "color" y "size", por ejemplo.
Pero para solucionar el otro tema de mayúsculas/minúsculas debes cambiar un poco más el código ASP, no te servirá con la función replace porque es lo que te hace reemplazar el texto contenido en la película con el que has escrito "expresamente" en la consulta.

Existe un dicho... "no de comida al hambriento... enséñale a pescar!" o algo asín ... en fin lo cierto es que se me acaba el tiempo...

= + 1
__________________
Et lux in tenebris lucet...
s.f.wil
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 07:00.