Ir para conteúdo

POWERED BY:

Arquivado

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

Miguel Rocha1

ordenar

Recommended Posts

» Para atualizar automaticamente

Deverá usar Ajax e definir um setInterval para dar o delay.

 

» Para ordenar por votos

Na query, é só ordenar pelo campo (MySQL):

 

SELECT * FROM tabela ORDER BY votos DESC
*O Ajax pode dar um trabalinho, mas o resultado é ótimo :D

 

Falou!

Compartilhar este post


Link para o post
Compartilhar em outros sites

No BD não muda a ordem das linhas, muda quando você vai consultar, com a instrução ORDER BY que já lhe foi passada. O RETORNO da consulta vem ordenado, mas se você olhar no banco, sempre estará na ordem qual você inseriu.

 

Edit: Existem maneiras de ordenar, mas eu não vejo menor necessidade sequer sentido nisso pro seu caso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo

 

1 - nome : ze votos : 5

 

2- nome: maria votos : 110

 

automaticamente o 2 passa para cima do 1 e o 1 para baixo do dois ficando assim:

 

 

2- nome: maria votos : 110

 

1 - nome : ze votos : 5

 

 

e ao ir buscar os dados ja aparece ordenado como kero

 

Exemplo

 

1 - nome : ze votos : 5

 

2- nome: maria votos : 110

 

automaticamente o 2 passa para cima do 1 e o 1 para baixo do dois ficando assim:

 

 

2- nome: maria votos : 110

 

1 - nome : ze votos : 5

 

 

e ao ir buscar os dados ja aparece ordenado como kero

Compartilhar este post


Link para o post
Compartilhar em outros sites

exporte a tua tabela, e poste a estrutura sql aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi essa modelagem... tem mais alguma tabela no sistema ?

poste também com alguns registros..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Miguel,

 

No mysql as coisas são ordenadas por ordem de inserção, se você quer outra ordem vocâ usa a instrução ORDER BY (que já foi falada aqui) e escolhe, se ordena por id, por votos, por nome etc.

 

Se você quer atualizar a listagem que você exibe na sua página, é necessário reenviar a query (junto com o ORDER BY denovo, para retornar a nova ordem).

 

Se você quer que a reordenação aconteça no momento que a pessoa vota, sem recarregar a página, procure aprender AJAX, que vai "por traz" do código e executa a query denovo e te retorna a nova ordem

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.