luiz miguel Postado Julho 26, 2010 Denunciar Share Postado Julho 26, 2010 Fiz uma prova com 50 alunos onde 20 se classificaram, já fiz a listagem pela nota tudo funciona direitinho, gostaria de colocar 1º 2º 3º etc, para quem fosse obtendo a maior nota fosse aparecendo a posição que ele se encontra Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Julho 26, 2010 Denunciar Share Postado Julho 26, 2010 Oi, 'luiz miguel'Você quer que façamos o select pra você?Mostre o que você tentou fazer até agora. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 luiz miguel Postado Julho 26, 2010 Autor Denunciar Share Postado Julho 26, 2010 (editado) Fiz uma prova com 50 alunos onde 20 se classificaram, já fiz a listagem pela nota tudo funciona direitinho, gostaria de colocar 1º 2º 3º etc, para quem fosse obtendo a maior nota fosse aparecendo a posição que ele se encontrapublic function geraListaProva(){ $sql = "SELECT prova_id, prova_nome, prova_nota, prova_status, prova_nascimento FROM pref_prova ORDER BY prova_nota desc, prova_nascimento"; $this->setParametro($this->strNumPagina); //numero de pagina atual $this->setFileName($this->strUrl); // nome da pagina atual $this->setInfoMaxPag(5); // quantidade de produtos por tela $this->setMaximoLinks(6); //quantidade de links para a paaginacao $this->setSQL($sql); self::iniciaPaginacao(); $contador = 0; // contador para gerar o numero de paginas while($cont = self::results()){ $contador ++; echo " <div class=\"boxEleicao\"> <h1 class=\"eleicao\">Nota: ".$cont["prova_nota"]."</h1> <h1 class=\"eleicao\">Nome: ".$cont["prova_nome"]."</h1> <h1 class=\"eleicao\">Status: ".$cont["prova_status"]."</h1> </div> "; self::setContador($contador); } } }isso é minha classe o contador de paginas funciona mais não sei como classificar 1º 2º 3º 4º etc, para quem vai obtendo nota mais alta Editado Julho 28, 2010 por *FIT* Adicionar a tag [code]! *FIT* Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Julho 26, 2010 Denunciar Share Postado Julho 26, 2010 Ok. entendi. Seu problema não é com SQl é com sua linguagem de programação. É PHP? Informe a linguagem para que eu possa transferir o tópico para o fórum correto. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 luiz miguel Postado Julho 26, 2010 Autor Denunciar Share Postado Julho 26, 2010 Sim é php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Julho 26, 2010 Denunciar Share Postado Julho 26, 2010 Movendo MySQL -->> PHP Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Julho 28, 2010 Denunciar Share Postado Julho 28, 2010 Não entendi bem a dúvida, no caso já está exibindo na ordem certa, mas voc~e quer acrescentar ao lado da nota, a colocação?É isso? Em todo caso, sendo ou não, poste para que possamos continuar ajudando. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 luiz miguel Postado Julho 28, 2010 Autor Denunciar Share Postado Julho 28, 2010 Não entendi bem a dúvida, no caso já está exibindo na ordem certa, mas voc~e quer acrescentar ao lado da nota, a colocação?É isso? Em todo caso, sendo ou não, poste para que possamos continuar ajudando.Sim é isso mesmo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Julho 28, 2010 Denunciar Share Postado Julho 28, 2010 Tente trocar isso:$contador ++; echo " <div class=\"boxEleicao\"> <h1 class=\"eleicao\">Nota: ".$cont["prova_nota"]."</h1> <h1 class=\"eleicao\">Nome: ".$cont["prova_nome"]."</h1> <h1 class=\"eleicao\">Status: ".$cont["prova_status"]."</h1> </div> por isso: $contador ++; $posicao = $contador + 1; echo " <div class=\"boxEleicao\"> <h1 class=\"eleicao\">Posição: ".$posicao."°</h1> <h1 class=\"eleicao\">Nota: ".$cont["prova_nota"]."</h1> <h1 class=\"eleicao\">Nome: ".$cont["prova_nome"]."</h1> <h1 class=\"eleicao\">Status: ".$cont["prova_status"]."</h1> </div> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 luiz miguel Postado Julho 28, 2010 Autor Denunciar Share Postado Julho 28, 2010 (editado) Tente trocar isso:$contador ++; echo " <div class=\"boxEleicao\"> <h1 class=\"eleicao\">Nota: ".$cont["prova_nota"]."</h1> <h1 class=\"eleicao\">Nome: ".$cont["prova_nome"]."</h1> <h1 class=\"eleicao\">Status: ".$cont["prova_status"]."</h1> </div> por isso: $contador ++; $posicao = $contador + 1; echo " <div class=\"boxEleicao\"> <h1 class=\"eleicao\">Posição: ".$posicao."°</h1> <h1 class=\"eleicao\">Nota: ".$cont["prova_nota"]."</h1> <h1 class=\"eleicao\">Nome: ".$cont["prova_nome"]."</h1> <h1 class=\"eleicao\">Status: ".$cont["prova_status"]."</h1> </div>$posicao = $contador + 0;pois quando coloco + 1 começa 2 3 4 e usando o zero da oko problema que uso paginação quando mudo para a outra pagina o de cima tambem recebe 1 Editado Julho 28, 2010 por luiz miguel Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Julho 28, 2010 Denunciar Share Postado Julho 28, 2010 Legal, agora que percebi, ele já aumenta o contador antes, mas sem problemas qualquer coisa nem precisa dessa variavel $posicao, é só usar o contador direto. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 luiz miguel Postado Julho 28, 2010 Autor Denunciar Share Postado Julho 28, 2010 Legal, agora que percebi, ele já aumenta o contador antes, mas sem problemas qualquer coisa nem precisa dessa variavel $posicao, é só usar o contador direto.Legal, agora que percebi, ele já aumenta o contador antes, mas sem problemas qualquer coisa nem precisa dessa variavel $posicao, é só usar o contador direto.$posicao = $contador + 0;pois quando coloco + 1 começa 2 3 4 e usando o zero da oko problema que uso paginação quando mudo para a outra pagina o de cima tambem recebe 1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
luiz miguel
Fiz uma prova com 50 alunos onde 20 se classificaram, já fiz a listagem pela nota tudo funciona direitinho, gostaria de colocar 1º 2º 3º etc, para quem fosse obtendo a maior nota fosse aparecendo a posição que ele se encontra
Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.