Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/07/2010, 14:09
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: autocompletar con asp+ajax+mysql

Hola

Estaba de coña. Pero bueno

Código ASP:
Ver original
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
  2. <% Option Explicit %>
  3. <%Response.charset="utf-8"%>
  4. <%
  5. Dim SQL, rs, oConn, registros, i
  6. Dim usuario
  7. Dim nombre
  8. nombre = 0
  9. usuario = CStr(Request.QueryString("q"))
  10.  
  11.  
  12. IF Len(usuario) >= 2 then
  13. 'Conexión a bd
  14. SQL="Select nombre FROM Usuarios WHERE nombre LIKE '"&usuario&"%' ORDER BY nombre asc"
  15. set rs = oConn.Execute(SQL)
  16. If not rs.eof then
  17. registros = rs.getrows()
  18. Else
  19. Response.Write "<p class=""deseleccionado""><strong>Sin resultados</strong></p>"
  20. Response.End ()
  21. End If
  22. rs.Close
  23. set rs = nothing
  24. oConn.Close
  25. set oConn = nothing
  26. END IF
  27.  
  28. For i = 0 to Ubound(registros,2)
  29. If i = 0 then
  30. Response.Write "<div id="""& registros(nombre,i) &""" class=""seleccionado"">"& ResaltarSubStr(registros(nombre,i)) & "</div>"
  31. Else
  32. Response.Write "<div id="""& registros(nombre,i) &""" class="""">" & ResaltarSubStr(registros(nombre,i)) & "</div>"
  33. End If
  34. Next
  35.  
  36.  
  37. ' ========= Funciones ===========
  38. Function ResaltarSubStr(texto)
  39. Dim objRegExp
  40.  
  41.     Set objRegExp= New RegExp
  42. objRegExp.IgnoreCase = True
  43. 'objRegExp.Global = True
  44.  
  45. objRegExp.Pattern = "\b("&usuario&")+(\w)"
  46. texto = objRegExp.Replace(texto, "<strong>$1</strong>$2")
  47.  
  48.     Set objRegExp = Nothing
  49.  
  50.     ResaltarSubStr = texto
  51.  
  52. End Function
  53. ' ========= Fin Funciones ===========
  54. %>

Suerte
__________________
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;" />