Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/01/2008, 06:42
Avatar de virla
virla
 
Fecha de Ingreso: julio-2002
Ubicación: Rio Gallegos - Santa Cruz
Mensajes: 893
Antigüedad: 22 años, 9 meses
Puntos: 1
Re: ayuda con buscador convinado

Código:
<div id="ContBuscador">
        <div id="CabezalBuscador"><img src="/img/fondos/buscador.png"></div>
        <form name="form1" method="post" action="index.asp?Modu=buscador">
        <div Class="inputBuscar">
        <%
        if not Request.Form("keywords")="" then
            CademaTemp=Request.Form("keywords")
        else
            if not Request.QueryString("keywords")="" then
                CademaTemp=Request.QueryString("keywords")
            end if
        end if
        %>
        <div align="right" style="width:471px; float:left">
            <input name="search" type="text" size="50" value="<%=CademaTemp%>" onSubmit="return CheckForm();">
        </div>
        <div style="width:180px; float:left; margin-left:10px; clear:right">
            <input name=submit1 type="image" value="Buscar" src="img/Botones/btn_ir.gif" width="60" height="21">
        </div>
        </div>
            <div align="center" style="margin-top:5px; margin-bottom:5px; font-family:'Trebuchet MS'; font-size:12px;">
            <label><input type="radio" name="Noticias" value="web" checked>Noticias</label>
            <label><input type="radio" name="Noticias" value="spa">Google</label>
        </div>
        </form>
        <div Class="Navegador">
        <%
        ' Mostramos el dato de que página estamos...
        Dim mostrar       'cantidad de registros a mostrar por página
        Dim cantN_paginas      'cantidad de páginas que recibimos
        Dim pagina_actual      'La página que mostramos
        Dim registro_mostrado      'Contador utilizado para mostrar las páginas
        Dim I        'Variable Loop
        Dim CademaTemp
                                        
        mostrar = 10 ' Pueden modificar este número para cambiar la cantidad de registros por página
        ' IF para saber que página mostrar
        If Request.QueryString("page") = "" Then
            pagina_actual = 1
        Else
            pagina_actual = CInt(Request.QueryString("page"))
        End If
        'ordenacion por filtros
        if not CademaTemp="" then 'Busca en noticias
            sqlNoticias ="SELECT * FROM tblDiario WHERE Titulo like'%" & search & "%' OR copete like '%" & search & "%' OR texto like '%" & search & "%' ORDER BY id"
            resultado=1
        else
            resultado=0
        end if
                                        
        ' Creamos el RecordSet y definimos la cantidad de registros a mostrar
        resNoticias.PageSize = mostrar
        resNoticias.CacheSize = mostrar
                                
        ' Abrimos la tabla...
        if resultado=1 then
            resNoticias.Open sqlNoticias, Con,3,1
            'contamos las páginas que se formaron con la variable mostrar.
            cantN_paginas = resNoticias.PageCount
        end if    
        ' Si el pedido de página cae afuera del rango,
        ' lo modificamos para que caiga adentro
        If pagina_actual > cantN_paginas Then pagina_actual = cantN_paginas
        If pagina_actual < 1 Then pagina_actual = 1                               
        ' Si la cantidad de páginas da 0 es que no hay registros... por eso este IF
        if not resultado=0 then
            If cantN_paginas = 0 Then
                Response.Write ("<p style=""font-family: Arial, Helvetica, sans-serif; font-size: 13px; Color: #666666; "" align='center' >")
                Response.Write ("&nbsp;<strong>No se ha encontrado nada con...")                    
                Response.Write ("&nbsp;")& Request("search") & ("</strong>")
                Response.Write ("<br>")
                Response.Write("<img src='/img/icons/downarrow-1.gif' width='12' height='12' border='0'>&nbsp;<a href='javascript:history.go(-1)' class='LikBuscador'>&nbsp;Atr&aacute;s</a>")
            Else
                Response.Write ("<p style=""font-family: Arial, Helvetica, sans-serif; font-size: 13px; Color: #666666; "" align='left' >")
                Response.Write ("&nbsp;Se han encontrado con la palabra ")
                Response.Write ("&nbsp;<strong>")& CademaTemp & ("</strong>,&nbsp;cantidad de notas") & ("&nbsp;") & resNoticias.RecordCount
                ' Nos movemos a la página elegida
                resNoticias.AbsolutePage = pagina_actual
                ' Mostramos el dato de que página estamos...
            %>
            <%= CreaNav(cantN_paginas, pagina_actual)%>
            </div>
            <div class="contResultados">
                <%
                ' Hacemos el bucle mostrando los datos del registro
                registro_mostrado = 0
                    
                Do While registro_mostrado < mostrar And Not resNoticias.EOF
                    Color1="#F9F9F9"
                    Color2="#F0F0F0"
                    if colorfila=0 then
                        COLOR=Color1
                        colorfila=1
                    else
                        COLOR=Color2
                        colorfila=0
                    end if
                    %>
                    <div class="divlinkname">
                        <h3><a href="vernota.asp?id=<%= resNoticias("id") %>" class="lightwindow page-options artitle2" params="lightwindow_type=external"><%=resNoticias("Titulo")%></a></h3>
                    </div>
                    <%IF resNoticias("c-copete")=true then%>
                        <div class="divsum">
                            <%=resNoticias("copete")%>
                        </div>
                    <% End If %>
                    <div class="separadorBuscar"></div>
                    <%
                    ' Sumamos 1 a los mostrados
                    registro_mostrado = registro_mostrado + 1
                    ' Nos movemos al pr&oacute;ximo registro...
                    resNoticias.MoveNext
                Loop
                %>
            </div>
            <div Class="Navegador">
                <%
                ' Cerramos y limpiamos...
                resNoticias.Close
                Set resNoticias = Nothing
                Con.Close
                Set Con = Nothing%>
                <%= CreaNav(cantN_paginas, pagina_actual)%>
            <%end if
        end if%>
            </div>
    </div>
<%
else
  SoapText = "<?xml version='1.0' encoding='UTF-8'?><SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='http://www.w3.org/1999/XMLSchema-instance' xmlns:xsd='http://www.w3.org/1999/XMLSchema'><SOAP-ENV:Body><ns1:doGoogleSearch xmlns:ns1='urn:GoogleSearch' SOAP-ENV:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'><key xsi:type='xsd:string'>" & key & "</key><q xsi:type='xsd:string'>" & keywords & "</q><start xsi:type='xsd:int'>" & request.querystring("h") & "</start><maxResults xsi:type='xsd:int'>" & maxResults & "</maxResults><filter xsi:type='xsd:boolean'>true</filter><restrict xsi:type='xsd:string'></restrict><safeSearch xsi:type='xsd:boolean'>false</safeSearch><lr xsi:type='xsd:string'>lang_es</lr> <ie xsi:type='xsd:string'>latin1</ie><oe xsi:type='xsd:string'>latin1</oe></ns1:doGoogleSearch></SOAP-ENV:Body></SOAP-ENV:Envelope>"

Googleurl = "http://api.google.com/search/beta2"
Set objXML = CreateObject("Microsoft.XMLHTTP")
objXML.open "POST",Googleurl,"False"
objXML.setRequestHeader "Man", "POST"+" "+Googleurl+" HTTP/1.1"  
objXML.setRequestHeader "MessageType", "CALL"  
objXML.setRequestHeader "Content-Type", "text/xml"  
objXML.send SoapText
ResponsePage = objXML.responseText
Set objXML = Nothing
SoapTextSpelling ="<?xml version='1.0' encoding='UTF-8' ?><SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='http://www.w3.org/1999/XMLSchema-instance' xmlns:xsd='http://www.w3.org/1999/XMLSchema'><SOAP-ENV:Body><ns1:doSpellingSuggestion xmlns:ns1='urn:GoogleSearch' SOAP-ENV:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'><key xsi:type='xsd:string'>" & key & "</key><phrase xsi:type='xsd:string'>" & request.querystring("keywords") & "</phrase></ns1:doSpellingSuggestion></SOAP-ENV:Body></SOAP-ENV:Envelope>"
Set objXML = CreateObject("Microsoft.XMLHTTP")
objXML.open "POST",Googleurl,"False"
objXML.setRequestHeader "Man", "POST"+" "+Googleurl+" HTTP/1.1"  
objXML.setRequestHeader "MessageType", "CALL"  
objXML.setRequestHeader "Content-Type", "text/xml"  
objXML.send SoapTextSpelling
ResponsePageSpelling = objXML.responseText
Set objXML = Nothing
if inStr(ResponsePageSpelling,"</return>") then
Spelling=left(ResponsePageSpelling,inStr(ResponsePageSpelling,"</return>")-1)
Spelling=right(Spelling,len (Spelling)-inStr(Spelling,"<return")-29)
end if
spellingarray=Split(Spelling," ")
spellingmax=ubound(spellingarray)
Spellingitalic=Spelling
__________________
---->Sin ayuda no se llega a ningun lado<----
Virla