BossBey File Manager
PHP:
8.4.18
OS:
Linux
User:
kids
Root
/
home
/
kids
/
public_html
/
app
📤 Upload
📝 New File
📁 New Folder
Close
Editing: professor.php
<?php session_start(); if ($_SESSION['nivelAcesso'] !== "prof") { // Make sure to use single quotes around the session key echo "<script> alert('Você não tem acesso a esta página'); window.location.href = 'inicial.php'; </script>"; exit; } // Função para exibir mensagens de erro function displayErrorMessage($message) { echo '<div class="alert alert-danger">' . $message . '</div>'; } try { // Inicializar a conexão PDO echo'<main class="page lanidng-page"> <section class="portfolio-block block-intro" style="padding: 18px 0px;"> <div class="container"> <div class="about-me"> <p>Área do professor, aqui você terá acesso ao seus alunos, responsáveis, calendário de aulas e relatórios</p> </div> </div> </section> <section class="portfolio-block skills" style="padding: -74px 0px;padding-top: 0px;"> <div class="container"> <div class="heading"> </div> <div class="row"> <div class="col-md-4"> <div class="card special-skill-item border-0"> <div class="card-header bg-transparent border-0"> <i class="icon ion-ios-people"> </i> </div> <div class="card-body"> <h3 class="card-title">Alunos</h3> <p class="card-text">Tenha acesso aos dados e observações dos seus alunos</p> </div> </div> </div> <div class="col-md-4"> <div class="card special-skill-item border-0"> <div class="card-header bg-transparent border-0"> <i class="icon ion-ios-time-outline"> </i> </div> <div class="card-body"> <h3 class="card-title">Calendário</h3> <p class="card-text">Marque e desmarque as aulas com seus alunos, tudo o que você alterar, os responsáveis terão acesso</p> </div> </div> </div> <div class="col-md-4"> <div class="card special-skill-item border-0"> <div class="card-header bg-transparent border-0"> <i class="icon ion-android-clipboard"> </i> </div> <div class="card-body"> <h3 class="card-title">Relatórios</h3> <p class="card-text">Crie e edite os relatórios do seus alunos, eles serão auditados pelo Administrador</p> </div> </div> </div> </div> </div> </section> </main>'; // Consulta SQL $sql = "SELECT aluno.nome as aluno, responsavel.nome AS responsavel, responsavel.telefone AS telefone, aluno.obs AS obs, aluno.id as id_aluno FROM professor INNER JOIN acessoFicha ON professor.id = acessoFicha.id_professor INNER JOIN responsavel ON acessoFicha.id_responsavel = responsavel.id INNER JOIN aluno ON acessoFicha.id_aluno = aluno.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>RESPONSÁVEL</th>'; echo '<th>TELEFONE</th>'; echo '<th>OBSERVAÇÕES</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';
Save
Cancel