Exibir Cadastros De Imoveis
#1
Posted 18/03/2009, 10:24
Na minha tabele tabela está assim;
id
ref_imovel
tipo_imovel
endereco
bairro
dorms
descricao
valor
foto
Será que tenho que criar mais um campo "destaque"?
#2
Posted 18/03/2009, 11:16
#3
Posted 18/03/2009, 11:27
daria para vc dar uma explicação mais clara, nesse campo destaque como eu faria ele ou como eu faria a tabela destaques?
#4
Posted 18/03/2009, 11:36
exemplo: vc tem o imovel 1, 3 e 5 como destaque, porém vc marcou o 4 agora e quer que ele seja o primeiro destaque, no exemplo acima ficaria dificil
Em relação a tabela vc teria que criar uma tabela com (imovel_destaque):
id_destaque
id_imovel
Sempre que alguem marcar como destaque você adiciona um novo registro nessa tabela e na página inicial você manda ordenar pelos últimos inseridos na tabela destaque, ai basta fazer um inner join das tabelas
Em relação a exibição na página você sabe?
#5
Posted 18/03/2009, 12:32
#6
Posted 18/03/2009, 15:14
na index, você através do SELECT irá pegar apenas os produtos que possuem 's' como valor no campo 'destaque'
SELECT * FROM `tabela` WHERE destaque='s'
Edição feita por: Spider-man, 18/03/2009, 15:15.
#7
Posted 18/03/2009, 16:44
fiz meio rápido... mas o segundo exemplo que lh dei, vc teria que fazer um select parecido com isso:Então meu camarada, ainda estou estudando a exibição, sei que é por meio do "select*from", estou pegando alguns tutoriais na net mesmo para estudar. Mas se vc puder me ajudar eu agradeço.
SELECT
i.id, i.ref_imovel, i.tipo_imovel, i.endereco, i.bairro, i.dorms, i.descricao, i.valor, i.foto
FROM
imoveis AS i,
imoveis_destaque AS d
WHERE
i.imovel = d.imovel
ORDER BY
d.id_destaque
DESC
LIMIT 10
Num use * como nosso amigo falou, num fique carregando dados desnecessários em memória... é pouco? sim... mas coloque os campos que vc precisa ao inves do *Cara, na sua tabela, no campo 'destaque', você terá que atribuir um valor para ele, por exemplo: 's' ou 'n' (s = sim :: n = nao);
na index, você através do SELECT irá pegar apenas os produtos que possuem 's' como valor no campo 'destaque'SELECT * FROM `tabela` WHERE destaque='s'
#8
Posted 18/03/2009, 23:43
Onde este sempre seria atualizado de acordo com o que o admim queira destacar mais no momento.
Aí o select é como foi falado mas aí manda um ORDER BY data_destaque
quanto ao campo pode ser ENUM mesmo e usar números tbm...
ENUM '0','1'
onde se for '0' é normal ' se for '1' é destaque... um simples interruptor.
Até mais
canaldev.com.br
sistemabasico.com.br
twitter.com/sistemabasico
twitter.com/lunelli
#9
Posted 19/03/2009, 11:00
uma alternativa para não precisar criar outra tabela só para os destaques e assim mesmo poder listar pela ordem de definição como destaque é ao invés de criar apenas mais um campo na tabela chamado destaque, também criar outro chamado data_destaque
Onde este sempre seria atualizado de acordo com o que o admim queira destacar mais no momento.
Aí o select é como foi falado mas aí manda um ORDER BY data_destaque
quanto ao campo pode ser ENUM mesmo e usar números tbm...
ENUM '0','1'
onde se for '0' é normal ' se for '1' é destaque... um simples interruptor.
Bem lembrando, e de certa forma como num vai existir uma tabela adicional é menso espaço ocupado
#10
Posted 19/03/2009, 13:29
Da pra fazer de uma forma que o admin tenha controle sobre a ordem dos destaques.
Quando cadastra ele pega a data igual à NOW() e o último cadastrado será o que que ficará no topo, mas se ele quiser trazer um outro que ficopu lá para traz seria só dar um UPADATE no campo data_destaque com NOW() novamente... assim pega sempre a data e hora corrente, levando em conta que o campo data-destaque seja no mínimo DATETIME.
Ainda há como tornar um painel admin mais completo ainda, onde poderia-se definir a ordem individual de cada um setando valores crescentes ou decrescentes para os imóveis destaques.
Mas acho que se for assim seria melhor uma nova tabela.
Acho que não é tua necessidade no momento, já que para isso deverá esquentar mais a cabeça
Até mais
canaldev.com.br
sistemabasico.com.br
twitter.com/sistemabasico
twitter.com/lunelli
#11
Posted 20/03/2009, 10:40
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)