Ir para conteúdo
Fórum Script Brasil
  • 0

[ Resolvido ] Pesquisa Na Internet


ejubr

Pergunta

e ae galera,

gostaria de saber como devo fazer, pois tenho um campo no meu site que é para o visitante fazer uma pesquisa na internet, tipo o google, quando a pessoa digita o que quer pesquisar e clica em ok a página resposta é uma página do google com a pesquisa já realizada.

Help

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0

Em geral os dados são passados para os sites de busca pelo método GET, então fica escrito na própria barra de endereços. Por exemplo, do Google é:

http://www.google.com/search?q=Python

Onde no lugar de "Python" eu poderia escrever qualquer outra coisa que quisesse procurar. Portanto, você fará apenas a página montar esse endereço de acordo com o que você quer procurar. É claro que existem alguns pormenores no caso, mas você se deparará com eles e saberá resolver. Qualquer dúvida, poste aqui.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

to sem saber por onde começar, será que no action do formulario eu coloco o a url

http://www.google.com/search?q=(variavel), o que esta de vermelho é uma variavel, que foi digitada no campo type do formulário, entendeu?

Link para o comentário
Compartilhar em outros sites

  • 0

fiz o seguinte:

criei um formulario, como um campo type, e um botao submit.

e fiz o seguinte arquivo .asp

<%

'recuperando a variavel que foi digitada no campo type do formulário

id = request("pesq")

'pegando a variavel recuperada e inserindo no final da url para abrir a pagina de pesquisa

response.redirect(http://www.google.com/search?q=("pesq"))

%>

quiz dizer o seguinte com isto ai em cima,

a pessoa digita uma palavra qualquer no campo type, que depois é recuperada pela variavel pesq do arquivo .asp e quando a pessoa clica em ok era para abrir uma pagina do google com a pesquisa realizada

aonde errei? tudo?rsrsrs

to tentando ainda sou novato.

so pra informação o formulario esta em um arquivo e o asp e um outro arquivo

Link para o comentário
Compartilhar em outros sites

  • 0

Você usa uma session para recuperar os dados do formulario:

session("pesquisa") = request.form("pesquisa")

Ai faz assim:

response.redirect("http://www.google.com/search?q="&session("pesquisa")&"")

Qualquer dúvida posta ai!!! wink.gif

[]'s

Victor

Salve Victor!!

Vou ser mais modesto......

palavra = CStr(Request("pesquisa"))
URL ="http://www.google.com/search?q=" & Server.UrlEncode(Palavra)
Response.Redirect(Url)

Fiz isso, porque não sei ao certo, se o método Redirect vai puxar os itens da session e o UrlEncode vai colocar o sinal de "+" caso o visitante digite uma palavra composta (urso + louco)

Abraços!!!

Editado por ursolouco
Link para o comentário
Compartilhar em outros sites

  • 0

Bem Lembrado urso!

Mas, creio que se o URL Encode não fizer isso aí..

Terá que ser feito 'à mão' mesmo.

Tem que capturar a palavra digitada.. usar o replace, trocando espaços por '+'

acho que apenas isso deve funcionar

(isso se o server.URLencode não fizer isso sozinho! (coisa que acho que não vai fazer..) Acho que o URL encode deve transformar o espaço em %20, que é usado em sites

ate mais

Link para o comentário
Compartilhar em outros sites

  • 0

o código ficou assim:

<%

'recuperando a variavel que foi digitada no campo type do formulário

session("pesquisa") = request.form("pesquisa")

palavra = CStr(Request("pesquisa"))

URL ="http://www.google.com.br/search?q=" & Server.UrlEncode(Palavra)

Response.Redirect(URL)

%>

na pagina de resposta aparece o seguinte na barra de endereços:

http://localhost/cps/pequisa.asp?textfield=Python&Submit=OK

falando que a página não foi localizada

como é que o asp sabe que vai pegar o que foi digitado no campo type do formulário, isto não é feito pelo id?

Link para o comentário
Compartilhar em outros sites

  • 0

como ficou seu formulario?

Link para o comentário
Compartilhar em outros sites

  • 0

e ae blza?

o form ficou assim:

<form name="form1" method="get" action="pequisa.asp">

<div align="left"> &nbsp;

<input name="textfield" type="text" size="23" id="pesquisa">

&nbsp;

<input type="submit" name="Submit" value="OK">

</div>

</form>

o action está apontando para a pagina de nome pesquisa.asp que tem o seguinte código:

<%

session("pesquisa") = request.form("pesquisa")

palavra = CStr(Request("pesquisa"))

URL ="http://www.google.com.br/search?q=" & Server.UrlEncode(Palavra)

Response.Redirect(URL)

%>

o que esta errado?

Link para o comentário
Compartilhar em outros sites

  • 0

Duas coisas:

1 - a linha de action do seu formulario:

<form name="form1" method="get" action="pequisa.asp">
o correto é pesquisa.asp e não pequisa.asp 2 - o Input de pesquisa:
<input name="textfield" type="text" size="23" id="pesquisa">
&nbsp; 
mude para:
<input name="pesquisa" type="text" size="23" id="pesquisa">
&nbsp; 

Agora tem que funcionar

Link para o comentário
Compartilhar em outros sites

  • 0
Bem Lembrado urso!

Mas, creio que se o URL Encode não fizer isso aí..

Terá que ser feito 'à mão' mesmo.

Tem que capturar a palavra digitada.. usar o replace, trocando espaços por '+'

acho que apenas isso deve funcionar

(isso se o server.URLencode não fizer isso sozinho! (coisa que acho que não vai fazer..) Acho que o URL encode deve transformar o espaço em %20, que é usado em sites

ate mais

Só pra constar:

Fiz um teste com URL Encode com duas palavras e funcionou ele colocou o sinal de "+" entre as palavras

T+

Link para o comentário
Compartilhar em outros sites

  • 0

beleza..

um trecho de codigo à menos, hehehe

Valeu

Link para o comentário
Compartilhar em outros sites

  • 0

o código final do arquivo pesquisa.asp ficou assim

<%

'recuperando a variavel que foi digitada no campo type do formulário

session("pesquisa") = request.form("pesquisa")

palavra = CStr(Request("pesquisa"))

URL ="http://www.google.com.br/search?q="& Server.UrlEncode(Palavra)

Response.Redirect(URL)

%>

e funcionou beleza

valeu urso, brigadao pela ajuda de todo mundo

t+

Link para o comentário
Compartilhar em outros sites

  • 0

EJUBR, você podia ter editado a mensagem, ao invés de criar outro post

presta mais atenção aí.. ok?

pois, posts sem fundamentos assim são considerados flood

To fechando o tópico.

Se a duvida persistir, me mande PM que eu reabro!

Abraços

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...