Jump to content


Photo

Exibir Cadastros De Imoveis


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

#1 Morphy

Morphy

    24 Horas

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

Posted 18/03/2009, 10:24

Olá pessoal, tenho um cadastro de imoveis, casas, apartamentos, sobrados.... e por ai vai, como faço para que liste alguns destaques no index?

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"?
Murphy Bertioga

#2 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 18/03/2009, 11:16

Sim, campo destaque ou uma tabela chamada destaque que vai armazenar os ID's

#3 Morphy

Morphy

    24 Horas

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

Posted 18/03/2009, 11:27

OffSpring, não entendi direito, campo destaque ou tabela que vai armazenar os ids, sou novato em php, estou ralando muito para aprender pela necessidade.

daria para vc dar uma explicação mais clara, nesse campo destaque como eu faria ele ou como eu faria a tabela destaques?
Murphy Bertioga

#4 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 18/03/2009, 11:36

Se você quiser um campo destaque você precisa colocar um campo ENUM por exemplo que receba S ou N, ou um campo INT mesmo que receba 0 ou 1, pode ser pior pelo fato de que você num irá conseguir mostrar os últimos destaques.... você irá ordenar os destaques por id, nome, ou qualquer coisa do tipo... mas vc não conseguirá ordenar pelos últimos que o usuário destacou...

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 Morphy

Morphy

    24 Horas

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

Posted 18/03/2009, 12:32

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.
Murphy Bertioga

#6 Spider-man

Spider-man

    Doutor

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

Posted 18/03/2009, 15:14

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'

Edição feita por: Spider-man, 18/03/2009, 15:15.


#7 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 18/03/2009, 16:44

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.

fiz meio rápido... mas o segundo exemplo que lh dei, vc teria que fazer um select parecido com isso:

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




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'

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 *

#8 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 18/03/2009, 23:43

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.

(y) Até mais

#9 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

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.

(y)



Bem lembrando, e de certa forma como num vai existir uma tabela adicional é menso espaço ocupado

#10 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 19/03/2009, 13:29

Sim e...

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

(y) Até mais

#11 Morphy

Morphy

    24 Horas

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

Posted 20/03/2009, 10:40

Crab e offspring, meus amigos, como eu disse eu so novato no assunto, estou estudando bastante, mas ainda estou tentando absolver essa preciosas informações de vocês. Logo mais posto o meu código ou mostro para vcs como está ficando. Abraços e obrigado por enquando pelas informações. Mas vcs não se livraram de mim ainda. (rs)
Murphy Bertioga




1 user(s) are reading this topic

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

IPB Skin By Virteq