Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Listagem


luiz miguel

Pergunta

11 respostass a esta questão

Posts Recomendados

  • 0
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

public 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 por *FIT*
Adicionar a tag [code]! *FIT*
Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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>

Link para o comentário
Compartilhar em outros sites

  • 0
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 ok

o problema que uso paginação quando mudo para a outra pagina o de cima tambem recebe 1

Editado por luiz miguel
Link para o comentário
Compartilhar em outros sites

  • 0
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 ok

o problema que uso paginação quando mudo para a outra pagina o de cima tambem recebe 1

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...