GuitarWar

Php code posted by Thiago
created at 26 Nov 03:13

Edit | Back
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php //Autenticação de usuário. ATENÇÃO: Não devem haver espaços antes ou depois de declarações 'header()' em PHP.
require_once('autoriza.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>Admin - Guitar Wars</title>
  <link rel="stylesheet" type="text/css" href="style.css" />
</head>
  <body>
    <h2>Página Admin - Guitar Wars</h2>
    <hr />
    <!--Menu XHTML/PHP-->
      <?php      
      //Includes de arquivos compartilhados.
      require_once('appvars.php'); //Arquivo contendo a declaração da constante GW_UPLOADPATH (/images).
        require_once('connectvars.php'); //Arquivo contendo a declaração da constantes de conexão com banco de dados.
        
        //Variável contendo a função interna PHP de conexão com o banco de dados.
        $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) //Usando constantes, não são necessárias as "aspas".
        or die('ERRO AO TENTAR CONECTAR AO SERVIDOR MySQL');

        //Variável contendo a instrução PHP/SQL que obtém dados das pontuações no banco de dados. 'ORDER BY' ordena as colunas indicadas como DESCendente e ASCendente, conforme necessidade.
        $query = "SELECT * FROM guitarwars ORDER BY score DESC, data ASC";
        
        //Variável contendo a instrução PHP que executará as respectivas variáveis de conexão e consulta (select).
        $dados = mysqli_query($dbc, $query); //Esta variável poderia se chamar '$result' ou '$resultado', o nome da variável de consulta é questão de mera convenção.
    
        //Loop através do array MYSQL_FETCH_ARRAY contendo os dados de todas as pontuações, formatando-os como HTML na tabela a seguir.
        echo '<table>'; //Abertura da tabela que organiza os dados, só isso!

            //Loop WHILE, atribuindo à variável '$row' todos os dados da consulta executada pela variável '$dados' ao array (interno PHP) MYSQL_FETCH_ARRAY.
            //Se os dados são true/verdadeiros, então executa o output ecoado em HTML dentro das chaves.
            while ($row = mysqli_fetch_array($dados)) {//Chave ALFA.

                //Exibe dados das pontuações na listagem do ADMIN.
                echo '<tr class="scorerow"><td><strong>' . $row['nome'] . '</strong></td>';
                echo '<td>' .  $row['data'] . '</td>';
                echo '<td>' .  $row['score'] . '</td>';
                echo '<td> <a href="removescore.php?id=' . $row['id'] . '&amp;data=' . $row['data'] . '&amp;nome=' . $row['nome'] . '&amp;score=' . $row['score'] . '&amp;screenshot=' . $row['screenshot'] . '">Remover</a>';
              
                  if ($row['aprovado'] == '0') {//Chave BRAVO.
                  echo ' / <a href="aprovar.php?id=' . $row['id'] . '&amp;data=' . $row['data'] . '&amp;nome=' . $row['nome'] . '&amp;score=' . $row['score'] . '&amp;screenshot=' . $row['screenshot'] . '">Aprovar</a>';
                  }//Chave BRAVO.

              echo '</td></tr>'; //Estes fechamentos eram feitos ao final da linha do 'href' Remover. Com acréscimo da linha 'href' Aprovar, elas devem vir para após este último.
              
              }//Chave ALFA.

              echo '</table>'; //Fechamento da tabela que organiza os dados, só isso!

        //Encerra conexão com o banco.
        mysqli_close($dbc);
        echo '<p><a href="admin.php">Atualizar lista</a></p>';
      ?>
  </body>
</html>
3.35 KB in 5 ms with coderay