Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php // скрипт, который создаёт таблицы. Запускаем один раз, первым
- $db_hostname = ""; // название хоста
- $db_database = ""; // название БД
- $db_username = ""; // имя пользователя
- $db_password = ""; // пароль пользователя. Все эти переменными должны быть даны
- $db_server = new mysqli($db_hostname, $db_username, $db_password, $db_database);
- // cоздаём подключение к mysql c помощью mysqli
- if ( $db_server->connect_error==true )
- {
- echo("Произошла ошибка: " . $db_server->connect_error);
- exit();
- }
- $sql1=$db_server->query("CREATE TABLE journals (index VARCHAR(32), name VARCHAR(128), izdatel VARCHAR(128)) ENGINE MyISAM");
- // создаём таблицу журналы
- $sql2=$db_server->query("CREATE TABLE rubrics (shifr VARCHAR(32), rubricname VARCHAR(128)) ENGINE MyISAM");
- // создаём таблицу рубрикаторы
- $sql3=$db_server->query("CREATE TABLE publication (index VARCHAR(32), authors VARCHAR(256), publname VARCHAR(128),
- year CHAR(4), number VARCHAR(8), shifr VARCHAR(32), pages(INT), notes VARCHAR(128)) ENGINE MyISAM");
- // создаём таблицу публикации
- $sql1->close();
- $sql2->close();
- $sql3->close(); // освобождаем память
- $db_server->close(); // закрываем подключение к бд
- ?>
- <?php // скрипт с формой
- $db_hostname = ""; // название хоста
- $db_database = ""; // название БД
- $db_username = ""; // имя пользователя
- $db_password = ""; // пароль пользователя. Все эти переменными должны быть даны
- $db_server = new mysqli($db_hostname, $db_username, $db_password, $db_database);
- // cоздаём подключение к mysql c помощью mysqli
- if ( $db_server->connect_error==true )
- {
- echo("Произошла ошибка: " . $db_server->connect_error);
- exit();
- }
- // всё как в предыдущем скрипте
- echo <<<_END
- <html>
- <head>
- <title>Библиотека</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
- </head>
- <body>
- <pre>
- <form method="post" action="library.php">
- Журнал <br>
- <input type="text" name="nomer" autofocus='autofocus'><br>
- Рубрика <br>
- <input type="text" name="rubrica" ><br>
- Статья <br>
- <input type="text" name="publ" ><br>
- <input type="submit" value="Найти">
- </form>
- </pre>
- </body>
- </html>
- _END;
- $results=false;
- if (isset($_POST['nomer']))
- {
- $jn=mysql_real_escape_string($_POST['nomer']);
- $sql1=$db_server->query("SELECT index, izdatel FROM journals WHERE name='$jn'");
- $rows = $sql1->num_rows;
- for ($j = 0 ; $j < $rows ; ++$j)
- {
- $result->data_seek($j);
- echo ("Журнал: " . $jn);
- echo ("Индекс: " . $result->fetch_assoc()['index'] . "<br>");
- echo ("Издатель: " . $result->fetch_assoc()['izdatel'] . "<br>");
- echo ("<hr>");
- }
- $sql1->close();
- $results=true;
- }
- if (isset($_POST['rubrica']))
- {
- $rn=mysql_real_escape_string($_POST['rubrica']);
- $sql2=$db_server->query("SELECT shifr, rubricname FROM rubrics WHERE name='$rn'");
- echo ("Рубрика: " . $rn. "<br>");
- echo ("Шифр: " . $sql2->fetch_object()->shifr . "<br>");
- $sql3=$db_server->query("SELECT publname,authors FROM publication WHERE shifr='$sql2->fetch_object()->shifr'");
- $rows = $sql3->num_rows;
- for ($j = 0 ; $j < $rows ; ++$j)
- {
- $result->data_seek($j);
- echo ("Cтатья: " . $result->fetch_assoc()['publname'] . "<br>");
- echo ("Автор(ы): " . $result->fetch_assoc()['authors'] . "<br>");
- echo ("<hr");
- }
- $sql2->close();
- $sql3->close();
- $results=true;
- }
- if (isset($_POST['publ']))
- {
- $pn=mysql_real_escape_string($_POST['publ']);
- $sql4=$db_server->query("SELECT authors, year, notes, number, pages FROM publication WHERE publname='$pn'");
- $rows = $sql4->num_rows;
- for ($j = 0 ; $j < $rows ; ++$j)
- {
- echo ("Cтатья: " . $rn. "<br>");
- $result->data_seek($j);
- echo ("Автор(ы): " . $result->fetch_assoc()['authors'] . "<br>");
- echo ("Год: " . $result->fetch_assoc()['year'] . "<br>");
- echo ("<br>");
- $sql5=$db_server->query("SELECT name, izdatel FROM journals WHERE index='$pn'");
- echo ("Журнал: " . $sql5->fetch_assoc()['name'] . "<br>");
- echo ("№ " . $result->fetch_assoc()['nomer'] . "<br>");
- echo ("Cтр. " . $result->fetch_assoc()['pages'] . "<br>");
- echo ("Издатель: " . $sql5->fetch_assoc()['izdatel'] . "<br>");
- echo ("<hr");
- }
- $sql4->close();
- $sql5->close();
- $results=true;
- }
- $db_server->close();
- if ($results==false)
- {
- echo("Ничего не найдено");
- }
- ?>
Add Comment
Please, Sign In to add comment