
- •Лабораторная работа № 7. Базы данных MySql и php
- •Практическая работа № 7 Работа с однотабличной базой данных
- •1 Этап. Создание базы данных в phpMyAdmin
- •2 Этап. Создание пользовательского web-интерфейса для работы с бд
- •Подключение базы данных
- •Вывод данных из таблицы на экран
- •Создание формы для ввода данных
- •Добавление данных в таблицу
- •Редактирование данных о пользователях
- •Удаление данных из таблицы
- •Самостоятельная работа № 7
2 Этап. Создание пользовательского web-интерфейса для работы с бд
База данных создана, наполнена приступим к программированию.
Создадим php-сценарии, выполняющие следующие функции:
подключение к базе данных;
вывод записей из базы данных на экран;
ввод значений в базу данных с помощью формы;
удаление записей в базе данных;
редактирование записей в базе данных.
Подключение базы данных
Создайте на своем сайте папку bd_user, а в нее поместите файл index.php с кодом:
<? echo ”Hello!”; ?>
В браузере проверьте работу файла, в новой вкладке браузера набрав в адресной строке http://<фамилия>.ru/bd_user
Измените содержимое файла index.php:
<html>
<head> <title> Сведения о прользователях сайта </title> </head>
<body>
<?php
mysql_connect("localhost", "root") or die ("Невозможно подключиться к серверу"); // установление соединения с сервером
mysql_query('SET NAMES cp1251'); // тип кодировки
// подключение к базе данных:
mysql_select_db("users") or die("Нет такой таблицы!");
?>
</body> </html>
Вывод данных из таблицы на экран
Выведем на экран список зарегистрированных пользователей. При этом нам не нужно, выводить персональную информацию, логин, пароль, достаточно только имени и электронного адреса.
Добавьте в файл index.php следующий код для создания таблицы вывода данных:
<h2>Зарегистрированные пользователи:</h2>
<table border="1">
<tr> // вывод «шапки» таблицы
<th> Имя </th> <th> E-mail </th>
<th> Редактировать </th> <th> Уничтожить </th> </tr>
<?php
$result=mysql_query("SELECT id_user, user_name, user_e_mail FROM user"); // запрос на выборку сведений о пользователях
while ($row=mysql_fetch_array($result)){// для каждой строки из запроса
echo "<tr>";
echo "<td>" . $row['user_name'] . "</td>";
echo "<td>" . $row['user_e_mail'] . "</td>";
echo "<td><a href='edit.php?id=" . $row['id'] . "'>Редактировать</a></td>"; // запуск скрипта для редактирования
echo "<td><a href='delete.php?id=" . $row['id'] . "'>Удалить</a></td>"; // запуск скрипта для удаления записи
echo "</tr>";
}
print "</table>";
$num_rows = mysql_num_rows($result); // число записей в таблице БД
print("<P>Всего пользователей: $num_rows </p>");
?>
<p> <a href="new.html"> Добавить пользователя </a>
Просмотрите файл в браузере, обратите внимание на ссылки, сформированные автоматически.
Создание формы для ввода данных
Создайте в папке bd_user файл new.html, содержащий следующий код для создания формы ввода данных:
<html>
<head> <title> Добавление нового пользователя </title> </head>
<body>
<H2>Регистрация на сайте:</H2>
<form action="save_new.php" metod="get">
Имя: <input name="name" size="50" type="text">
<br>Логин: <input name="login" size="20" type="text">
<br>Пароль: <input name="password" size="20" type="password">
<br>Е-mail: <input name="e_mail" size="30" type="text">
<br>Информация: <textarea name="info" rows="4" cols="40"> </textarea>
<p><input name="add" type="submit" value="Добавить">
<input name="b2" type="reset" value="Очистить"></p>
</form>
<p>
<a href="index.php"> Вернуться к списку пользователей </a>
</body>
</html>
Как видно из кода, данные вводятся в пять полей и при нажатии на кнопку «Добавить» переменные формы передаются в файл save_new.php.