buthy Posted August 30, 2011 Report Share Posted August 30, 2011 Olá,Queria saber como fazer algo assim:O usuário cadastraria etapas no banco de dados... com os campos id, descricao e ordem...Então listaria os dados ordenados pela ordem...Daí gostaria de ao listar, queria botões para mover essa etapa para cima ou para baixo... Por exemplo:Etapa 1 (mover para cima | mover para baixo)Etapa 2 (mover para cima | mover para baixo)Etapa 3 (mover para cima | mover para baixo)Etapa 4 (mover para cima | mover para baixo)Daí moveria a Etapa 3 para cima, por exemplo, e a etapa 2 iria para terceiro, e a 3 para segundo...E também salvaria a nova ordem no banco de dadosComo eu faria isso?Obrigado! Quote Link to comment Share on other sites More sharing options...
0 buthy Posted August 31, 2011 Author Report Share Posted August 31, 2011 Então, consegui fazer desse jeito:Tem os botões mover para cima e para baixo que vao para a função abaixo...<?php include "db/conecta.php"; $ordenar= $_GET['ordenar']; $id = $_GET['id']; $ordem = $_GET['ordem']; if ($ordenar== "cima"){ $novaordem = $ordem - 1; $velhaordem = $ordem; $sql = mysql_query("UPDATE etapas SET ordem = '$velhaordem' WHERE ordem = '$novaordem'"); $sql = mysql_query("UPDATE etapas SET ordem = '$novaordem' WHERE id = '$id'"); }else{ $novaordem = $ordem + 1; $velhaordem = $ordem; $sql = mysql_query("UPDATE etapas SET ordem = '$velhaordem' WHERE ordem = '$novaordem'"); $sql = mysql_query("UPDATE etapas SET ordem = '$novaordem' WHERE id = '$id'"); } ?>A dúvida agora é: E se eu excluir uma etapa? Como vou re-ordenar os outros campos?Obrigado Quote Link to comment Share on other sites More sharing options...
Question
buthy
Olá,
Queria saber como fazer algo assim:
O usuário cadastraria etapas no banco de dados... com os campos id, descricao e ordem...
Então listaria os dados ordenados pela ordem...
Daí gostaria de ao listar, queria botões para mover essa etapa para cima ou para baixo... Por exemplo:
Etapa 1 (mover para cima | mover para baixo)
Etapa 2 (mover para cima | mover para baixo)
Etapa 3 (mover para cima | mover para baixo)
Etapa 4 (mover para cima | mover para baixo)
Daí moveria a Etapa 3 para cima, por exemplo, e a etapa 2 iria para terceiro, e a 3 para segundo...
E também salvaria a nova ordem no banco de dados
Como eu faria isso?
Obrigado!
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.