Ranking por número de pontos

4 participantes

Ir para baixo

Tópico resolvido Ranking por número de pontos

Mensagem por Iory 24.06.20 15:44

Detalhes da questão


Endereço do fórum: http://magiarts.forumeiros.com/
Versão do fórum: phpBB2

Descrição


Existe algum forma de colocar um ranking para que quando eles atinjam um número específico de pontos esse ranking mude automaticamente?Exemplo, se a pessoa em específico está com ranking de designer e atingiu 100 pontos, poderia mudar para o cargo designer experiente, ou algo assim?
Prints para ficar mais fácil o entendimento:
Spoiler:
Iory
Iory
*

Membro desde : 28/05/2020
Mensagens : 46
Pontos : 76

https://www.magidesign.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Ranking por número de pontos

Mensagem por tikky 24.06.20 15:57

Olá @Iory,

Não é possível fazer o que o senhor deseja, todavia veja este script do @Daemon "Reputation levels" (fórum de suporte inglês) e veja se pode solucionar a sua questão!


Atenciosamente,
pedxz.
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217

Ir para o topo Ir para baixo

Tópico resolvido Re: Ranking por número de pontos

Mensagem por MateusAnjosV 25.06.20 0:33

Ok, vamos lá.


Estou me baseando nesse tópico: https://magiarts.forumeiros.com/t51-olaaa-galera
Baseado na estrutura atual do seu fórum, o campo "pontos" fica entre 24 - 26:
Então, vamos pegar o número após ele e antes de reputação, que fica entre:
Fazendo um raciocínio rápido, pegamos os valores de cada reputação com:
Código:
$('.poster-profile').each(function(){
var t = this.innerText;
var pontos = t.indexOf("Pontos") + 8;
var reputa = t.indexOf("Reputação");
console.log(t.substring(pontos, reputa));
});

Agora que temos os pontos... precisamos trocar o rank. Mas, precisamos usar ranks automatizados e determinados no próprio script.
Ficando numa versão inicial, assim:

Código:

$(function(){
$('.poster-profile').each(function(){
var t = this.innerText;
var pontos = t.indexOf("Pontos") + 9;
var reputa = t.indexOf("Reputação");
var numeropontos = t.substring(pontos, reputa);
var numeropontosnumber = parseInt(numeropontos);
if(numeropontosnumber > 1 && numeropontosnumber < 5) {
$(this).prepend("Rank 1 - 5");
} else if (numeropontosnumber > 5 &&  numeropontosnumber < 10 ) {
$(this).prepend("Rank 5 - 10");
}
});

});

Para adicionar mais ranks:
é só repetir:

Código:
else if (numeropontosnumber > 5 &&  numeropontosnumber < 10 ) {
$(this).prepend("Rank 5 - 10");
}

E alterar o número de acordo com o que desejar.
Ou se quiser personalizar e não souber, peça.

Lembrando que essa função CRIA um novo sistema de rank, não utiliza o antigo. Mas, pode-se deixar idêntico - com imagens e cores - como desejar.
MateusAnjosV
MateusAnjosV
Super Membro

Membro desde : 16/10/2015
Mensagens : 1718
Pontos : 2373

http://holder.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Ranking por número de pontos

Mensagem por Chanp 30.06.20 1:43

Tópico resolvido


Tópico arquivado por inatividade por parte do autor, marcado como resolvido por ter solução apropriada à questão.
Chanp
Chanp
Super Membro

Membro desde : 04/01/2018
Mensagens : 1072
Pontos : 1191

https://2forum2.forumeiros.com/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos