Jump to content


Photo

Como Criar Uma Busca Avançada?


  • Faça o login para participar
3 replies to this topic

#1 webteske

webteske

    12 Horas

  • Usuários
  • 171 posts
  • Sexo:Não informado

Posted 12/07/2005, 09:38

Aew..

não to conseguindo fazer uma Po**a de uma busca avançada...
tenho q pegar em qlqr campo e qlqr tabela..e trazer o resultado... exato.
alguem tem ideia?
* Web Developer
(Asp, Php, Firebird, Flash, Fireworks, Dreamweaver)
* Em Treinamento 3DS Max
___________________________________________
Internet é assim mesmo, eles mostram tudo pela metade porque sabem que isso é tudo concorrência
Wellcome to my world

#2 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 12/07/2005, 10:00

como está ficando o que vc ja começou? fica mais facil te ajudar, do que fazer do zero...
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#3 webteske

webteske

    12 Horas

  • Usuários
  • 171 posts
  • Sexo:Não informado

Posted 12/07/2005, 10:04

a ideia inicial era a seguinte

<% 
	Palavra1 = Request.Form("Palavra1")
	Palavra2 = Request.Form("Palavra2")
	Palavra3 = Request.Form("Palavra3")
%>

com o select assim
"SELECT * FROM " & Palavra1 & " WHERE " & Palavra2 & " LIKE" & Palavra3 & ""

mas vi q nao vai da rock, pq como irei mostrar o resultado disso :huh:
* Web Developer
(Asp, Php, Firebird, Flash, Fireworks, Dreamweaver)
* Em Treinamento 3DS Max
___________________________________________
Internet é assim mesmo, eles mostram tudo pela metade porque sabem que isso é tudo concorrência
Wellcome to my world

#4 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 12/07/2005, 10:12

bem, vamos por partes né... o cara vai ter que selecionar a tabela que ele vai procurar... tipo vc tem as tabelas

veiculos
clientes
empresas

o cara vai ter que selecionar uma das tres para procurar... num tem como procurar sem dizer a tabela...


depois vc pode montar algo assim..



<%
Tabela = Request.Form("Tabela")

for each ValoresCampos in Request.Form
If Request.form(ValoresCampos) = "" Then
Else
Valores = "'"& Replace(Request.form(ValoresCampos),Chr(39),"") &"',"&Valores
End if
next

If Valores = "" then
Response.Redirect request.ServerVariables("HTTP_REFERER")
End if


' Colocando todos os valores em uma variável.
Valores = left(Valores, len(Valores) -1)


' ==================================
'## Pegamos os nomes dos campos.
' ==================================
for each NomesCampos in request.form
If Request.form(NomesCampos) = "" OR NomesCampos = "Tabela" then
Else
Campos = NomesCampos&","&Campos
End IF

next

'## Colocando todos os valores em uma variável.
Campos = left(Campos, len(Campos) -1)



' ==================================
'## Montamos a SQL De busca.
' =================================
NomesCampo = Split(Campos,",")

StrBusca = ""
For i = 0 To Ubound(NomesCampo)

StrBusca = StrBusca & NomesCampo(i) & " Like '%"& Replace(Request.Form(NomesCampo(i)),Chr(39),"") & "%' and "

Next

If Right(Trim(StrStrBusca),"3") = "and" Then StrBusca = Left(Trim(StrBusca),Len(StrBusca) - 5)

'Aqui está montada a SQL da busca
SQL ="SELECT * FROM "& Tabela &" WHERE "&StrUpdate
%>



Eu faria assim...

;) (y)
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq