Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2008, 14:37
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
resaltar parámetros de busqueda

Hola, el asunto es que quiero resaltar los parámetros de una busqueda. A traves de la query llega la id de los registros en los que hay que buscar y que palabras hay que buscar en dichos registros.
Como observación decir que esta id no es autoincrementable, es decir, la id -10- la puede tener 200 registros.

Bueno esto es lo que tengo hecho, y no da ningún error pero tampoco imprime nada, deja la página en blanco


Código PHP:
<%
Dim ExplDocregistrosimarcaarray_cadenastrOriginal
ExplDoc 
' Este campo es de texto
Call Registro (rs2)
SQL="SELECT ExplDoc, IBol from table where IBol =   ...."
rs2.Open SQL, fconn
registros=rs2.getrows
Call LimpiarRS (rs2)
Call LimpiarConexion (fconn)
 
For i=0 to UBound(registros,2) ' 
Listo los resultados
marca 
Trim(Request.QueryString("clave")) ' Recoge los parámetros de la busqueda
IF marca = "" then
%>
<%=registros(ExplDoc,i))%>
<%
ELSE
array_cadena  = Split(marca," ")
%>
<%=ResaltaParam(StrOriginal)%>
<%
END IF
Next ' 
i
%> 
En un include

Código PHP:
<%
Dim registrosnExplDocarray_cadenamarca
Dim n
objRegExp 
array_cadena  
Split(marca," ")
Function 
ResaltaParam (strMarcado)
For 
n=0 to UBound(array_cadena
      
Set objRegExp = new RegExp
      With objRegExp
      
.Pattern "\b("&array_cadena(n)&")+\b"
      
.IgnoreCase True
     
.Global = True
      End With
     strMarcado 
objRegExp.replace(registros(ExplDoc,i)), "<span class=""bgC"&n&""">$1</span>")
     
ResaltaParam strMarcado
     Set objRegExp 
nothing
Next n
End 
Function
%> 
He probado muchas cosas y estas son las únicas lineas de código que no dan error.

Gracias
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />