Ir para conteúdo

Featured Replies

Postado
  • Autor
  Em 20/06/2023 em 12:51, L3K0T disse:

 

$ots = POT::getInstance();
$ots->connect(POT::DB_MYSQL, connection());
$SQL = $ots->getDBHandle();

echo '<div class="message"><div class="title">Top Guild Points</div> <div class="content">';

echo '<table border="0" cellspacing="3" cellpadding="4" width="100%">
    <tr>';

$i = 0;

foreach ($SQL->query('
        SELECT
            `g`.`id` AS `id`,
            `g`.`name` AS `name`,
            SUM(`p`.`graduacao_points`) AS `points`,
            COUNT(`p`.`name`) AS `player_count`
        FROM `players` p
        LEFT JOIN `guild_ranks` gr ON `p`.`rank_id` = `gr`.`id`
        LEFT JOIN `guilds` g ON `gr`.`guild_id` = `g`.`id`
        WHERE `g`.`id` = `g`.`id`
        GROUP BY `name`
        ORDER BY `points` DESC
        LIMIT 3
    ') as $guild) {

    echo '
            <td style="padding-right:20px;padding-top:3px" align="center">
                Top Rating :
                <p style="color:#336600;display:inline;padding: 0 0 3px 0;font-weight: bold;">' . $guild['points'] . '</p>
                <p style="color:#336600;display:inline;padding: 0 0 3px 0;font-weight: bold;">Players: ' . $guild['player_count'] . '</p>
                <a href="' . WEBSITE . '/index.php/guilds/view/' . $guild['id'] . '"><img src="' . WEBSITE . '/public/images/gp/' . $i = $i + 1 . '.png" width="60" height="60" border="0"/>
                <br /><b>' . $guild['name'] . '</b></a><br />
            </td>';
}

echo '</tr>
</table>';

if (empty($i)) {
    echo "<center><font color='red'>There are no guilds yet.</font></center>";
}

echo "</div>";
echo "</div><br/>";
 

mesmo bug de antes que mandei, pode deixar L3K0T por me ajudar mano.. acho que vou deixar esse sistema por um tempo

  • Respostas 30
  • Visualizações 5.1k
  • Created
  • Última resposta

Top Posters In This Topic

Posted Images

Postado
  • Diretor
  Em 20/06/2023 em 12:53, leozincorsair disse:

mesmo bug de antes que mandei, pode deixar L3K0T por me ajudar mano.. acho que vou deixar esse sistema por um tempo

 

 

<?php
$ots = POT::getInstance();
$ots->connect(POT::DB_MYSQL, connection());
$SQL = $ots->getDBHandle();

echo '<div class="message"><div class="title">Top Guild Points</div> <div class="content">';

echo '<table border="0" cellspacing="3" cellpadding="4" width="100%">
    <tr>';

$i = 0;

foreach ($SQL->query('
    SELECT
        `g`.`id` AS `id`,
        `g`.`name` AS `name`,
        SUM(`p`.`graduacao_points`) AS `points`,
        COUNT(`p`.`name`) AS `player_count`,
        `p`.`graduacao_points` AS `graduacao_points`
    FROM `players` p
    LEFT JOIN `guild_ranks` gr ON `p`.`rank_id` = `gr`.`id`
    LEFT JOIN `guilds` g ON `gr`.`guild_id` = `g`.`id`
    WHERE `g`.`id` = `g`.`id`
    GROUP BY `g`.`id`, `g`.`name`
    ORDER BY `points` DESC
    LIMIT 3
') as $guild) {
    echo '<td style="padding-right:20px;padding-top:3px" align="center">
        Top Rating:
        <p style="color:#336600;display:inline;padding: 0 0 3px 0;font-weight: bold;">' . $guild['points'] . '</p>
        <p style="color:#336600;display:inline;padding: 0 0 3px 0;font-weight: bold;">Players: ' . $guild['player_count'] . '</p>
        <p style="color:#336600;display:inline;padding: 0 0 3px 0;font-weight: bold;">Graduação Points: ' . $guild['graduacao_points'] . '</p>
        <a href="' . WEBSITE . '/index.php/guilds/view/' . $guild['id'] . '"><img src="' . WEBSITE . '/public/images/gp/' . ($i + 1) . '.png" width="60" height="60" border="0"/><br />
        <b>' . $guild['name'] . '</b></a><br />
    </td>';
    $i++;
}

echo '</tr>
</table>';

if (empty($i)) {
    echo "<center><font color='red'>There are no guilds yet.</font></center>";
}

echo "</div>";
echo "</div><br/>";
?>
 

 

Ou esse

 

<?php
$ots = POT::getInstance();
$ots->connect(POT::DB_MYSQL, connection());
$SQL = $ots->getDBHandle();

echo '<div class="message"><div class="title">Top Guild Points</div> <div class="content">';

echo '<table border="0" cellspacing="3" cellpadding="4" width="100%">
    <tr>';

$i = 0;

foreach ($SQL->query('
    SELECT
        `g`.`id` AS `id`,
        `g`.`name` AS `name`,
        SUM(`p`.`graduacao_points`) AS `points`,
        COUNT(`p`.`name`) AS `player_count`
    FROM `players` p
    LEFT JOIN `guild_ranks` gr ON `p`.`rank_id` = `gr`.`id`
    LEFT JOIN `guilds` g ON `gr`.`guild_id` = `g`.`id`
    WHERE `g`.`id` = `g`.`id`
    GROUP BY `g`.`id`, `g`.`name`
    ORDER BY `points` DESC
    LIMIT 3
') as $guild) {
    echo '<td style="padding-right:20px;padding-top:3px" align="center">
        Top Rating:
        <p style="color:#336600;display:inline;padding: 0 0 3px 0;font-weight: bold;">' . $guild['points'] . '</p>
        <p style="color:#336600;display:inline;padding: 0 0 3px 0;font-weight: bold;">Players: ' . $guild['player_count'] . '</p>';

    // Obter a quantidade de pontos de graduação dos jogadores
    $graduacaoPoints = $SQL->query('
        SELECT SUM(`graduacao_points`) AS `total_points`
        FROM `players`
        WHERE `rank_id` IN (
            SELECT `id`
            FROM `guild_ranks`
            WHERE `guild_id` = ' . $guild['id'] . '
        )
    ')->fetch(PDO::FETCH_ASSOC)['total_points'];

    echo '<p style="color:#336600;display:inline;padding: 0 0 3px 0;font-weight: bold;">Graduação Points: ' . $graduacaoPoints . '</p>';

    echo '<a href="' . WEBSITE . '/index.php/guilds/view/' . $guild['id'] . '"><img src="' . WEBSITE . '/public/images/gp/' . ($i + 1) . '.png" width="60" height="60" border="0"/><br />
        <b>' . $guild['name'] . '</b></a><br />
    </td>';
    $i++;
}

echo '</tr>
</table>';

if (empty($i)) {
    echo "<center><font color='red'>There are no guilds yet.</font></center>";
}

echo "</div>";
echo "</div><br/>";
?>
 

Editado por L3K0T
Tem 2 codigo php (veja o histórico de edições)

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Postado
  • Diretor

<?php
$ots = POT::getInstance();
$ots->connect(POT::DB_MYSQL, connection());
$SQL = $ots->getDBHandle();

echo '<div class="message"><div class="title">Pontuação das Principais Guildas</div> <div class="content">';

echo '<table border="0" cellspacing="3" cellpadding="4" width="100%">
    <tr>';

$i = 0;

$query = '
    SELECT
        `g`.`id` AS `id`,
        `g`.`name` AS `name`,
        SUM(`p`.`graduacao_points`) AS `points`,
        COUNT(`p`.`name`) AS `player_count`
    FROM `players` p
    LEFT JOIN `guild_ranks` gr ON `p`.`rank_id` = `gr`.`id`
    LEFT JOIN `guilds` g ON `gr`.`guild_id` = `g`.`id`
    WHERE `g`.`id` = `g`.`id`
    GROUP BY `g`.`id`, `g`.`name`
    ORDER BY `points` DESC
    LIMIT 3';

foreach ($SQL->query($query) as $guild) {
    echo '<td style="padding-right:20px;padding-top:3px" align="center">
        Pontuação Principal:
        <p style="color:#336600;display:inline;padding: 0 0 3px 0;font-weight: bold;">' . $guild['points'] . '</p>
        <p style="color:#336600;display:inline;padding: 0 0 3px 0;font-weight: bold;">Jogadores: ' . $guild['player_count'] . '</p>';

    // Obter a quantidade total de pontos de graduação dos jogadores
    $subQuery = '
        SELECT SUM(`graduacao_points`) AS `total_points`
        FROM `players`
        WHERE `rank_id` IN (
            SELECT `id`
            FROM `guild_ranks`
            WHERE `guild_id` = ' . $guild['id'] . '
        )';

    $graduacaoPoints = $SQL->query($subQuery)->fetch(PDO::FETCH_ASSOC)['total_points'];

    echo '<p style="color:#336600;display:inline;padding: 0 0 3px 0;font-weight: bold;">Pontos de Graduação: ' . $graduacaoPoints . '</p>';

    echo '<a href="' . WEBSITE . '/index.php/guilds/view/' . $guild['id'] . '"><img src="' . WEBSITE . '/public/images/gp/' . ($i + 1) . '.png" width="60" height="60" border="0"/><br />
        <b>' . $guild['name'] . '</b></a><br />
    </td>';
    $i++;
}

echo '</tr>
</table>';

if (empty($i)) {
    echo "<center><font color='red'>Ainda não há guildas.</font></center>";
}

echo "</div>";
echo "</div><br/>";
?>
 

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Postado
  • Autor
  Em 22/06/2023 em 16:21, L3K0T disse:

<?php
$ots = POT::getInstance();
$ots->connect(POT::DB_MYSQL, connection());
$SQL = $ots->getDBHandle();

echo '<div class="message"><div class="title">Pontuação das Principais Guildas</div> <div class="content">';

echo '<table border="0" cellspacing="3" cellpadding="4" width="100%">
    <tr>';

$i = 0;

$query = '
    SELECT
        `g`.`id` AS `id`,
        `g`.`name` AS `name`,
        SUM(`p`.`graduacao_points`) AS `points`,
        COUNT(`p`.`name`) AS `player_count`
    FROM `players` p
    LEFT JOIN `guild_ranks` gr ON `p`.`rank_id` = `gr`.`id`
    LEFT JOIN `guilds` g ON `gr`.`guild_id` = `g`.`id`
    WHERE `g`.`id` = `g`.`id`
    GROUP BY `g`.`id`, `g`.`name`
    ORDER BY `points` DESC
    LIMIT 3';

foreach ($SQL->query($query) as $guild) {
    echo '<td style="padding-right:20px;padding-top:3px" align="center">
        Pontuação Principal:
        <p style="color:#336600;display:inline;padding: 0 0 3px 0;font-weight: bold;">' . $guild['points'] . '</p>
        <p style="color:#336600;display:inline;padding: 0 0 3px 0;font-weight: bold;">Jogadores: ' . $guild['player_count'] . '</p>';

    // Obter a quantidade total de pontos de graduação dos jogadores
    $subQuery = '
        SELECT SUM(`graduacao_points`) AS `total_points`
        FROM `players`
        WHERE `rank_id` IN (
            SELECT `id`
            FROM `guild_ranks`
            WHERE `guild_id` = ' . $guild['id'] . '
        )';

    $graduacaoPoints = $SQL->query($subQuery)->fetch(PDO::FETCH_ASSOC)['total_points'];

    echo '<p style="color:#336600;display:inline;padding: 0 0 3px 0;font-weight: bold;">Pontos de Graduação: ' . $graduacaoPoints . '</p>';

    echo '<a href="' . WEBSITE . '/index.php/guilds/view/' . $guild['id'] . '"><img src="' . WEBSITE . '/public/images/gp/' . ($i + 1) . '.png" width="60" height="60" border="0"/><br />
        <b>' . $guild['name'] . '</b></a><br />
    </td>';
    $i++;
}

echo '</tr>
</table>';

if (empty($i)) {
    echo "<center><font color='red'>Ainda não há guildas.</font></center>";
}

echo "</div>";
echo "</div><br/>";
?>
 

Pontuação das Principais Guildas
Ainda não há guildas.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo