Ir para conteúdo
  • 0

[Ajuda] Injection Top Frags


yandrabull

Pergunta

Fala galera do Xtibia

Eu tenho um injection no meu site que ele coloca Top Frags igual ao Guilds

mas tem 1 problema ele só mostra o nome dos jogadores e o frags. mas fica 1 abaixo do outro

Spoiler

<?php 
//Script by Elf 
//Made for Modern AAC by Paxton 
require("config.php"); 
$ots = POT::getInstance(); 
$ots->connect(POT::DB_MYSQL, connection()); 
$SQL = $ots->getDBHandle(); 
echo '    <div class="message"><div class="title">Top Frags</div>    <div class="content">
<table border="0" cellspacing="2" cellpadding="4" width="100%">
 <tr> 
  <th class="black" style="text-align: left; font-weight: bold;">#</td> 
  <th class="black" style="text-align: left; font-weight: bold;">&nbsp;Name</td> 
  <th class="black" style="text-align: center; font-weight: bold;">Frags</td> 
 </tr>'; 

$i = 0; 
foreach($SQL->query('SELECT `p`.`name` AS `name`, `p`.`vocation` AS `vocation`, `p`.`promotion` AS `promotion`, COUNT(`p`.`name`) as `frags` 
 FROM `killers` k 
 LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` 
 LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id` 
WHERE `k`.`unjustified` = 1 AND `k`.`final_hit` = 1 
 GROUP BY `name` 
 ORDER BY `frags` DESC, `name` ASC 
 LIMIT 0,5;') as $player) 

 $i++; 
 echo '<tr class="highlight">
  <td>'.$i.'.</td> 
  <td><font size="1"><strong>&nbsp;<a href="'.WEBSITE.'/index.php/character/view/'.$player['name'].'">' . $player['name'] . '</strong></font></a></td> 
  <td><center><strong>' . $player['frags'] . '</strong></center></td> 
 </tr>'; 

echo '</table>'; 
echo "</div>";
echo "</div>";
?>

Exemplo rank.png.be76a2f4f473bc040b783b59580d5629.png

 

oque eu queria mesmo era alguém pra me ajudar a colocar igual ao da guild mas a diferença é que vai mostrar a imagen da vocação, dessa maneira abaixo.

 

Exemplo rank.png.2375760e652886733722eaef83767637.png

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Cara, você deu bem poucas informações, mas tá ai minha tentativa... Fiz de um jeito bem simples e expliquei como configurar no próprio código.

<?php 
//Script by Elf 
//Made for Modern AAC by Paxton 

#Anotações por DavidWCR99
// Por precaução deixei tudo alinhado ao centro, se quiser altere.
// Lembre-se de colocar as imagens de acordo com as vocações seguindo os numeros do seu vocation.xml.
// Você tem que colocar aqui nessa linha embaixo o diretorio de onde estão as imagens das vocações, siga o padrão que já está:
$ImgVocDir = 'images/vocations/';
// Aqui abaixo coloque o formato que estão essas imagens:
$ImgFormat = '.png';

    
echo '
<div class="message">
    <div class="title">Top Frags</div>
    <div class="content">
        <table border="0" cellspacing="2" cellpadding="4" width="100%">
         <tr> 
          <th class="black" style="text-align: center; font-weight: bold;">1</td> 
          <th class="black" style="text-align: center; font-weight: bold;">2</td> 
          <th class="black" style="text-align: center; font-weight: bold;">3</td> 
          <th class="black" style="text-align: center; font-weight: bold;">4</td> 
          <th class="black" style="text-align: center; font-weight: bold;">5</td> 
         </tr>
         <tr>
';

$QueryTopFrags = $SQL->query('SELECT `p`.`name` AS `name`, `p`.`vocation` AS `vocation`, `p`.`promotion` AS `promotion`, COUNT(`p`.`name`) as `frags` 
 FROM `killers` k 
 LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` 
 LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id` 
WHERE `k`.`unjustified` = 1 AND `k`.`final_hit` = 1 
 GROUP BY `name` 
 ORDER BY `frags` DESC, `name` ASC 
 LIMIT 0,5;');

$i = 0;
foreach($QueryTopFrags as $player) 
{ 
 $i++; 
 echo '
        <td>
            <table align="center">
                <tr align="center"><td align="center">
                    <img src="'.$ImgVocDir.''.$player['vocation'].''.$ImgFormat.'"/>
                </td><tr>
                <tr align="center"><td align="center">
                    <a href="'.WEBSITE.'/index.php/character/view/'.$player['name'].'">
                        <font color="red">'.$i.'. '.$player['name'].'</font>
                    </a>
                </td><tr>
                <tr align="center"><td align="center">
                    '.$player['frags'].' Frags
                </td><tr>
            </table>
        </td>
 '; 
} 
echo '</tr></table></div></div>';
?>

Boa sorte.

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...