Title / Description
Code <?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'] . '&data=' . $row['data'] . '&nome=' . $row['nome'] . '&score=' . $row['score'] . '&screenshot=' . $row['screenshot'] . '">Remover</a>'; if ($row['aprovado'] == '0') {//Chave BRAVO. echo ' / <a href="aprovar.php?id=' . $row['id'] . '&data=' . $row['data'] . '&nome=' . $row['nome'] . '&score=' . $row['score'] . '&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>
Author
Highlight as C C++ CSS Clojure Delphi ERb Groovy (beta) HAML HTML JSON Java JavaScript PHP Plain text Python Ruby SQL XML YAML diff code