Ranking por número de pontos

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Atendido / Resolvido Ranking por número de pontos

Mensagem por Iory em 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:

Ranking por número de pontos 2
Ranking por número de pontos Sem-t-tulo
Iory

Iory
Nível 5

Masculino
Inscrito dia : 28/05/2020
Mensagens : 40
Pontos Ativos : 60

https://www.magidesign.forumeiros.com

Atendido / Resolvido Re: Ranking por número de pontos

Mensagem por pedxz em 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.


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
pedxz

pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 4795
Pontos Ativos : 5653

  • 0

Atendido / Resolvido Re: Ranking por número de pontos

Mensagem por MateusAnjosV em 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
Membro do Fórum

Masculino
Inscrito dia : 16/10/2015
Mensagens : 1714
Pontos Ativos : 2356

http://holder.forumeiros.com/

Atendido / Resolvido Re: Ranking por número de pontos

Mensagem por Chanp em 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.


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Chanp — Ajudeiro
Chanp

Chanp
Ajudeiro
Ajudeiro

Masculino
Inscrito dia : 04/01/2018
Mensagens : 942
Pontos Ativos : 1057

https://2forum2.forumeiros.com/

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum