Ir para conteúdo

[PHP/HTML] Ranking iConomy com perfil


Guest Rezendes

Posts Recomendados

Guest Rezendes

YQXMJRG.png


Olá, como estou parando com essas coisas de jogos de Minecraft eu vou postar umas coisas que tenho aqui.


 


Esse ranking foi eu que fiz do 0, eu estava vendendo, mas estou colocando pra download e aqui tem umas imagens:


Ranking:


1nxoBm5.png


Perfil:


rCNJ1Rp.png


 


Códigos:


rank.php (Aonde mostra o ranking)



<script src="http://code.jquery.com/jquery-1.7.1.min.js" type="text/javascript"></script>
<style>
.table {
width:100%;
text-align:center;
}
.table thead {
color:#FFF;
background:#F33;
font:22px Verdana, Geneva, sans-serif;
}
.table thead tr {
-o-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-khtml-transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.table thead tr:hover {
background-color:#F66;
}
.table thead tr th {
padding:5px;
}
.table tbody {
font:16px Verdana, Geneva, sans-serif;
color:#222;
}
.table tbody tr {
background:#EEE;
-o-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-khtml-transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.table tbody tr a {
text-decoration:none;
color:#F33;
font-weight:400;
}
.table tbody tr a:hover {
text-decoration:underline;
color:#F00;
font-weight:500;
}
.table tbody tr:hover {
background:#F4F4F4;
}
.table tbody tr td {
padding:8px;
}
#pags {
padding:10px;
}
.pag {
font:22px Verdana, Geneva, sans-serif;
color:#FFF;
font-weight:bolder;
text-decoration:none;
background:#F66;
padding:7px;
margin:5px;
-o-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-khtml-transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.pag:hover {
background:#F33;
}
#consulta {
font:16px Verdana, Geneva, sans-serif;
color:#666;
padding:5px;
}
.busca {
background:#222;
color:#FFF;
border:1px solid #333;
padding:8px;
border-radius:3px;
margin:5px;
}
.war {
padding:10px;
background:#F66;
color:#FFF;
font:16px Verdana, Geneva, sans-serif;
border-radius:4px;
}
</style>
<?php

// Configuração do script
// ========================
include("config.php");
// ====(Fim da conexão)====
if(!isset($_GET['consulta'])) {

// Monta a consulta MySQL para saber quantos registros serão encontrados
$sql = "SELECT COUNT(*) AS total FROM `".$_BS['MySQL']['tabela']."`";
// Executa a consulta
$query = mysql_query($sql);
// Salva o valor da coluna 'total', do primeiro registro encontrado pela consulta
$total = mysql_result($query, 0, 'total');
// Calcula o máximo de paginas
$paginas = (($total % $_BS['PorPagina']) > 0) ? (int)($total / $_BS['PorPagina']) + 1 : ($total / $_BS['PorPagina']);

// ============================================

// Sistema simples de paginação, verifica se há algum argumento 'pagina' na URL
if (isset($_GET['pagina'])) {
$pagina = (int)$_GET['pagina'];
} else {
$pagina = 1;
}
$pagina = max(min($paginas, $pagina), 1);
$inicio = ($pagina - 1) * $_BS['PorPagina'];

// ============================================

// Monta outra consulta MySQL, agora a que fará a busca com paginação
$sql = "SELECT * FROM `".$_BS['MySQL']['tabela']."` ORDER BY `balance` DESC LIMIT ".$inicio.", ".$_BS['PorPagina'];
// Executa a consulta
$query = mysql_query($sql);

// ============================================
?>
<table width="100%" class="table">
<thead>
<tr>
<th>#</th>
<th>Jogador</th>
<th>Dinheiro</th>
</tr>
</thead>
<tbody>
<?php
while ($resultado = mysql_fetch_array($query)) {
?>
<tr>
<td><img src="http://mcapi.ca/avatar/2d/<?php echo $resultado['username']; ?>/25" /></td>
<td><a href="perfil.php?u=<?php echo $resultado['username']; ?>"><?php echo $resultado['username']; ?></a></td>
<td><?php echo 'R$' . number_format($resultado['balance'], 2); ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
<center>
<div id="pags">
<?php
// Começa a exibição dos paginadores
if ($total > 0) {
for($n = 1; $n <= $paginas; $n++) {
echo '<a href="?pagina='.$n.'" class="pag">'.$n.'</a>  ';
}
}
?>
</div>
</center>
<?php
} else {
// Salva o que foi buscado em uma variável
$busca = $_GET['consulta'];
// Usa a função mysql_real_escape_string() para evitar erros no MySQL
$busca = mysql_real_escape_string($busca);

// ============================================

// Monta a consulta MySQL para saber quantos registros serão encontrados
$sql = "SELECT COUNT(*) AS total FROM `".$_BS['MySQL']['tabela']."` WHERE ((`username` LIKE '%".$busca."%') OR ('%".$busca."%'))";
// Executa a consulta
$query = mysql_query($sql);
// Salva o valor da coluna 'total', do primeiro registro encontrado pela consulta
$total = mysql_result($query, 0, 'total');
// Calcula o máximo de paginas
$paginas = (($total % $_BS['PorPagina']) > 0) ? (int)($total / $_BS['PorPagina']) + 1 : ($total / $_BS['PorPagina']);

// ============================================

// Sistema simples de paginação, verifica se há algum argumento 'pagina' na URL
if (isset($_GET['pagina'])) {
$pagina = (int)$_GET['pagina'];
} else {
$pagina = 1;
}
$pagina = max(min($paginas, $pagina), 1);
$inicio = ($pagina - 1) * $_BS['PorPagina'];

// ============================================

// Monta outra consulta MySQL, agora a que fará a busca com paginação
$sql = "SELECT * FROM `".$_BS['MySQL']['tabela']."` WHERE ((`username` LIKE '%".$busca."%') OR ('%".$busca."%')) ORDER BY `balance` DESC LIMIT ".$inicio.", ".$_BS['PorPagina'];
// Executa a consulta
$query = mysql_query($sql);

// ============================================

// Começa a exibição dos resultados
?>
<table width="100%" class="table">
<thead>
<tr>
<th>#</th>
<th>Jogador</th>
<th>Dinheiro</th>
</tr>
</thead>
<tbody>
<?php
while ($resultado = mysql_fetch_array($query)) {
?>
<tr>
<td><img src="http://mcapi.ca/avatar/2d/<?php echo $resultado['username']; ?>/25" /></td>
<td><a href="perfil.php?u=<?php echo $resultado['username']; ?>"><?php echo $resultado['username']; ?></a></td>
<td><?php echo 'R$' . number_format($resultado['balance'], 2); ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
<center>
<div id="pags">
<?php
// Começa a exibição dos paginadores
if ($total > 0) {
for($n = 1; $n <= $paginas; $n++) {
echo '<a href="?consulta='.$_GET['consulta'].'&pagina='.$n.'" class="pag">'.$n.'</a>';
}} else {echo '<div class="war">Jogador nao encontrado.</div>';}}?>
</div>
</center>
<center>
<form method="GET" action="rank.php">
<input type="text" id="consulta" name="consulta" maxlength="35" /><br />
<input type="submit" class="busca" value="Buscar" />
</form>
</center>

perfil.php (Aonde mostra o perfil)



<style>
* {
margin:0;
padding:0;
}
#perfil {
}
.skin {
background:#EEE;
width:80px;
margin-top:25px;
margin-left:25px;
padding:15px;
border:1px solid #CCC;
border-radius:5px;
float:left;
}
.sts {
float:left;
margin-left:0px;
padding-left:0px;
padding:15px;
margin:25px;
}
.sts b {
font:24px Verdana, Geneva, sans-serif;
color:#F00;
}
.sts p {
font:16px Verdana, Geneva, sans-serif;
color:#666;
}
</style>
<?php
include("config.php");
if(!isset($_GET['u'])) {
header("Location: perfil.php?u=Steve");
}
$u = mysql_real_escape_string($_GET['u']);
$sql = "SELECT * FROM `".$_BS['MySQL']['tabela']."` WHERE ((`username` LIKE '".$u."'))";
$query = mysql_query($sql);
while ($RS = mysql_fetch_array($query)) {
$username = $RS['username'];
?>
<div id="perfil">
<div class="user">

<div class="skin">
<img src="https://mcapi.ca/skin/3d/<?php echo $RS['username'];?>" />
</div><!--skin-->

<div class="sts">
<p>
<b>Dinheiro</b>
<p><?php echo 'R$' . number_format($RS['balance'], 2); ?></p>
</p>
<p style="clear:both; float:left;"><a href="rank.php">Voltar</a></p>
</div><!--sts-->

</div><!--user-->
</div><!--perfil-->
<?php }?>

config.php (Arquivo de configuração)



<?php
// Configuração
// ========================
$_BS['MySQL']['servidor'] = 'localhost'; // Servidor MySQL
$_BS['MySQL']['usuario'] = 'root'; // Usuário do MySQL
$_BS['MySQL']['senha'] = 'vertrigo'; // Senha do MySQL
$_BS['MySQL']['banco'] = 'iconomy'; // Banco de dados
$_BS['MySQL']['tabela'] = 'users'; // Tabela iConomy
$_BS['PorPagina'] = 10; // Número de registros por página do rank

//Conexão com MySQL
mysql_connect($_BS['MySQL']['servidor'], $_BS['MySQL']['usuario'], $_BS['MySQL']['senha']);
mysql_select_db($_BS['MySQL']['banco']);
?>

Download:


(http://goo.gl/0ry2fK)


 


Todo código já vem documentado, mas qualquer dúvida posta um comentário ai.


Se for usar pra outro código ou sistema coloca os créditos por favor.


 


Deixa um gostei, por que deu trabalhinho pra fazer, estilizar e tudo mais =)


 


Link para o comentário
Compartilhar em outros sites

Guest LeoCheioDeWarn

Top, é bem simples de fazer, se o plugin tem integração com mysql... eu tava afim de fazer um com tudo, kills, deaths, money, skills, e etc, é fácil, mas só vou fazer pra mim usar .-.

Link para o comentário
Compartilhar em outros sites

 

COMO EU COLOCO ISSO NO MEU SITE? ?

 

 

Resposta:

Você precisa de um banco de dados, configurar os arquivos com os dados do seu banco de dados e rodar os arquivos em um servidor apache mysql

 

 

Igual ele falou. Você precisara de um servidor Mysql.

Ai você conecta os plugins do servidor do Minecraft, no servidor Mysql, e o seu site no servidor Mysql.

Ou se a sua host tiver mysql ai fica facil só conetar o site no seu banco de dados.

 

Bom a minha hospedagem inclui o servidor, mysql e a de sites. (eles ainda vão instalar não sei se vai funcionar!)

Editado por Mr Naghtrion
Link para o comentário
Compartilhar em outros sites

O meu deu esse erro aqui:

 

Warning: mysql_result() expects parameter 1 to be resource, boolean given in /home/jblcraf2/public_html/rank.php on line 182

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/jblcraf2/public_html/rank.php on line 218

Link para o comentário
Compartilhar em outros sites

Guest TheMito_

O meu deu esse erro aqui:

 

Warning: mysql_result() expects parameter 1 to be resource, boolean given in /home/jblcraf2/public_html/rank.php on line 182

 

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/jblcraf2/public_html/rank.php on line 218

Você configurou para conectar ao mysql?

Link para o comentário
Compartilhar em outros sites

Guest Dêemezeká

Sim...

Tabela tem que por o que?

o nome da sua tabela, que deve ser users (tem na config do iconomy pra definir o prefixo da tabela)

 

obs: funcao mysql ta depreciada

Editado por Dêemezeká
Link para o comentário
Compartilhar em outros sites

Aparece este erro quando entra no site:

 

Warning: mysql_result() expects parameter 1 to be resource, boolean given in /home/jblcraf2/public_html/rank.php on line 110

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/jblcraf2/public_html/rank.php on line 144

 

 

 

Quando pesquisa um nome aparece este:

 

Warning: mysql_result() expects parameter 1 to be resource, boolean given in /home/jblcraf2/public_html/rank.php on line 182

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/jblcraf2/public_html/rank.php on line 218

Link para o comentário
Compartilhar em outros sites

Aparece este erro quando entra no site:

 

Warning: mysql_result() expects parameter 1 to be resource, boolean given in /home/jblcraf2/public_html/rank.php on line 110

 

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/jblcraf2/public_html/rank.php on line 144

 

 

 

Quando pesquisa um nome aparece este:

 

Warning: mysql_result() expects parameter 1 to be resource, boolean given in /home/jblcraf2/public_html/rank.php on line 182

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/jblcraf2/public_html/rank.php on line 218

Você editou algo no código? 

Link para o comentário
Compartilhar em outros sites

Guest Dêemezeká

Na config eu coloquei, eu não mexi no Rank e Perfil

substitua todas suas variaveis $query por isso:

$query = mysql_query($sql) or die (mysql_error()); 

isso vai dizer onde ta o erro

Editado por Dêemezeká
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   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.

Processando...
×
×
  • Criar Novo...