Просмотр исходного кода

added students tables and languages

bufon2211 6 лет назад
Родитель
Сommit
74eb7b2b7e

+ 9 - 0
view/error.php

@@ -0,0 +1,9 @@
+<?php
+require_once('template/header.php');
+?>
+
+<img class="image" src="../public/img/error.jpeg" alt="Такой страницы не существует">
+
+<?php
+require_once('template/footer.php');
+?>

+ 24 - 0
view/languages/form.php

@@ -0,0 +1,24 @@
+<?php
+require_once('../view/template/header.php');
+?>
+<form method="POST" action="index.php?action=<?= $action ?>-languages">
+    <input type="hidden" id="id" name="id" value="<?= isset($languages->id) ? $languages->id : '' ?>">
+
+    <div class="form-group">
+        <label for="firstName">Язык программирования</label>
+        <input type="text" class="form-control" id="first-name" name="firstName" placeholder="Имя"
+               value="<?= isset($languages->name) ? $languages->name : '' ?>">
+    </div>
+    <div>
+        <label for="students">Студенты</label>
+        <?php
+        foreach ($student as $student_id => $studentName) { ?>
+            <br><input type="checkbox" checked id="students" name="recordedStudents[]" placeholder="Студенты"
+                       value="<?= $student_id ?>"> <?= $studentName ?>
+        <?php } ?>
+    </div>
+    <button type="submit" class="btn btn-default">Отправить</button>
+</form>
+<?php
+require_once('../view/template/footer.php');
+?>

+ 37 - 0
view/languages/index.php

@@ -0,0 +1,37 @@
+<?php
+
+require_once('../view/template/header.php');
+?>
+
+    <a href="index.php?action=create-languages" class="btn btn-info">Новый язык</a>
+    <table class="table table-striped">
+        <thead>
+        <tr>
+            <th>Язык программирования</th>
+            <th>Студенты</th>
+            <th>Действия</th>
+        </tr>
+        </thead>
+        <tbody>
+        <?php foreach ($languages as $language) { ?>
+            <tr>
+                <td><?= htmlspecialchars($languages->name) ?></td>
+                <td><?= htmlspecialchars($languages->getStudentsName()) ?></td>
+
+                <td>
+                    <a href="index.php?action=view-languages&id=<?= $languages->id ?>" class="btn btn-primary">
+                        <i class="glyphicon glyphicon-eye-open"></i>
+                    </a>
+                    <a href="index.php?action=update-languages&id=<?= $languages->id ?>" class="btn btn-warning">
+                        <i class="glyphicon glyphicon-pencil"></i>
+                    </a>
+                    <a href="index.php?action=delete-languages&id=<?= $languages->id ?>" class="btn btn-danger">
+                        <i class="glyphicon glyphicon-trash"></i>
+                    </a>
+                </td>
+            </tr>
+        <?php } ?>
+        </tbody>
+    </table>
+<?php
+require_once('../view/template/footer.php');

+ 31 - 0
view/languages/view.php

@@ -0,0 +1,31 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: mrs
+ * Date: 15.01.2018
+ * Time: 13:17
+ */
+
+require_once('../view/template/header.php');
+?>
+    <div class="panel panel-default">
+        <div class="panel-heading">Просмотр языка программирования</div>
+        <div class="panel-body">
+            <p>
+                <strong>Название: </strong><?= $languages->name ?>
+            </p>
+
+            <p>
+                <strong>Студены: </strong>
+            <ol>
+                <?php foreach ($languages->getLanguages() as $student_id => $studentName) { ?>
+                    <li><a href="index.php?action=view-student&id=<?= $student_id ?>">
+                            <?= htmlspecialchars($studentName) ?></a>
+                    </li>
+                <?php } ?>
+            </ol>
+            </p>
+        </div>
+    </div>
+<?php
+require_once('../view/template/footer.php');

+ 9 - 0
view/main.php

@@ -0,0 +1,9 @@
+<?php
+require_once('template/header.php');
+?>
+    <div class="page-header">
+        <h1>Hello world</h1>
+    </div>
+<?php
+require_once('template/footer.php');
+?>

+ 37 - 0
view/student/form.php

@@ -0,0 +1,37 @@
+<?php
+require_once('../view/template/header.php');
+?>
+    <form method="POST" action="index.php?action=<?= $action ?>-student">
+        <input type="hidden" id="id" name="id" value="<?= isset($student->id) ? $student->id : '' ?>">
+
+        <div class="form-group">
+            <label for="firstName">Имя ученика</label>
+            <input type="text" class="form-control" id="first-name" name="firstName" placeholder="Имя"
+                   value="<?= isset($student->firstName) ? $student->firstName : '' ?>">
+        </div>
+        <div class="form-group">
+            <label for="lastName">Фамилия ученика</label>
+            <input type="text" class="form-control" id="last-name" name="lastName" placeholder="Фамилия"
+                   value="<?= isset($student->lastName) ? $student->lastName : '' ?>">
+        </div>
+        <div class="form-group">
+            <label for="class">Класс ученика</label>
+            <input type="text" class="form-control" id="class" name="class" placeholder="Класс"
+                   value="<?= isset($student->class) ? $student->class : '' ?>">
+        </div>
+
+        <div class="form-group">
+            <label for="languages">Языки програмированния</label>
+            <?php
+            foreach ($languages as $languages_id => $name) { ?>
+                <br><input type="checkbox" checked id="languages" name="recordedElectives[]" placeholder="Языки программирования"
+                           value="<?= $languages_id ?>"> <?= $name ?>
+            <?php } ?>
+
+        </div>
+
+        <button type="submit" class="btn btn-default">Отправить</button>
+    </form>
+<?php
+require_once('../view/template/footer.php');
+?>

+ 38 - 0
view/student/index.php

@@ -0,0 +1,38 @@
+<?php
+require_once('../view/template/header.php');
+?>
+
+    <a href="index.php?action=create-student" class="btn btn-info">Новый ученик</a>
+    <table class="table table-striped">
+        <thead>
+        <tr>
+            <th>&lt;th&gt;Имя</th>
+            <th>Фамилия</th>
+            <th>Класс</th>
+            <th>Действия</th>
+        </tr>
+        </thead>
+        <tbody>
+        <?php foreach ($students as $student) { ?>
+            <tr>
+                <td><?= htmlspecialchars($student->firstName) ?></td>
+                <td><?= htmlspecialchars($student->lastName) ?></td>
+                <td><?= htmlspecialchars($student->class) ?></td>
+                <td>
+                    <a href="index.php?action=view-student&id=<?= $student->id ?>" class="btn btn-primary">
+                        <i class="glyphicon glyphicon-eye-open"></i>
+                    </a>
+                    <a href="index.php?action=update-student&id=<?= $student->id ?>" class="btn btn-warning">
+                        <i class="glyphicon glyphicon-pencil"></i>
+                    </a>
+                    <a href="index.php?action=delete-student&id=<?= $student->id ?>" class="btn btn-danger">
+                        <i class="glyphicon glyphicon-trash"></i>
+                    </a>
+                </td>
+            </tr>
+        <?php } ?>
+        </tbody>
+    </table>
+<?php
+require_once('../view/template/footer.php');
+?>

+ 20 - 0
view/student/view.php

@@ -0,0 +1,20 @@
+<?php
+require_once('../view/template/header.php');
+?>
+    <div class="panel panel-default">
+        <div class="panel-heading">Просмотр студента</div>
+        <div class="panel-body">
+            <p>
+                <strong>Имя: </strong><?= $student->firstName ?>
+            </p>
+            <p>
+                <strong>Фамилия: </strong><?= $student->lastName ?>
+            </p>
+            <p>
+                <strong>Класс: </strong><?= $student->class ?>
+            </p>
+        </div>
+    </div>
+<?php
+require_once('../view/template/footer.php');
+?>

+ 8 - 0
view/template/footer.php

@@ -0,0 +1,8 @@
+</div>
+<footer class="footer">
+    <div class="container">
+        <p class="text-muted">A-level базовый <?= date('Y') ?></p>
+    </div>
+</footer>
+</body>
+</html>

+ 62 - 0
view/template/header.php

@@ -0,0 +1,62 @@
+<!doctype html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport"
+          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+    <meta http-equiv="X-UA-Compatible" content="ie=edge">
+    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"
+          integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
+    <link rel="stylesheet" href="css/style.css">
+    <script
+        src="https://code.jquery.com/jquery-3.2.1.min.js"
+        integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
+        crossorigin="anonymous"></script>
+    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"
+            integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
+            crossorigin="anonymous"></script>
+</head>
+<body>
+<div class="container">
+
+    <nav class="navbar navbar-default">
+        <div class="container-fluid">
+            <!-- Brand and toggle get grouped for better mobile display -->
+            <div class="navbar-header">
+                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
+                        data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
+                    <span class="sr-only">Toggle navigation</span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                    <span class="icon-bar"></span>
+                </button>
+                <a class="navbar-brand" href="index.php?action=main">A-level</a>
+            </div>
+
+            <!-- Collect the nav links, forms, and other content for toggling -->
+            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+                <ul class="nav navbar-nav">
+                    <li><a href="index.php?action=main">Главная</a></li>
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
+                           aria-expanded="false">Студенты <span class="caret"></span></a>
+                        <ul class="dropdown-menu">
+                            <li><a href="index.php?action=index-student">Список студентов</a></li>
+                            <li role="separator" class="divider"></li>
+                            <li><a href="index.php?action=delete-all-student">Удалить всех</a></li>
+                        </ul>
+                    </li>
+                    <li class="dropdown">
+                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
+                           aria-expanded="false">Языки <span class="caret"></span></a>
+                        <ul class="dropdown-menu">
+                            <li><a href="index.php?action=index-family">Список языков</a></li>
+                            <li role="separator" class="divider"></li>
+                            <li><a href="index.php?action=delete-all-families">Удалить все</a></li>
+                        </ul>
+                    </li>
+                </ul>
+
+            </div><!-- /.navbar-collapse -->
+        </div><!-- /.container-fluid -->
+    </nav>