Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos,
Gostaria da ajuda de vocês para entender um procedimento que já vi em alguns site da internet. Vejamos:
Vamos supor que eu tenha um relação de filmes armazenados no banco de dados, organizados por ordem de cadastro, mas gostaria de organizar pela ordem em que ele foi assistido, pensei em algo dessa forma, por exemplo:
O Senhor dos Aneis – A sociedade do Anel ▼
Matrix ▲ ▼
Homem-Aranha ▲ ▼
Homem-Aranha 2 ▲ ▼
Homem-Aranha 3 ▲ ▼
Velozes e Furiosos ▲
No entanto eu assisti o filme “Matrix” antes do “Senhor dos Aneis” e “Velozes e Furiosos” antes do “Homem-Aranha 3”, gostaria de ordenar clicando na seta, no primeiro caso, na seta para cima do filme “Matrix”, no segundo caso, na seta para baixo do filme “Homem-Aranha 3”.
Espero que tenham entendido.
Tenho o campo "ordem" na tabela, ele recebe o número de registros + 1
Gostaria da ajuda de vocês para poder entender como é feito esse procedimento.
Atenciosamente,
Bom.. É legal você fazer como fez no seu exemplo, usando as setinhas... tente Imaginar a seguinte sequencia de letras:
A B C D E
Você quer fazer o D ir pro lugar do C, então o C vai pro lugar do D:
A B D C E
Direto no banco você poderia fazer algo do tipo:
Desce o D
UPDATE letras SET ordem = ordem - 1 WHERE letra = 'D' LIMIT 1
Sobe o C
UPDATE letras SET ordem = ordem + 1 WHERE letra = 'C' LIMIT 1
Primeiro troca o que você quer mudar de posição e depois troca o que estava na posição antes.. :)
Bem a primeira coisa que me passa na cabeça é :
1º se é for pro usuário alterar a ordem, acho que seja um sistema Drag and Drop.
2º Caso seja o servidor que vai alterar a ordem, o filme é exibido na própria pagina ? se for, quando clicasse nele pra assistir, ativasse um contador e colocasse +1 em um campo de nome " ordem " , fazia uma consulta e para exibir os mais assistidos, ele contava os pontos desse campo " ordem ".