Jump to content


Photo

Duvida Sobre A Logica


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

#1 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 12/11/2007, 03:34

opa
to com uma duvida pra montar uma logica, que ja esta me consumindo algumas semanas...
seguinte

no meu site eu tenho opcoes de exibicao por estado e por "tipo"
+- assim, vou tentar dar exemplos de todas possibilidades

www.xx.com.br/fiat - lista tudo da fiat
www.xx.com.br/rio-de-janeiro/niteroi - lista tudo de niteroi
www.xx.com.br/rio-de-janeiro/niteroi/fiat - lista tudo da fiat em niteroi
www.xx.com.br/rio-de-janeiro/niteroi/fiat/pag-2 - lista tudo da fiat em niteroi / paginacao
www.xx.com.br/rio-de-janeiro/fiat - lista tudo da fiat no rj
www.xx.com.br/rio-de-janeiro/niteroi/fiat/loja1 - lista a loja da fiat

eu ja tentei de todas as formas fazer as verificacoes apropriadas
- tem que ver se a cidade pertence ao estado
- ver se a opcao depois do estado é pra listar tudo da cidade ou tudo da marca


to usando Select Case mas nao to conseguindo fazer uma logica
sera que alguem pode me dar uma forca?

[]s

Edição feita por: leanjo, 12/11/2007, 03:56.


#2 Estud_asp

Estud_asp

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino

Posted 14/11/2007, 17:09

eu acho q posso te ajudar tenho um codigo aqui q dar pra adptar para o q vc quer mais antes eu preciso saber se estar tudo em um só banco e em uma só tabela, mudando apenas as referencias de estado.

tem como dar um exemplo de coo estar sua tabela?

algo parecido com isso:


Nome da Tabela

..... id ...........Referencia ....... cidade ......
.....01 ............nome01........... niteroi ......
.....02 ............nome02........... 222222 .....
.....03 ............nome03........... 333333 .....
.....04 ............nome04........... 444444 .....
.....05 ............nome05........... 555555 .....
.....06 ............nome06........... 666666 .....
.....07 ............nome07........... 777777 .....
.....08 ............nome08........... 888888 .....
.....09 ............nome09........... 999999 .....

http://www.isointernet.com.br
Iso Internet Host - Garantia de Qualidade em Hospedagem


#3 leanjo

leanjo

    Doutor

  • Usuários
  • 912 posts
  • Sexo:Não informado
  • Interesses:...

Posted 19/11/2007, 23:35

estou com 2 testes em andamento
um com uma tabela com todos registros
e outro separado pelo "tipo"

o que tem tudo é exatamente como vc exemplificou


mal a demora, mas achei que nao viria mais ajuda
[]s

#4 Estud_asp

Estud_asp

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino

Posted 04/12/2007, 18:40

<%
Dim LocalAtual, DivePastas, MinhaPasta

LocalAtual = Request.ServerVariables("SCRIPT_NAME")
DivePastas = Split(LocalAtual, "/", -1, 1)
MinhaPasta = DivePastas((UBound(DivePastas) - 1))


diretorio = "" & Server.URLEncode(MinhaPasta)&""

' aqui mostra o ultimo diretório como variavel
' depois é só vc colocar ele para comparação na entrada do db

Response.Write " "&diretorio&""





Response.End
%>

Salve só esta parte acima como default.asp ou index.asp dentro do diretorio niteroi digite no navegador
www.xxx.com.br/niteroi

ae é só vc fazer a entrada no banco de a comparação campo_referencia='"diretorio"' como segue abaixo
ve se da pra vc adaptar
se ñ der posta o erro ou a um exemplo da tabela como eu coloquei acima

<%


strAccessDB = "endereco_do_db"

Set adoCon = Server.CreateObject("ADODB.Connection")
Set dados = Server.CreateObject("ADODB.Recordset")
strCon="DRIVER={Microsoft Access Driver (*.mdb)};"
strCon = strCon & "DBQ=" & Server.MapPath(strAccessDB)
strSQL = "SELECT * FROM nomedatabela where campo_referencia='"&diretorio&"'"
If NOT iden = 0 Then
strSQL = strSQL & "WHERE pasta='"&diretorio&""
End If
dados.Open strSQL, strCon
If dados.EOF Then
Else

campo = dados("nomedocampo")


End If

%>
ahh, e desculpe a demora tbm fiquei um pouco afastado

http://www.isointernet.com.br
Iso Internet Host - Garantia de Qualidade em Hospedagem





1 user(s) are reading this topic

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

IPB Skin By Virteq