BossBey File Manager
PHP:
8.4.18
OS:
Linux
User:
kids
Root
/
home
/
kids
/
public_html
/
app
📤 Upload
📝 New File
📁 New Folder
Close
Editing: listar_relatorio.php
<?php session_start(); //var_dump($_SESSION); require_once "connection.php"; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <title>Relatórios Criados</title> </head> <body> <?php include_once "menu/nav.php"; ?> <div class="container"> <?php $sql = "SELECT aluno.nome AS aluno, professor.nome AS professor, responsavel.nome AS responsavel, acessoFicha.id_acesso_aluno, relatorio.* FROM acessoFicha INNER JOIN aluno ON acessoFicha.id_aluno = aluno.id INNER JOIN professor ON acessoFicha.id_professor = professor.id INNER JOIN relatorio ON acessoFicha.id_acesso_aluno = relatorio.id_acessoFicha INNER JOIN responsavel ON acessoFicha.id_professor = professor.id AND acessoFicha.id_responsavel = responsavel.id WHERE acessoFicha.id_professor = :professor_id"; // Preparar a consulta $stmt = $pdo->prepare($sql); // Vincular o valor da variável professor_id ao parâmetro :professor_id $stmt->bindParam(':professor_id', $_SESSION["id"], PDO::PARAM_INT); // Executar a consulta $stmt->execute(); echo '<div class="container">'; // Verificar se há registros retornados if ($stmt->rowCount() > 0) { echo '<table class="table table-bordered table-striped">'; echo '<thead>'; echo '<tr>'; echo '<th>ALUNO</th>'; echo '<th>MÊS/ANO</th>'; echo '<th>EDITAR</th>'; echo '<th>EXCLUIR</th>'; echo '</tr>'; echo '</thead>'; echo '<tbody>'; // Loop através dos registros retornados while ($row = $stmt->fetch()) { echo '<tr>'; echo '<td>' . $row['aluno'] . '</td>'; echo '<td>' . $row['responsavel'] . '</td>'; echo '<td>' . $row['telefone'] . '</td>'; echo '<td>'; if (!empty($row['obs'])) { echo '<button type="button" class="btn btn-secondary obs-button" data-toggle="modal" data-target="#obsModal' . $row['id_aluno'] . '">OBS</button>'; } echo '</td>'; // Adicione aqui os botões para editar, excluir ou outras ações echo'<form>'; echo '</tr>'; // Modal para exibir as observações do aluno if (!empty($row['obs'])) { echo '<div class="modal fade" id="obsModal' . $row['id_aluno'] . '" tabindex="-1" role="dialog" aria-labelledby="obsModalLabel' . $row['id_aluno'] . '" aria-hidden="true">'; echo '<div class="modal-dialog modal-lg" role="document">'; echo '<div class="modal-content">'; echo '<div class="modal-header">'; echo '<h5 class="modal-title" id="obsModalLabel' . $row['id_aluno'] . '">OBSERVAÇÕES SOBRE O ALUNO</h5>'; echo '<button type="button" class="close" data-dismiss="modal" aria-label="Close">'; echo'<span aria-hidden="true">×</span>'; echo '</button>'; echo '</div>'; echo '<div class="modal-body">'; echo '<p>' . $row['obs'] . '</p>'; echo '</div>'; echo '</div>'; echo '</div>'; echo '</div>'; } } echo '</tbody>'; echo '</table></div>'; } else { echo '<div class="alert alert-info"><em>Não há registros</em></div>'; } } catch (PDOException $e) { displayErrorMessage('Erro ao executar a consulta: ' . $e->getMessage()); } // Fechar a conexão com o banco de dados unset($pdo); include_once 'menu/footer.php'; </div>
Save
Cancel