Этап. Создание пользовательского 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!