Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

caioosman

Destaque em uma lista de produtos - como faço?

Recommended Posts

Olá pessoal, tudo bem com vocês?Tenho um sistema desenvolvido de veículos, com cadastro, edição e exibição deles. Porém o cliente pediu para eu fazer um destaque na página inicial, onde só aparecesse um carro que ele optasse por ser destaque.Não tô conseguindo encontrar uma lógica de modo que ele tenha uma listagem de veículos para escolher e somente 1 fique como destaque. Por favor me ajudem.Abraço a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque um campo na tabela de carros com o campo tipo boolean....toda vez que carregar a página verifica o campo, se true então mostre uma div com a imagem do carro e ajusta o layout, se false então oculta a div

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá jonathandj, obrigado pela ajuda. Essa questão do campo eu entendi, já tenho algo semelhante em um guestbook que fiz, porém a minha questão é como fazer a parte administrativa disso. É só um destaque desponível. Como que eu faço para deixar somente um registro como true e todos outros como false?

Compartilhar este post


Link para o post
Compartilhar em outros sites

simples....quando o administrador definir o produto de destaque, você faz um Update na tabela somente no campo destaque(boolean) e deixa todos como false, e na próxima linha já faz o update para true somente do produto selecionado...tipo isso

 

 

 

 

 

sql="update tabela set destaque="&true&" where codProduto="&produtoEscolhido&""set rs=con.execute(sql)  sql="update tabela set destaque="&false&" where destaque="&true&""set rs=con.execute(sql)

 

 

acho que é isso que pretende

Compartilhar este post


Link para o post
Compartilhar em outros sites

só um detalhe...mancada minha....você deve fazer ao contrario, primeiro deixar o campo false e depois executar o sql com o produto escolhido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá jonathandj, tudo beleza?

 

Acho que a sua lógica deu certo, porém tá dando erro aqui:

 

Microsoft JET Database Engine error '80040e07'

Data type mismatch in criteria expression.

 

Eu fiz do seguinte jeito:

Criei na tabela classificados um campo destaque, formato texto

 

Na listagem, peço para ele exibir em um listbox todos carros e como valor dele o campo codigo (chave).

 

Na hora de enviar o form, peço pra ele enviar com um campo hidden o texto Sim.

 

Esse é o código do arquivo asp que faz alteração no DB.

categoriaAtual=(Request.QueryString("Codigo"))Session("usuario") = categoriaAtualsimounao = replace(request.form("simounao"), "'", "''")strClassific="update classificados set destaque='Não' where destaque='Sim'"Set rsClassific=conexao.execute(strClassific)strClassific1="update classificados set destaque = 'Sim' WHERE codigo='" & Session("usuario") & "'"Set rsClassific=conexao.execute(strClassific1)

Formulário

<form action="adm_veiculos_destaque.asp?Codigo=<% = rs("codigo") %>" method="post" name="destaque">  <div align="center">  <select name="listagem_carros" size="1" id="listagem_carros" style="width:350px">	<%	 Do While not rs.EOF	  %>	<OPTION value="<% = rs("codigo") %>"	  <%If rs("destaque") = "Sim" ThenResponse.Write " selected='selected'"Elseend If%>	  >	  <% = rs("sobrenome") %> <% = rs("ano_modelo") %> <% = rs("cor") %>	  </OPTION>	<%	  rs.MoveNext	  Loop	  %>  </select><input name="simounao" type="hidden" value="sim" />  <input name="listagem_enviar" type="submit" value=" Alterar " />  </div></form>

Por que será que isso tá acontecendo?

 

Valeu pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

codigo em seu db é texto mesmo??se nao for deve remover as aspas simples da sql

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual a instrucao que ta dando erro é essa ou ade cima ou outra???posta qual a parte do codigo que da erro porque o erro ta dizendo que é em alguma sql mas voce colocaou varias ali

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, é verdade, assim fica confuso.é essa instrução q dá erro:strClassific1="update classificados set destaque = 'Sim' WHERE codigo='" & Session("usuario") & "'"

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo vamos láo erro ainda é o mesmo?o campo destaque é texto tambem ou é do tipo sim/nao?Este codigo ai tambem é texto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao neste campo autonumeração tira as aspas simplesfica assimstrClassific1="update classificados set destaque = 'Sim' WHERE codigo=" & Session("usuario") & ""

Compartilhar este post


Link para o post
Compartilhar em outros sites

tranquilo tiozinho http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.