Этап. Создание пользовательского web-интерфейса для работы с бд
База данных создана, наполнена приступим к программированию.
Создадим php-сценарии, выполняющие следующие функции:
· подключение к базе данных;
· вывод записей из базы данных на экран;
· ввод значений в базу данных с помощью формы;
· удаление записей в базе данных;
· редактирование записей в базе данных.
Подключение базы данных
1. Создайте на своем сайте папку bd_user, а в нее поместите файл index.php с кодом:
<? echo ”Hello!”; ?>
2. В браузере проверьте работу файла, в новой вкладке браузера набрав в адресной строке http://<фамилия>.ru/bd_user
3. Измените содержимое файла 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>
Вывод данных из таблицы на экран
Выведем на экран список зарегистрированных пользователей. При этом нам не нужно, выводить персональную информацию, логин, пароль, достаточно только имени и электронного адреса.
4. Добавьте в файл 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>
5. Просмотрите файл в браузере, обратите внимание на ссылки, сформированные автоматически.
Создание формы для ввода данных
6. Создайте в папке 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.
Добавление данных в таблицу
7. Создайте в папке bd_userфайлsave_new.php:
<?php
// Подключение к базе данных:
mysql_connect("localhost","root","") or die ("Невозможно подключиться к серверу");
mysql_query('SET NAMES cp1251'); // Тип кодировки
mysql_select_db("users") or die("Нет такой таблицы!");
// Строка запроса на добавление записи в таблицу:
$sql_add = "INSERT INTO user SET user_name='" . $_GET['name'] ."', user_login='".$_GET['login']."', user_password='" .$_GET['password']."', user_e_mail='".$_GET['e_mail']. "', user_info='".$_GET['info']. "'";
mysql_query($sql_add); // Выполнение запроса
if (mysql_affected_rows()>0) // если нет ошибок при выполнении запроса
{ print "<p>Спасибо, вы зарегистрированы в базе данных.";
print "<p><a href=\"index.php\"> Вернуться к списку пользователей </a>"; }
|
|
else { print "Ошибка сохранения. <a href=\"index.php\"> Вернуться к списку книг </a>"; }
?>
8. Проверьте как работает добавление в базу данных информации о новом пользователе.
9. Посмотрите через PhpMyAdmin как изменилась таблица user.
Дата добавления: 2019-11-16; просмотров: 889; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!