Ir para conteúdo
  • 0

[Resolvido] Aparece se for igual


Small

Pergunta

Primeiramente olá.

 

Estou criando uma pagina de rank para meu servidor que futuramente será inaugurado, porém estou com problemas, como sou novo em php vim pedir ajuda a vocês.

 

Minha dúvida é o seguinte; O rank é de bans, aparece; Nome do player, Motivo, se ele tem desban ou não, Segue a imagem:

089ijd6.png

 

 

Eu gostaria que quando o motivo NÃO fosse igual ao número 00, ele aparecesse aquele certinho, com um href para um link que eu colocar, Mas quando no motivo for 00 apareça um X com href também para que eu possa colocar um outro link.

 

Segue um exemplo a baixo:

 

LguK7b8.png

 

Obs: estou usando conexão com MYSQL

 

Espero que possam me ajudar, ficarei agradecido, e inclusive no site principal de meu servidor, está a logo da GamersBoard como anúncio :)

 

CÓDIGO:

<script src="http://code.jquery.c...y-1.7.1.min.js"type="text/javascript"></script>

<body background="../imagens/fundo_rank_bans.jpg">
</body>
<style>
.table {
width:100%;
text-align:center;
}
.table thead {
color:#FFF;
background:#CECECE;
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:#958282;
}
.table thead tr th {
padding:5px;
}
.table tbody {
font:16px Verdana, Geneva, sans-serif;
color:#353535;
}
.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:#575757;
font-weight:400;
}
.table tbody tr a:hover {
text-decoration:underline;
color:#958282;
font-weight:500;
}
.table tbody tr:hover {
background:#E0CFCF;
}
.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:#CECECE;
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:#E0CFCF;
}
#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 `reason` 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>Motivo</th>
<th>Desban</th>
</tr>
</thead>
<tbody>
<?php
while ($resultado = mysql_fetch_array($query)) {
?>
<tr>
<td><img src="http://cravatar.eu/head/<?phpecho $resultado['name']; ?>/32" /></td>
<td><a href="perfil.php?u=<?php echo $resultado['name']; ?>"><?php echo $resultado['name']; ?></a></td>
<td><?php echo $resultado['reason']; ?></td>
<td><a href="http://www.minefiel....minigames"><imgsrc="../imagens/certo.png"/></a></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 ((`name` 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 ((`name` LIKE '%".$busca."%') OR ('%".$busca."%')) ORDER BY `reason` 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>
<th>Desban</th>
</tr>
</thead>
<tbody>
<?php
while ($resultado = mysql_fetch_array($query)) {
?>
<tr>
<td><img src="http://cravatar.eu/head/<?phpecho $resultado['name']; ?>/32" /></td>
<td><a href="perfil.php?u=<?php echo $resultado['name']; ?>"><?php echo $resultado['name']; ?></a></td>
<td><?php echo $resultado['reason']; ?></td>
<td><a href="http://www.minefiel....minigames"><imgsrc="../imagens/certo.png"/></a></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">Este jogador não está banido</div>';}}?>
</div>
</center>
<center>
<form method="GET" action="index.php">
<input type="text" id="consulta" name="consulta" maxlength="35" /><br />
<input type="submit" class="busca" value="Buscar" />
</form>
</center>

 
OBS: Usei o código do iconomy criado aqui no fórum, e editei
Editado por Wescley
Link para o comentário
Compartilhar em outros sites

18 respostass a esta questão

Posts Recomendados

Mandei MP

melhor postar no topico para que todos possam te ajudar

 

mas enquanto você não coloca, acho que é isso que você quer:

 

 

function showBanReason( $motivo )
{
    if ( $motivoDoBan == '00' ) {
        echo '<a href="link">X</a>';
    } else {
        echo $motivoDoBan;
    }
}
Editado por Proyx
Link para o comentário
Compartilhar em outros sites

Coloquei no tópico :)

eu tinha dado edit no meu post, não sei se você viu, então só colocar no lugar de:

 

 

<?php echo $resultado['reason']; ?>

 

coloca:

 

showBanReason( $resultado['reason'] );
Link para o comentário
Compartilhar em outros sites

 

eu tinha dado edit no meu post, não sei se você viu, então só colocar no lugar de:

<?php echo $resultado['reason']; ?>

coloca:

showBanReason( $resultado['reason'] );

tem dois, coloco nos dois?

 

eu tinha dado edit no meu post, não sei se você viu, então só colocar no lugar de:

<?php echo $resultado['reason']; ?>

coloca:

showBanReason( $resultado['reason'] );

Pelo que entendi, esse que você me passou serve para mostrar o resultado 'reason', mas esse resultado eu já tenho :/

 

 

PS se puder acrescentar no código agradeço :)

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

tem dois, coloco nos dois?

Pelo que entendi, esse que você me passou serve para mostrar o resultado 'reason', mas esse resultado eu já tenho :/

 

 

PS se puder acrescentar no código agradeço :)

não foi pra mostrar o resultado do motivo, foi pra mostrar o que você pediu... Se não for isso, não entendi o que você quer

Link para o comentário
Compartilhar em outros sites

não foi pra mostrar o resultado do motivo, foi pra mostrar o que você pediu... Se não for isso, não entendi o que você quer

É isso mesmo que eu quero, porém estou tendo problemas -_, se puder acrescer ao código para min e passar, ficarei grato 

Link para o comentário
Compartilhar em outros sites

É isso mesmo que eu quero, porém estou tendo problemas -_, se puder acrescer ao código para min e passar, ficarei grato 

ah é que eu escrevi errado as variáveis, talvez esse foi o erro. Mas aqui tá o código todo:

 

http://hastebin.com/yepuvotilo.xml

 

Espero que funcione agora ^^

Link para o comentário
Compartilhar em outros sites

ah é que eu escrevi errado as variáveis, talvez esse foi o erro. Mas aqui tá o código todo:

 

http://hastebin.com/yepuvotilo.xml

 

Espero que funcione agora ^^

Olha a imagem:

ke92gkI.pngFuncionou só que é pra aparecer na coluna "Desban", e no motivo continua o "00(Motivo)"

E outra, se não for "00" teria que aparecer o certinho :/

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

Olha a imagem:

ke92gkI.pngFuncionou só que é pra aparecer na coluna "Desban", e no motivo continua o "00(Motivo)"

E outra, se não for "00" teria que aparecer o certinho :/

aah ta, você quer alterar a outra barrinha né, eu pensei que era a barrinha do motivo. 

 

Testa:

 

http://hastebin.com/tenopobati.xml

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...