Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 Практический раздел.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
5.18 Mб
Скачать

Создание бд и таблиц с использованием phpMyAdmin

Бывает полезно иметь возможность создавать БД и таблицы напрямую в PHP. Но часто проще использовать phpMyAdmin (или любую иную утилиту администрирования MySQL), которая является стандартной на большинстве вэб-хостов и в XAMPP. Скриншот ниже показывает, как создавать БД и таблицы с применением phpMyAdmin.

Начинаем со входа в phpMyAdmin. Часто адрес - тот же, что и для вашего MySQL-сервера (например, "http://mysql.myhost.com"), с теми же username и password. В XAMPP адрес: http://localhost/phpmyadmin/

Если вы вошли, просто введите имя БД и нажмите кнопку "Create":

На некоторых хостах БД уже могут быть созданы, и у вас может не быть прав создавать новые. Если это так, вы, очевидно, можете использовать только уже назначенную БД.

Для создания таблицы щёлкните вкладку "Databases" и выберите БД, щёлкнув на ней:

Затем появится бокс "Create new table in database", где вы вводите имя таблицы и количество столбцов и нажимаете "Go":

Далее вы можете именовать столбцы и указать типы данных etc., как в предыдущем примере с SQL.

Заметьте, что здесь мы так же устанавливаем "id" как PRIMARY KEY используем AUTO INCREMENT (A_I).

Теперь у вас создана собственная БД и таблица. В следующих уроках мы разберёмся, как вставлять, запрашивать и удалять данные в БД.

СОДЕРЖАНИЕ И ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

    1. Изучить теоретические введения.

  1. Запустить программу phpMyAdmin.

  2. Разработать БД и создать ее при помощи программы phpMyAdmin.

  3. Поочередно создаем таблицы и связи между ними.

  4. Заполняем таблицы исходными данными.

  5. Проверить работу всего проекта.

  6. Продемонстрировать преподавателю работу разработанного образца проекта.

  7. Получить от преподавателя индивидуальное задание и создать проект (по аналогии) для выполнения индивидуального задания.

  8. Подготовиться к защите лабораторной работы, которая включает в себя демонстрацию индивидуального варианта, защиту по контрольным вопросам теоретической части работы.

Вопросы выходного контроля:

  1. Расскажите, для чего используется язык PHP.

  2. Расскажите о переменных и их использовании в PHP.

  3. Опишите процесс создания БД при помощи PHP и программы phpMyAdmin.

  4. Опишите отличия phpMyAdmin и MS Access.

  5. Назовите плюсы создания БД при помощи PHP.

Лабораторная работа №35

Тема: Создание web-страниц с простейшими запросами

Цель работы: Научиться создавать web-страницы с простейшими запросами к БД.

Время работы: 2 учебных часа.

Правила по ТБ: Общие.

Оборудование рабочего места: Практикум, ПК.

Программное обеспечение: Windows, MS Office, Delphi, MySQL.

Вопросы входного контроля:

    1. Расскажите, для чего используется язык PHP.

  1. Расскажите о переменных и их использовании в PHP.

  2. Опишите процесс создания БД при помощи PHP и программы phpMyAdmin.

  3. Опишите отличия phpMyAdmin и MS Access.

  4. Назовите плюсы создания БД при помощи PHP.

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Начало формы

Можно взять любой листинг на языке PHP, просто скопировать его и затем вставить в любое место страницы HTML, только при этом изменить разрешение страницы на .php вместо .html. При открытии в браузере должен отобразиться результат этого кода.

Конец формы

Начало формы

Сделаем испытание функции по проверке чётности числа. Как можно вставить эту функцию в страничку HTML?

Конец формы

Начало формы

Листинг 35. - Страница form_1.php с формой для проверки числа на чётность. Только без обработчика.

Конец формы

Начало формы

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Untitled Document</title>

</head>

<body>

<form name="form1" method="post" action="">

<label>

Впишите число:

<input type="text" name="textfield" id="textfield">

</label>

<label>

<input type="submit" name="button" id="button" value="Отправить">

</label>

</form>

</body>

</html>

Конец формы

Начало формы

Листинг 35.2 - Страница form_1.php с формой для проверки числа на чётность. C обработчиком формы.

Конец формы

Начало формы

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Untitled Document</title>

</head>

Конец формы

Начало формы

<?php     function chet($i)     {// $i - аргумент с которым передаётся число для проверки         if($i & 1)         {return FALSE;// если не чётное}         else         {return TRUE; // если чётное}     }     if($_POST['button'] == "Отправить")     {        if(chet($_POST['textfield']))           {echo   "Чётное";}        else        {echo   "Не чётное";}     }

?>

Конец формы

Начало формы

<body>

<form name="form1" method="post" action="">

<label>

Впишите число:

<input type="text" name="textfield" id="textfield">

</label>

<label>

<input type="submit" name="button" id="button" value="Отправить">

</label>

</form>

</body>

</html>

Конец формы

Начало формы

В листинге 35.1 и 35.2 представлены две страницы, в первой только код HTML-форма, во второй вставлен код PHP и функция обработчик формы. Сравните эти две страницы.

Конец формы

Начало формы

Конец формы

Простая поисковая форма будет состоять из 1 текстового поля для ввода слов. При нажатии на кнопку submit данные формы передаются обработчику action.php. В файле action.php полученные данные обрабатываются.

Некоторые операторы php

if/else

if ($a > $b)

{print "a больше чем b";}

else {print "a не больше чем b";}

while

$i = 1;

while ($i <= 10)

{print $i++;}/* будет печататься значение $i++ до тех пор пока $i не больше 10 */

For

for ($i = 1; $i <= 10; $i++)

{print $i;} /* будет выполнятся цикл от $i=1 $i <= 10 с шагом $i++ */

Файл обработки action.php переменные посланные методом GET, сначала нужно получить из массива $_GET

$stud=$_GET['student'];

$name=$_GET['username'];

<?php

$name=$_GET['username'];

$hostname="localhost";

$username="Ваш_логин";

$password="Ваш_пароль";

$dbName="Имя_вашей_базы_данных";

$usertable="Имя_таблицы";

/* Создать соединение с MySql*/

mysql_connect($hostname,$username,$password) or die("No connect");

/* Выбрать БД MySql*/

mysql_select_db("$dbName") or die("No select DB");

/* Выбрать людей, имена которых начинаются на $name */

$query="select * from $usertable where name like 'name%'";

$result=mysql_query($query);

/* Сколько нашлось таких сотрудников? */

$number=mysql_numrows($result);

/* Распечатка выбранных сотрудников */

$i=0;

if ($number == 0)

{ print "Нет данных о $user_name в БД <br>"; }

elseif ($number > 0)

{ while ($i < $number)

{ /* Присвоение переменным значений полей user_name, phone, img для i-й строки */

$user_name=mysql_result($result,$i,"name");

print "<u> Имя:</u> <br>";

print "$user_name <br><br>";

$i++;

print "<hr>";

}

}

?> 

СОДЕРЖАНИЕ И ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

    1. Изучить теоретические введения.

  1. Запустить программу phpMyAdmin.

  2. Разработать БД и создать ее при помощи программы phpMyAdmin.

  3. Поочередно создаем таблицы и связи между ними.

  4. Заполняем таблицы исходными данными.

  5. Создать простую web-страницу, и поместить в нее код PHP.

  6. Подключиться к созданной БД и написать несколько простых запросов.

  7. Проверить работу всего проекта.

  8. Продемонстрировать преподавателю работу разработанного образца проекта.

  9. Получить от преподавателя индивидуальное задание и создать проект (по аналогии) для выполнения индивидуального задания.

  10. Подготовиться к защите лабораторной работы, которая включает в себя демонстрацию индивидуального варианта, защиту по контрольным вопросам теоретической части работы.

Вопросы выходного контроля:

  1. Расскажите, для чего используется язык PHP.

  2. Опишите процесс подключения к БД.

  3. Расскажите о синтаксисе простых SQL запросов.

  4. Назовите отличия web-страница на HTML от web-страницы содержащей код PHP.

  5. Расскажите о переменных и их использовании в PHP.

  6. Опишите процесс создания БД при помощи PHP и программы phpMyAdmin.