Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $host='localhost';
- $db='student';
- $user='root';
- $pass='';
- $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
- $opt = array(
- PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
- PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
- );
- $pdo = new PDO($dsn, $user, $pass, $opt);
- $pdo->exec("set names utf8");
- /* Вариант 10.
- Запрос для вывода списка Российских спортсменов, с указанием фамилии, имени, отчества спортсмена, пола, года рождения.
- */
- echo "<form method='GET' action='index.php'><input type='submit' name='rusp' value='Вывод российских'></input></form>";
- if(isset($_GET['rusp']))
- {
- $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
- c.id=s.country and c.name='Russia'");
- echo "<table cellpadding=4 cellspacing=1 border=1 style=\"border-collapse: collapse; border: 1px thin black;\"";
- echo "<tr><td>Имя</td> <td>Фамилия</td> <td>Отчество</td> <td>Пол</td> <td>Год</td> <td>Страна</td></tr>";
- while($f1content = $f1 -> fetch(PDO::FETCH_ASSOC))
- {
- if ($f1content['Пол']==1)
- {
- $f1content['Пол']='Мужской';
- }
- else
- {
- $f1content['Пол']='Женский';
- }
- echo "<tr><td>".$f1content['Имя']."</td><td>".$f1content['Фамилия']."</td><td>".$f1content['Отчество']."</td><td>".$f1content['Пол']."</td><td>".$f1content['Год']."</td><td>".$f1content['Страна']."</td></tr>";
- }
- echo "</table><br>";
- }
- /* Вариант 10.
- ФОРМА
- 1.Поиск спортсмена по фамилии. '>'.$f1content['last_name'].
- --2.Поиск спортсмена по названиям стран.
- */
- echo "<form method='GET' action='index.php'>
- <input type=\"radio\" name=\"search\" value=\"by_last_name\">Поиск по фамилии<Br>
- Введите <i>фамилию</i> <input type='text' name='search_input'>
- <select last_name='students_select'>";
- $f1 = $pdo -> query("select last_name from students");
- while($f1content=$f1->fetch(PDO::FETCH_ASSOC)) {
- echo '<option value='.$f1content['last_name'].'</option>';
- }
- echo "</select><br><input type='submit' value='Поиск'></input></form><br>";
- /* ФОРМА
- 3.Сортировка по фамилии студента.
- 4.Сортировка по названиям стран.
- */
- echo "<form method='GET' action='index.php'>
- <input type=\"radio\" name=\"sort\" value=\"by_ln\">Сортировка по фамилии<Br>
- <input type=\"radio\" name=\"sort\" value=\"by_c\">Сортировка по индексу групп<Br>
- <br><input type='submit' value='Вывод всех с сортировкой'></input></form><br>";
- /* ФОРМА
- 5. Вывод списка спортсменов из одной страны (задается пользователем). Вывод списка студентов, не сдавших сессию (более двух неудовлетворительных оценок).
- 6. Вывод списка спортсменов, тренирующихся у одного тренера. Вывод списка студентов, обучающихся в одной и той же группе (группа задается пользователем).
- */
- echo "<form method='GET' action='index.php'>
- <input type=\"radio\" name=\"list\" value=\"by_country\">Студенты не сдавшие сессию<select name='country'>";
- $f1 = $pdo -> query("select name from countries");
- while($f1content=$f1->fetch(PDO::FETCH_ASSOC)) {
- echo '<option value='.$f1content['name'].'>'.$f1content['name'].'</option>';
- }
- echo "</select><br><input type=\"radio\" name=\"list\" value=\"by_couch\">Студенты по группам<select name='couch'>";
- $f1 = $pdo -> query("select second_name from couch");
- while($f1content=$f1->fetch(PDO::FETCH_ASSOC)) {
- echo '<option value='.$f1content['second_name'].'>'.$f1content['second_name'].'</option>';
- }
- echo "</select><br><input type=\"radio\" name=\"list\" value=\"by_couch\">Студенты, имеющие собственную семью<select name='couch'>";
- $f1 = $pdo -> query("select second_name from couch");
- while($f1content=$f1->fetch(PDO::FETCH_ASSOC)) {
- echo '<option value='.$f1content['second_name'].'>'.$f1content['second_name'].'</option>';
- }
- echo "</select><br><input type='submit' value='Поиск'></input></form><br>";
- // реализация выводов всех
- if (isset($_GET['search']))
- {
- // вывод по фамилии
- if($_GET['search']=="by_last_name" and isset($_GET['search_input']))
- {
- $f1 = $pdo -> prepare("select s.name as Имя, s.second_name as Фамилия, s.last_name as Отчество from sportsman s where s.second_name=:second_name");
- $f1 -> execute(array('second_name'=>$_GET['search_input']));
- echo "Выведение по заданной фамилии <br><table cellpadding=4 cellspacing=1 border=1 style=\"border-collapse: collapse; border: 1px thin black;\"";
- echo "<tr><td>Имя</td><td>Фамилия</td><td>Отчество</td></tr>";
- while ($f1content = $f1 -> fetch(PDO::FETCH_ASSOC))
- {
- echo "<tr><td>".$f1content['Имя']."</td><td>".$f1content['Фамилия']."</td><td>".$f1content['Отчество']."</td></tr>";
- }
- echo "<tr><td>Больше</td><td>пользователей по запросу</td><td>нет</td></tr>";
- echo '</table><br>';
- }
- elseif(!isset($_GET['search_input']))
- {
- echo '<font color="red">Введите фамилию!</font><br>';
- }
- // вывод по стране
- if($_GET['search']=="by_country")
- {
- $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");
- $f1 -> execute(array('country'=>$_GET['country_select']));
- echo "Выведение с выбором страны <br><table cellpadding=4 cellspacing=1 border=1 style=\"border-collapse: collapse; border: 1px thin black;\"";
- echo "<tr><td>Имя</td><td>Фамилия</td><td>Отчество</td></tr>";
- while ($f1content = $f1 -> fetch(PDO::FETCH_ASSOC))
- {
- echo "<tr><td>".$f1content['Имя']."</td><td>".$f1content['Фамилия']."</td><td>".$f1content['Отчество']."</td><td>".$f1content['Страна']."</td></tr>";
- }
- echo "<tr><td>Больше</td><td>пользователей по запросу</td><td>нет</td></tr>";
- echo '</table><br>';
- }
- }
- if (isset($_GET['sort']))
- {
- // вывод всех, сортированных по фамилии
- if($_GET['sort']=='by_ln')
- {
- $f1 = $pdo -> Query("select s.name as Имя, s.second_name as Фамилия, s.last_name as Отчество from sportsman s order by second_name");
- echo "Сортированные по фамилии <br><table cellpadding=4 cellspacing=1 border=1 style=\"border-collapse: collapse; border: 1px thin black;\"";
- echo "<tr><td>Имя</td><td>Фамилия</td><td>Отчество</td></tr>";
- while ($f1content = $f1 -> fetch(PDO::FETCH_ASSOC))
- {
- echo "<tr><td>".$f1content['Имя']."</td><td>".$f1content['Фамилия']."</td><td>".$f1content['Отчество']."</td></tr>";
- }
- echo '</table><br>';
- }
- // вывод всех, сортируем по стране
- elseif ($_GET['sort']=='by_c')
- {
- $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");
- echo "Сортированные по стране <br><table cellpadding=4 cellspacing=1 border=1 style=\"border-collapse: collapse; border: 1px thin black;\"";
- echo "<tr><td>Имя</td><td>Фамилия</td><td>Отчество</td><td>Страна</td></tr>";
- while ($f1content = $f1 -> fetch(PDO::FETCH_ASSOC))
- {
- echo "<tr><td>".$f1content['Имя']."</td><td>".$f1content['Фамилия']."</td><td>".$f1content['Отчество']."</td><td>".$f1content['Страна']."</td></tr>";
- }
- echo '</table><br>';
- }
- }
- // вывод всех по заданному шлаку
- if (isset($_GET['list']))
- {
- // по стране
- if($_GET['list']=="by_country")
- {
- $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");
- $f1 -> execute(array('country'=>$_GET['country']));
- echo "Вывод всех с выбором страны <br><table cellpadding=4 cellspacing=1 border=1 style=\"border-collapse: collapse; border: 1px thin black;\"";
- echo "<tr><td>Имя</td><td>Фамилия</td><td>Отчество</td></tr>";
- while ($f1content = $f1 -> fetch(PDO::FETCH_ASSOC))
- {
- echo "<tr><td>".$f1content['Имя']."</td><td>".$f1content['Фамилия']."</td><td>".$f1content['Отчество']."</td><td>".$f1content['Страна']."</td></tr>";
- }
- echo "<tr><td>Больше</td><td>пользователей по запросу</td><td>нет</td></tr>";
- echo '</table><br>';
- }
- // по тренеру
- if($_GET['list']=="by_couch")
- {
- $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");
- $f1 -> execute(array('second_name'=>$_GET['couch']));
- echo "Выведение по заданной фамилии <br><table cellpadding=4 cellspacing=1 border=1 style=\"border-collapse: collapse; border: 1px thin black;\"";
- echo "<tr><td>Имя</td><td>Фамилия</td><td>Отчество</td></tr>";
- while ($f1content = $f1 -> fetch(PDO::FETCH_ASSOC))
- {
- echo "<tr><td>".$f1content['Имя']."</td><td>".$f1content['Фамилия']."</td><td>".$f1content['Отчество']."</td></tr>";
- }
- echo "<tr><td>Больше</td><td>пользователей по запросу</td><td>нет</td></tr>";
- echo '</table><br>';
- }
- }
- echo "<form action='index.php'> <input type='submit' value='Очистить'></button></form>"
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement