Advertisement
Guest User

Untitled

a guest
Jan 18th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.50 KB | None | 0 0
  1. <?php
  2. $host='localhost';
  3. $db='student';
  4. $user='root';
  5. $pass='';
  6. $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
  7. $opt = array(
  8. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  9. PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
  10. );
  11.  
  12. $pdo = new PDO($dsn, $user, $pass, $opt);
  13. $pdo->exec("set names utf8");
  14.  
  15.  
  16. /* Вариант 10.
  17. Запрос для вывода списка Российских спортсменов, с указанием фамилии, имени, отчества спортсмена, пола, года рождения.
  18. */
  19. echo "<form method='GET' action='index.php'><input type='submit' name='rusp' value='Вывод российских'></input></form>";
  20.  
  21. if(isset($_GET['rusp']))
  22. {
  23. $f1 = $pdo -> Query("select s.name as Имя, s.second_name as Фамилия, s.last_name as Отчество, s.sex as Пол, s.birth_year as Год, c.name as Страна from sportsman s, countries c where
  24. c.id=s.country and c.name='Russia'");
  25.  
  26. echo "<table cellpadding=4 cellspacing=1 border=1 style=\"border-collapse: collapse; border: 1px thin black;\"";
  27. echo "<tr><td>Имя</td> <td>Фамилия</td> <td>Отчество</td> <td>Пол</td> <td>Год</td> <td>Страна</td></tr>";
  28. while($f1content = $f1 -> fetch(PDO::FETCH_ASSOC))
  29. {
  30. if ($f1content['Пол']==1)
  31. {
  32. $f1content['Пол']='Мужской';
  33. }
  34. else
  35. {
  36. $f1content['Пол']='Женский';
  37. }
  38.  
  39. echo "<tr><td>".$f1content['Имя']."</td><td>".$f1content['Фамилия']."</td><td>".$f1content['Отчество']."</td><td>".$f1content['Пол']."</td><td>".$f1content['Год']."</td><td>".$f1content['Страна']."</td></tr>";
  40. }
  41. echo "</table><br>";
  42. }
  43.  
  44. /* Вариант 10.
  45. ФОРМА
  46. 1.Поиск спортсмена по фамилии. '>'.$f1content['last_name'].
  47. --2.Поиск спортсмена по названиям стран.
  48. */
  49. echo "<form method='GET' action='index.php'>
  50. <input type=\"radio\" name=\"search\" value=\"by_last_name\">Поиск по фамилии<Br>
  51.  
  52. Введите <i>фамилию</i> <input type='text' name='search_input'>
  53. <select last_name='students_select'>";
  54. $f1 = $pdo -> query("select last_name from students");
  55. while($f1content=$f1->fetch(PDO::FETCH_ASSOC)) {
  56. echo '<option value='.$f1content['last_name'].'</option>';
  57. }
  58. echo "</select><br><input type='submit' value='Поиск'></input></form><br>";
  59.  
  60. /* ФОРМА
  61. 3.Сортировка по фамилии студента.
  62. 4.Сортировка по названиям стран.
  63. */
  64. echo "<form method='GET' action='index.php'>
  65. <input type=\"radio\" name=\"sort\" value=\"by_ln\">Сортировка по фамилии<Br>
  66. <input type=\"radio\" name=\"sort\" value=\"by_c\">Сортировка по индексу групп<Br>
  67. <br><input type='submit' value='Вывод всех с сортировкой'></input></form><br>";
  68.  
  69.  
  70. /* ФОРМА
  71. 5. Вывод списка спортсменов из одной страны (задается пользователем). Вывод списка студентов, не сдавших сессию (более двух неудовлетворительных оценок).
  72. 6. Вывод списка спортсменов, тренирующихся у одного тренера. Вывод списка студентов, обучающихся в одной и той же группе (группа задается пользователем).
  73. */
  74. echo "<form method='GET' action='index.php'>
  75. <input type=\"radio\" name=\"list\" value=\"by_country\">Студенты не сдавшие сессию<select name='country'>";
  76. $f1 = $pdo -> query("select name from countries");
  77. while($f1content=$f1->fetch(PDO::FETCH_ASSOC)) {
  78. echo '<option value='.$f1content['name'].'>'.$f1content['name'].'</option>';
  79. }
  80. echo "</select><br><input type=\"radio\" name=\"list\" value=\"by_couch\">Студенты по группам<select name='couch'>";
  81. $f1 = $pdo -> query("select second_name from couch");
  82. while($f1content=$f1->fetch(PDO::FETCH_ASSOC)) {
  83. echo '<option value='.$f1content['second_name'].'>'.$f1content['second_name'].'</option>';
  84. }
  85. echo "</select><br><input type=\"radio\" name=\"list\" value=\"by_couch\">Студенты, имеющие собственную семью<select name='couch'>";
  86. $f1 = $pdo -> query("select second_name from couch");
  87. while($f1content=$f1->fetch(PDO::FETCH_ASSOC)) {
  88. echo '<option value='.$f1content['second_name'].'>'.$f1content['second_name'].'</option>';
  89. }
  90.  
  91. echo "</select><br><input type='submit' value='Поиск'></input></form><br>";
  92.  
  93.  
  94. // реализация выводов всех
  95. if (isset($_GET['search']))
  96. {
  97. // вывод по фамилии
  98. if($_GET['search']=="by_last_name" and isset($_GET['search_input']))
  99. {
  100. $f1 = $pdo -> prepare("select s.name as Имя, s.second_name as Фамилия, s.last_name as Отчество from sportsman s where s.second_name=:second_name");
  101. $f1 -> execute(array('second_name'=>$_GET['search_input']));
  102. echo "Выведение по заданной фамилии <br><table cellpadding=4 cellspacing=1 border=1 style=\"border-collapse: collapse; border: 1px thin black;\"";
  103. echo "<tr><td>Имя</td><td>Фамилия</td><td>Отчество</td></tr>";
  104.  
  105. while ($f1content = $f1 -> fetch(PDO::FETCH_ASSOC))
  106. {
  107. echo "<tr><td>".$f1content['Имя']."</td><td>".$f1content['Фамилия']."</td><td>".$f1content['Отчество']."</td></tr>";
  108. }
  109.  
  110. echo "<tr><td>Больше</td><td>пользователей по запросу</td><td>нет</td></tr>";
  111.  
  112. echo '</table><br>';
  113. }
  114.  
  115. elseif(!isset($_GET['search_input']))
  116. {
  117. echo '<font color="red">Введите фамилию!</font><br>';
  118. }
  119. // вывод по стране
  120. if($_GET['search']=="by_country")
  121. {
  122. $f1 = $pdo -> prepare("select s.name as Имя, s.second_name as Фамилия, s.last_name as Отчество from sportsman s, countries c where s.country=c.id and c.name=:country");
  123. $f1 -> execute(array('country'=>$_GET['country_select']));
  124. echo "Выведение с выбором страны <br><table cellpadding=4 cellspacing=1 border=1 style=\"border-collapse: collapse; border: 1px thin black;\"";
  125. echo "<tr><td>Имя</td><td>Фамилия</td><td>Отчество</td></tr>";
  126.  
  127. while ($f1content = $f1 -> fetch(PDO::FETCH_ASSOC))
  128. {
  129. echo "<tr><td>".$f1content['Имя']."</td><td>".$f1content['Фамилия']."</td><td>".$f1content['Отчество']."</td><td>".$f1content['Страна']."</td></tr>";
  130. }
  131.  
  132. echo "<tr><td>Больше</td><td>пользователей по запросу</td><td>нет</td></tr>";
  133. echo '</table><br>';
  134. }
  135.  
  136. }
  137.  
  138. if (isset($_GET['sort']))
  139. {
  140. // вывод всех, сортированных по фамилии
  141. if($_GET['sort']=='by_ln')
  142. {
  143. $f1 = $pdo -> Query("select s.name as Имя, s.second_name as Фамилия, s.last_name as Отчество from sportsman s order by second_name");
  144. echo "Сортированные по фамилии <br><table cellpadding=4 cellspacing=1 border=1 style=\"border-collapse: collapse; border: 1px thin black;\"";
  145. echo "<tr><td>Имя</td><td>Фамилия</td><td>Отчество</td></tr>";
  146.  
  147. while ($f1content = $f1 -> fetch(PDO::FETCH_ASSOC))
  148. {
  149. echo "<tr><td>".$f1content['Имя']."</td><td>".$f1content['Фамилия']."</td><td>".$f1content['Отчество']."</td></tr>";
  150. }
  151. echo '</table><br>';
  152. }
  153. // вывод всех, сортируем по стране
  154. elseif ($_GET['sort']=='by_c')
  155. {
  156. $f1 = $pdo -> Query("select s.name as Имя, s.second_name as Фамилия, s.last_name as Отчество, c.name as Страна from sportsman s, countries c where s.country=c.id order by c.name");
  157. echo "Сортированные по стране <br><table cellpadding=4 cellspacing=1 border=1 style=\"border-collapse: collapse; border: 1px thin black;\"";
  158. echo "<tr><td>Имя</td><td>Фамилия</td><td>Отчество</td><td>Страна</td></tr>";
  159.  
  160. while ($f1content = $f1 -> fetch(PDO::FETCH_ASSOC))
  161. {
  162. echo "<tr><td>".$f1content['Имя']."</td><td>".$f1content['Фамилия']."</td><td>".$f1content['Отчество']."</td><td>".$f1content['Страна']."</td></tr>";
  163. }
  164. echo '</table><br>';
  165. }
  166. }
  167. // вывод всех по заданному шлаку
  168. if (isset($_GET['list']))
  169. {
  170. // по стране
  171. if($_GET['list']=="by_country")
  172. {
  173. $f1 = $pdo -> prepare("select s.name as Имя, s.second_name as Фамилия, s.last_name as Отчество from sportsman s, countries c where s.country=c.id and c.name=:country");
  174. $f1 -> execute(array('country'=>$_GET['country']));
  175. echo "Вывод всех с выбором страны <br><table cellpadding=4 cellspacing=1 border=1 style=\"border-collapse: collapse; border: 1px thin black;\"";
  176. echo "<tr><td>Имя</td><td>Фамилия</td><td>Отчество</td></tr>";
  177.  
  178. while ($f1content = $f1 -> fetch(PDO::FETCH_ASSOC))
  179. {
  180. echo "<tr><td>".$f1content['Имя']."</td><td>".$f1content['Фамилия']."</td><td>".$f1content['Отчество']."</td><td>".$f1content['Страна']."</td></tr>";
  181. }
  182.  
  183. echo "<tr><td>Больше</td><td>пользователей по запросу</td><td>нет</td></tr>";
  184. echo '</table><br>';
  185. }
  186. // по тренеру
  187. if($_GET['list']=="by_couch")
  188. {
  189. $f1 = $pdo -> prepare("select s.name as Имя, s.second_name as Фамилия, s.last_name as Отчество from sportsman s, couch c where s.tid=c.id and c.second_name=:second_name");
  190. $f1 -> execute(array('second_name'=>$_GET['couch']));
  191. echo "Выведение по заданной фамилии <br><table cellpadding=4 cellspacing=1 border=1 style=\"border-collapse: collapse; border: 1px thin black;\"";
  192. echo "<tr><td>Имя</td><td>Фамилия</td><td>Отчество</td></tr>";
  193.  
  194. while ($f1content = $f1 -> fetch(PDO::FETCH_ASSOC))
  195. {
  196. echo "<tr><td>".$f1content['Имя']."</td><td>".$f1content['Фамилия']."</td><td>".$f1content['Отчество']."</td></tr>";
  197. }
  198. echo "<tr><td>Больше</td><td>пользователей по запросу</td><td>нет</td></tr>";
  199.  
  200. echo '</table><br>';
  201. }
  202. }
  203.  
  204. echo "<form action='index.php'> <input type='submit' value='Очистить'></button></form>"
  205. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement