Guest User

Untitled

a guest
May 23rd, 2016
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.81 KB | None | 0 0
  1. <?php // скрипт, который создаёт таблицы. Запускаем один раз, первым
  2. $db_hostname = ""; // название хоста
  3. $db_database = ""; // название БД
  4. $db_username = ""; // имя пользователя
  5. $db_password = ""; // пароль пользователя. Все эти переменными должны быть даны
  6. $db_server = new mysqli($db_hostname, $db_username, $db_password, $db_database);
  7. // cоздаём подключение к mysql c помощью mysqli
  8. if ( $db_server->connect_error==true )
  9.     {
  10.     echo("Произошла ошибка: " . $db_server->connect_error);
  11.     exit();
  12.     }
  13. $sql1=$db_server->query("CREATE TABLE journals (index VARCHAR(32), name VARCHAR(128), izdatel VARCHAR(128)) ENGINE MyISAM");
  14. // создаём таблицу журналы
  15. $sql2=$db_server->query("CREATE TABLE rubrics (shifr VARCHAR(32), rubricname VARCHAR(128)) ENGINE MyISAM");
  16. // создаём таблицу рубрикаторы
  17. $sql3=$db_server->query("CREATE TABLE publication (index VARCHAR(32), authors VARCHAR(256), publname VARCHAR(128),
  18. year CHAR(4), number VARCHAR(8), shifr VARCHAR(32), pages(INT), notes VARCHAR(128)) ENGINE MyISAM");
  19. // создаём таблицу публикации
  20. $sql1->close();
  21. $sql2->close();
  22. $sql3->close(); // освобождаем память
  23. $db_server->close(); // закрываем подключение к бд
  24. ?>
  25.  
  26. <?php // скрипт с формой
  27. $db_hostname = ""; // название хоста
  28. $db_database = ""; // название БД
  29. $db_username = ""; // имя пользователя
  30. $db_password = ""; // пароль пользователя. Все эти переменными должны быть даны
  31. $db_server = new mysqli($db_hostname, $db_username, $db_password, $db_database);
  32. // cоздаём подключение к mysql c помощью mysqli
  33. if ( $db_server->connect_error==true )
  34.     {
  35.     echo("Произошла ошибка: " . $db_server->connect_error);
  36.     exit();
  37.     }
  38. // всё как в предыдущем скрипте
  39. echo <<<_END
  40. <html>
  41.     <head>
  42.         <title>Библиотека</title>
  43.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  44.     </head>
  45.     <body>
  46.         <pre>
  47.         <form method="post" action="library.php">
  48.             Журнал <br>
  49.             <input type="text" name="nomer" autofocus='autofocus'><br>
  50.             Рубрика <br>
  51.             <input type="text" name="rubrica" ><br>
  52.             Статья <br>
  53.             <input type="text" name="publ" ><br>
  54.             <input type="submit" value="Найти">
  55.         </form>
  56.         </pre>
  57.     </body>
  58. </html>
  59. _END;
  60. $results=false;
  61. if (isset($_POST['nomer']))
  62. {
  63.     $jn=mysql_real_escape_string($_POST['nomer']);
  64.     $sql1=$db_server->query("SELECT index, izdatel FROM journals WHERE name='$jn'");
  65.     $rows = $sql1->num_rows;   
  66.     for ($j = 0 ; $j < $rows ; ++$j)
  67.     {
  68.         $result->data_seek($j);
  69.         echo ("Журнал: " . $jn); 
  70.         echo ("Индекс: " . $result->fetch_assoc()['index'] . "<br>");
  71.         echo ("Издатель: " . $result->fetch_assoc()['izdatel'] . "<br>");
  72.         echo ("<hr>");
  73.     }
  74.         $sql1->close();
  75.         $results=true;
  76. }
  77. if (isset($_POST['rubrica']))
  78. {
  79.     $rn=mysql_real_escape_string($_POST['rubrica']);
  80.     $sql2=$db_server->query("SELECT shifr, rubricname FROM rubrics WHERE name='$rn'");
  81.     echo ("Рубрика: " . $rn. "<br>");   
  82.     echo ("Шифр: " . $sql2->fetch_object()->shifr . "<br>");
  83.     $sql3=$db_server->query("SELECT publname,authors FROM publication WHERE shifr='$sql2->fetch_object()->shifr'");
  84.     $rows = $sql3->num_rows;   
  85.     for ($j = 0 ; $j < $rows ; ++$j)
  86.     {
  87.         $result->data_seek($j);
  88.         echo ("Cтатья: " . $result->fetch_assoc()['publname'] . "<br>");
  89.         echo ("Автор(ы): " . $result->fetch_assoc()['authors'] . "<br>");
  90.         echo ("<hr");
  91.     }
  92.         $sql2->close();
  93.         $sql3->close();
  94.         $results=true;
  95. }
  96. if (isset($_POST['publ']))
  97. {
  98.     $pn=mysql_real_escape_string($_POST['publ']);
  99.     $sql4=$db_server->query("SELECT authors, year, notes, number, pages FROM publication WHERE publname='$pn'");
  100.     $rows = $sql4->num_rows;   
  101.     for ($j = 0 ; $j < $rows ; ++$j)
  102.     {
  103.         echo ("Cтатья: " . $rn. "<br>");
  104.         $result->data_seek($j);
  105.         echo ("Автор(ы): " . $result->fetch_assoc()['authors'] . "<br>");
  106.         echo ("Год: " . $result->fetch_assoc()['year'] . "<br>");
  107.         echo ("<br>");
  108.         $sql5=$db_server->query("SELECT  name, izdatel FROM journals WHERE index='$pn'");  
  109.                 echo ("Журнал: " . $sql5->fetch_assoc()['name'] . "<br>");
  110.                 echo ("№ " . $result->fetch_assoc()['nomer'] . "<br>");
  111.                 echo ("Cтр. " . $result->fetch_assoc()['pages'] . "<br>");
  112.                 echo ("Издатель: " . $sql5->fetch_assoc()['izdatel'] . "<br>");
  113.                 echo ("<hr");
  114.     }
  115.         $sql4->close();
  116.         $sql5->close();
  117.         $results=true;
  118. }
  119. $db_server->close();
  120. if ($results==false)
  121. {
  122.     echo("Ничего не найдено");
  123. }
  124. ?>
Add Comment
Please, Sign In to add comment