Файл: Разработка сайта библиотеки MyLibrary.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 252

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

                        header('Location: '.$currenturl);

                    } else {

                        $get = mysqli_query($connection, "UPDATE list SET `status`='В наличии' WHERE `id`='$getbookid'");

                        header('Location: '.$currenturl);

                    }

                }

            }

            echo '<div id="getbookform">';

            echo '<form action="librarian.php?getbook=yes" method="post"><h3>Возврат книги:</h3>

                <p><b>Введите ID книги: </b><input name="getbookid" type="text" size="20" required></p>

                <p><input type="submit" value="Вернуть книгу"></p>

                </form>';

            echo '</div>';

        }

    }

    // ФОРМА РЕДАКТИРОВАНИЯ ИНФОРМАЦИИ О КНИГАХ

    if (isset($_GET['editbook'])) {

        if ($_GET['editbook'] == 'yes') {

            if (isset($_POST['editbookid'])) {

                $editbookid = $_POST['editbookid'];

                if (isset($_POST['edittype'])) {

                    $edittype = $_POST['edittype'];

                    $editBook = mysqli_query($connection, "UPDATE list SET `type`='$edittype' WHERE `id`='$editbookid'");

                }

                if (isset($_POST['edittitle'])) {

                    $edittitle = $_POST['edittitle'];

                    if ($edittitle != NULL) {

                        $editBook = mysqli_query($connection, "UPDATE list SET `title`='$edittitle' WHERE `id`='$editbookid'");

                    }

                }

                if (isset($_POST['editauthor'])) {

                    $editauthor = $_POST['editauthor'];

                    if ($editauthor != NULL) {

                        $editBook = mysqli_query($connection, "UPDATE list SET `author`='$editauthor' WHERE `id`='$editbookid'");

                    }

                }

                if (isset($_POST['editlang'])) {

                    $editlang = $_POST['editlang'];

                    if ($editlang != NULL) {

                        $editBook = mysqli_query($connection, "UPDATE list SET `lang`='$editlang' WHERE `id`='$editbookid'");

                    }

                }

                if (isset($_POST['editedition'])) {

                    $editedition = $_POST['editedition'];

                    if ($editedition != NULL) {

                        $editBook = mysqli_query($connection, "UPDATE list SET `edition`='$editedition' WHERE `id`='$editbookid'");

                    }

                }

                if (isset($_POST['editstatus'])) {

                    $editstatus = $_POST['editstatus'];

                    $getBookStatus = mysqli_query($connection, "SELECT `status` FROM list WHERE `id`='$editbookid'");

                    $bookStatus = mysqli_fetch_array($getBookStatus);

                    if ($bookStatus[0] != 'Забронирована') {

                        $editBook = mysqli_query($connection, "UPDATE list SET `status`='$editstatus' WHERE `id`='$editbookid'");


                    }

                }

            header('Location: '.$currenturl);

            }

            echo '<div id="editbookform">';

            echo '<form action="librarian.php?editbook=yes" method="post"><h3>Форма изменения данных книги:</h3>

                <p><b>Введите ID книги (обязательно): </b><input name="editbookid" type="text" size="20" required></p>

                <p><b>Выберите нужный жанр: </b><select name="edittype">

                    <option value="Художественная литература">Художественная литература</option>

                    <option value="Документальная проза">Документальная проза</option>

                    <option value="Мемуары">Мемуары</option>

                    <option value="Научная литература">Научная литература</option>

                    <option value="Научно-популярная литература">Научно-популярная литература</option>

                    <option value="Справочная литература">Справочная литература</option>

                    <option value="Учебная литература">Учебная литература</option>

                    <option value="Техническая литература">Техническая литература</option>

                    <option value="Психология и саморазвитие">Психология и саморазвитие</option>

                </select></p>

                <p>Название книги: <input name="edittitle" type="text" size="20"></p>

                <p>Автор книги: <input name="editauthor" type="text" size="20"></p>

                <p>Язык: <input name="editlang" type="text" size="20"></p>

                <p>Издание: <input name="editedition" type="text" size="20"></p>

                <p><b>Выберите доступность книги: </b><select name="editstatus">

                    <option value="В наличии">В наличии</option>

                    <option value="Выдана">Выдана</option>

                    <option value="Только для чтения в зале">Только для чтения в зале</option>

                </select></p>

                <p><input type="submit" value="Изменить книгу"></p>

                </form>';

            echo '</div>';

        }

    }

    // ФОРМА УДАЛЕНИЯ КНИГИ ИЗ БАЗЫ

    if (isset($_GET['removebook'])) {

        if ($_GET['removebook'] == 'yes') {

            if (isset($_POST['removebookid'])) {

                $removebookid = $_POST['removebookid'];

                $getBookStatus = mysqli_query($connection, "SELECT `status` FROM list WHERE `id`='$removebookid'");

                $bookStatus = mysqli_fetch_array($getBookStatus);

                if ($bookStatus[0] == 'Забронирована' || $bookStatus[0] == 'Выдана') {


                    $removereadlists = mysqli_query($connection, "DELETE FROM readlists WHERE `bid`='$removebookid'");

                }

                $remove = mysqli_query($connection, "DELETE FROM list WHERE `id`='$removebookid'");

                header('Location: '.$currenturl);

            }

            echo '<div id="removebookform">';

            echo '<form action="librarian.php?removebook=yes" method="post"><h3>Удаление книги:</h3>

                <p><b>Введите ID книги: </b><input name="removebookid" type="text" size="20" required></p>

                <p><input type="submit" value="Удалить книгу"></p>

                </form>';

            echo '</div>';

        }

    }

    // ДОБАВИТЬ ПОЛЬЗОВАТЕЛЯ

    if (isset($_GET['adduser'])) {

        if ($_GET['adduser'] == 'yes') {

            if (isset($_POST['addlogin'])) {

                $addlogin = $_POST['addlogin'];

                $addpassword = $_POST['addpassword'];

                $addemail = $_POST['addemail'];

                $addnumber = $_POST['addnumber'];

                $addname = $_POST['addname'];

                $addbirthday = $_POST['addbirthday'];

                $addrole = $_POST['addrole'];

                $checkloginq = mysqli_query($connection, "SELECT `login` FROM users WHERE `login`='$addlogin'");

                $checklogin = mysqli_num_rows($checkloginq);

                if ($checklogin == 0) {

                    $adduser = mysqli_query($connection, "INSERT INTO users (`login`,`password`,`email`,`number`,`name`,`birthday`,`edited`,`role`,`registered`) 

                                                            VALUES ('$addlogin','$addpassword','$addemail','$addnumber','$addname','$addbirthday',0,'$addrole',date(now()))");

                    header('Location: '.$currenturl);

                } else {

                    echo '<p><b><i>Невозможно добавить пользователя: такой логин уже существует.</p></b></i>';

                }

            }

            echo '<div id="adduserform">';

            echo '<form action="librarian.php?adduser=yes" method="post"><h3>Форма добавления пользователя:</h3>

                <p>Логин: <input name="addlogin" type="text" size="20" required></p>

                <p>Пароль: <input name="addpassword" type="text" size="20" required></p>

                <p>Имя: <input name="addname" type="text" size="20"></p>

                <p>E-mail: <input name="addemail" type="text" size="20"></p>

                <p>Номер телефона: <input name="addnumber" type="text" size="20"></p>

                <p>Дата  рождения в формате месяц/день/год: <input name="addbirthday" type="date"></p>

                <p>Роль пользователя: <select name="addrole">

                    <option value="user">Читатель</option>

                    <option value="librarian">Библиотекарь</option>

                </select></p>


                <p><input type="submit" value="Добавить пользователя"></p>

                </form>';

            echo '</div>';

        }

    }

    // УДАЛИТЬ ПОЛЬЗОВАТЕЛЯ

    if (isset($_GET['removeuser'])) {

        if ($_GET['removeuser'] == 'yes') {

            if (isset($_POST['removeuserid'])) {

                $removeuserid = $_POST['removeuserid'];

                $remove = mysqli_query($connection, "DELETE FROM users WHERE `id`='$removeuserid'");

                $removereadlistsinfo = mysqli_query($connection, "DELETE FROM readlists WHERE `uid`='$removeuserid'");

                header('Location: '.$currenturl);

            }

            echo '<div id="removeuserform">';

            echo '<form action="librarian.php?removeuser=yes" method="post"><h3>Удаление пользователя:</h3>

                <p><b>Введите ID пользователя: </b><input name="removeuserid" type="text" size="20" required></p>

                <p><input type="submit" value="Удалить пользователя"></p>

                </form>';

            echo '</div>';

        }

    }

    echo '</div>';

    echo '<div class="lists">';

    // ДОБАВЛЕНИЕ ПОДРОБНОГО СПИСКА КНИГ

    if (isset($_GET['booklist']) || isset($_GET['givebook']) || isset($_GET['editbook']) || isset($_GET['getbook']) || isset($_GET['removebook'])) {

        echo '<div id="booklist"> <h3>Список книг</h3>

            <form method="get">

            <input type="hidden" name="booklist" value="yes">

            <p><select name="type">

                <option value="none" hidden="">Выберите жанр книги</option>

                <option value="Художественная литература">Художественная литература</option>

                <option value="Документальная проза">Документальная проза</option>

                <option value="Мемуары">Мемуары</option>

                <option value="Научная литература">Научная литература</option>

                <option value="Научно-популярная литература">Научно-популярная литература</option>

                <option value="Справочная литература">Справочная литература</option>

                <option value="Учебная литература">Учебная литература</option>

                <option value="Техническая литература">Техническая литература</option>

                <option value="Психология и саморазвитие">Психология и саморазвитие</option>

            </select><br>

            <select name="status">

                <option value="none" hidden="">Выберите статус книги</option>

                <option value="В наличии">В наличии</option>

                <option value="Забронирована">Забронирована</option>

                <option value="Выдана">Выдана</option>


                <option value="Только для чтения в зале">Только для чтения в зале</option>

            </select></p>

            <p><input type="checkbox" name="givebook" value="yes">Форма выдачи книги

            <br><input type="checkbox" name="getbook" value="yes">Форма возврата книги

            <br><input type="checkbox" name="editbook" value="yes">Редактировать данные о книге

            <br><input type="checkbox" name="removebook" value="yes">Убрать книгу</p>

            <p><input type="submit" value="Отправить"></p>

            </form>

            </div>';

        if (isset($_GET['type'])) {

            if ($_GET['type'] != 'none' && $_GET['status'] == 'none') {

                $type = $_GET['type'];

                $blresult = mysqli_query($connection, "SELECT * FROM `list` WHERE `type` = '$type'");

            } else if ($_GET['type'] == 'none' && $_GET['status'] != 'none') {

                $status = $_GET['status'];

                $blresult = mysqli_query($connection, "SELECT * FROM `list` WHERE `status` = '$status'");

            } else if ($_GET['type'] != 'none' && $_GET['status'] != 'none') {

                $type = $_GET['type'];

                $status = $_GET['status'];

                $blresult = mysqli_query($connection, "SELECT * FROM `list` WHERE `type` = '$type' AND `status` = '$status'");

            } else {

                $blresult = mysqli_query($connection, "SELECT * FROM `list`");

            }

            $blrows = mysqli_num_rows($blresult);

            echo "<table border=1><tr><thead><th> id </th><th> Жанр </th><th> Название </th><th> Автор </th><th> Язык </th><th> Издание </th><th> Статус </th></thead></tr>";

            for ($i = 0 ; $i < $blrows ; ++$i) {

                $blrow = mysqli_fetch_row($blresult);

                echo "<tr>";

                for ($j = 0 ; $j < 6 ; ++$j) echo "<td>$blrow[$j]</td>";

                echo '<td>'.$blrow[6];

                if ($blrow[6] == 'В наличии') {

                    echo ' (<a href="add.php?id='.$blrow[0].'&from=librarian">забронировать</a>)';

                } else if ($blrow[6] == 'Забронирована') {

                    echo ' <a href="remove.php?id='.$blrow[0].'&from=librarian">(снять бронь)</a>';

                }

                if ($blrow[6] == 'Забронирована' || $blrow[6] == 'Выдана') {

                    $getreadlistsbooklist = mysqli_query($connection, "SELECT `uid`,`date` FROM readlists WHERE `bid`='$blrow[0]'");

                    $blreadlistsInfo = mysqli_fetch_array($getreadlistsbooklist);

                    $getUserBookInfo = mysqli_query($connection, "SELECT `login`,`name` FROM users WHERE `id`='$blreadlistsInfo[0]'");

                    $userBookInfo = mysqli_fetch_array($getUserBookInfo);

                    if ($userBookInfo[0] != NULL) {

                        echo ' (<a href="user.php?id='.$blreadlistsInfo[0].'">'.$userBookInfo[0].' / '.$userBookInfo[1].'</a> / '.$blreadlistsInfo[1].')';