· 8 years ago · Aug 08, 2018, 02:04 AM
1<!--
215. Таблица Т1 - Ð˜Ð¼Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹: p2115
3 1.ВывеÑти чиÑло Ñтрок, не Ñодержащих данные о СУБД,
4 фирму-разработчика которой задавать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ параметра.
5 2.ВывеÑти ÑпиÑок фирм, кроме тех, которые разрабатывают
6 СУБД первого или поÑледнего (задавать Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ
7 параметра) по алфавиту типа.
8 3.ВывеÑти СУБД вÑех тех фирм, которые разрабатывают СУБД
9 того же типа, что указан в параметре.
10
11 HTML-форма: флажки-переключатели.
12 1) ACCEPT firm1 CHAR PROMPT 'NOT firm:';
13 select count(*) from p2115 where name_firm<>'&firm1';
14
15 2)select name_firm, name_base, name_type from p2115 WHERE name_type NOT IN (select MIN(name_type) from p2115)
16
17 3)ACCEPT type1 CHAR PROMPT 'type:';
18 select name_base from p2115 where name_firm in (select name_firm from p2115 where name_type='&type1')
19-->
20<html>
21<head><title>РГЗ, вар15</title>
22<style>
23 th {background-color:#CCFF99; font-family:monospace; font-size: 11pt; }
24 strong {background-color: #CCFF99;}
25 #zadanie {
26 background-color: grey; padding: 8px; color:#FFF;
27 font-family: Arial, Helvetica, sans-serif;
28 font-size:12pt;
29 }
30 #zadanie b {font-size: 13pt;}
31 body {background-color:silver;}
32</style>
33</head>
34<body>
35<p id="zadanie">РГЗ по СБД. Вариант 15. Выполнил <b>СлюнÑев Д.</b><br/>
36Таблица Т1 - СиÑтемы ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ð°Ð¼Ð¸ данных (СУБД). <br/>
37ОбÑзательные полÑ: номер, название СУБД, тип СУБД, фирма-разработчик <br/>
38HTML-форма: флажки-переключатели.
39</p>
40<?PHP
41 $db = mysql_connect("localhost","pauck","538-620");
42 mysql_select_db("sample",$db) or die ("Ошибка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº $db: ".mysql_error());
43 $table = "p2115";
44 $query0 = "DROP TABLE IF EXISTS $table";
45 $query = "create table $table
46 (
47 id int(2),
48 name_base VARCHAR(30),
49 name_type VARCHAR(30),
50 name_firm VARCHAR(30),
51 PRIMARY KEY(id)
52 )";
53 mysql_query($query0);
54 mysql_query($query,$db) or die ("<p>ÐÐµÐ»ÑŒÐ·Ñ Ñоздать таблицу $table</p><br>".mysql_error());
55 mysql_query("INSERT INTO $table (id,name_base,name_type,name_firm) VALUES ('1', 'Access','Rel','Microsoft')");
56 mysql_query("INSERT INTO $table (id,name_base,name_type,name_firm) VALUES (2, 'FpxPro','Rel' , 'Microsoft')");
57 mysql_query("INSERT INTO $table (id,name_base,name_type,name_firm) VALUES (3, 'Oracle7','Rel' , 'Oracle')");
58 mysql_query("INSERT INTO $table (id,name_base,name_type,name_firm) VALUES (4, 'Orion3','OO' , 'Orion')");
59 mysql_query("INSERT INTO $table (id,name_base,name_type,name_firm) VALUES (5, 'Orion4','OO' , 'Orion')");
60 mysql_query("INSERT INTO $table (id,name_base,name_type,name_firm) VALUES (6, 'Delphi','OO' , 'Microsoft')");
61 mysql_query("INSERT INTO $table (id,name_base,name_type,name_firm) VALUES (7, 'Essbase1','Mnog' , 'Arbor')");
62 mysql_query("INSERT INTO $table (id,name_base,name_type,name_firm) VALUES (8, 'Essbase2','Mnog' , 'Arbor')");
63 mysql_query("INSERT INTO $table (id,name_base,name_type,name_firm) VALUES (9, 'Orion5','Mnog' , 'Orion')");
64 mysql_query("INSERT INTO $table (id,name_base,name_type,name_firm) VALUES (10, 'Oracle8','Mnog' , 'Oracle')");
65
66 $query_res = mysql_query("SELECT * from $table");
67 $num_field = mysql_num_fields($query_res);
68
69echo <<< TEXT
70 <strong>Выберите имена Ñтолбцов Ð´Ð»Ñ Ð²Ñ‹Ð²Ð¾Ð´Ð° на Ñкран: </strong>
71 <form method='post' action='$PHP_SELF'/>
72 <pre>
73TEXT;
74 for($x=0; $x<$num_field; $x++)
75 {
76 printf("<p>%-10s<input type='checkbox' name='mas[]' value=%s/></p>",mysql_field_name($query_res,$x),mysql_field_name($query_res,$x));
77
78 }
79 echo "<input type='submit' value='ВывеÑти'";
80 echo "</pre></form>";
81
82
83 if(isset($_POST['mas'])) $mas = $_POST['mas'];
84 if(!empty($mas))
85 {
86 $rus_name_base = array('id/' => 'â„–', 'name_base/' => 'Ðазвание', 'name_type/' => 'Тип','name_firm/' => 'Фирма');
87 $query_res1 = mysql_query("SELECT * from $table");
88 $num_field1 = mysql_num_fields($query_res1);
89 $myrow = mysql_fetch_array($query_res1);
90 echo "<table border=1 cellpadding=5><tr>";
91 for($t=0;$t<count($mas);$t++)
92 {
93 $tmp2 = $mas[$t];
94 echo "<th>$rus_name_base[$tmp2]</th>";
95 }
96 echo "</tr>";
97 do {
98 echo "<tr>";
99 for($i=0; $i<count($mas);$i++)
100 {
101 $tmp = rtrim($mas[$i], "/");
102 echo "<td>$myrow[$tmp]</td>";
103 }
104 echo "</tr>";
105 }while ( $myrow = mysql_fetch_array($query_res1));
106 echo "</table>";
107 }
108
109?>
110</body>
111</html>