Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ,МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Кафедра БІТ
/
Звіт до лабораторної роботи №3
З КУРСУ «БАЗИ ДАНИХ ТА ЗНАНЬ»
Варіант 11
Львів – 2013
Мета роботи – створити базу даних.
Завдання
Необхідно створити пакет програм по створенню простої бази даних(БД),її доповненню, пошуку запису, видаленню запису і її редагуванню. Пакет програм повинен містити загальне меню по виконуваних діях в якому повинен бути встановлений лічильник відвідування цієї сторінки. Пакет програм повинен оперувати з графічними об'єктами (наприклад, фотографії однокурсників). Текст програм повинен бути написаний на мовах HTML і php. Безпосередня робота з базою даних повинна здійснюватися за допомогою пакету СУБД MySQL. Сервер MySQL повинен знаходитися на машині localhost (там же де і Web-сервер Apache). Програми на php повинні взаємодіяти з сервером MySQL за допомогою включених в php функцій взаємодії з MySQL. Після вивчення представлених нижче текстів програм студент повинен розробити подібний пакет програм для БД, заданої у 1 та 2 лабораторній роботі.
Результат виконання лабораторного завдання
Вид головної сторінки
/
База даних з 2 лабораторної роботи
/
Добавлення запису в базу даних
/
/
/
Знаходження записів у журналі за датою
/
/
Видалення запису
/
/
/
Замінна запису
/
/
/
/
Коди сторінок
index.html
<html>
<head>
<title>Menu</title>
</head>
<body>
<b>
<a href="/my/form1.html">
1.Добавити запис в базу даних </a><br>
<a href="/my/form2.html">
2. Знайти запис по даті </a><br>
<a href="/my/form3.html">
3.Видалити запис </a><br>
<a href="/my/form4.html">
4.Відредагувати запис </a> <br>
<a href="/my/index.php">
5.Показати таблицю </a>
</b>
<h5><p>Число відвідувань:
<?php
$file = "count_data.txt";
if (file_exists($file)) {
$fp = fopen("$file", "r+");
$count = fgets($fp, 4096);
if ($visited == "") {
$count += 1;
fputs($fp, $count);
}
fclose($fp);
}
?>
<?php echo $count ?>
</h5>
</body>
</html>
form1.html
<html>
<head>
<title>form1</title>
<body>
<form method=get action="form11.php">
<br><b>Введіть дату:</b>
<br><input name="date_j" value="" size=10>
<br><br><b>Введіть код колгоспника:</b>
<br><input name="cod_k" value="" size=4>
<br><br><b>Введіть код робіт:
<br><input name="cod_r" value="" size=4>
<br><br><b>Введіть кількість відпрацьованих годин:</b>
<br><input name="number" value="" size=2>
<br><br><input type="submit" value="Зареєструвати">
</form>
</body>
</html>
form2.html
<html>
<head>
<title>Вибірка даних</title>
<body>
<form action="index2.php" method=get>
<b>Введите дату <b>
<input type="text" name="date_j" size=10>
<input type="submit" value="Ввести!">
</form>
</body>
</html>
form3.html
<html>
<head>
<title>видалення даних</title>
<body>
<form action="index3.php" method=get>
<br><b>Введіть дату:</b><br>
<input name="date_j" value="" size=10>
<input type="submit" value="Ввести!">
</form>
</body>
</html>
form4.html
<html>
<head>
<title>Коректування даних</title>
<body>
<form action="index4.php" method=get>
<b>Введіть дату дані для якої необхідно змінити:<b>
<br><input name="date_j" value="" size=10>
<input type="submit" value="Ввести!">
</form>
</body>
</html>
Коди php скріптів
index.php
<?php
if (!mysql_connect("localhost", "admin", "admin"))
{
echo "<h2>MySQL Error!</h2>";
exit;
}
mysql_select_db("kolhosp");
$q = mysql_query("SELECT * FROM log");
echo "date | cod_k | cod_r | number <br>-------------------------------<br>";
for ($c=0; $c<mysql_num_rows($q); $c++)
{
$f = mysql_fetch_array($q);
echo "$f[date_j] | $f[cod_k] | $f[cod_r] | $f[number]<br>";
}
mysql_close();
?>
form11.php
<?php
$hostname="localhost";
$username="admin";
$password="admin";
$dbName="kolhosp";
$usertable="log";
$date_j=$_GET["date_j"];
$cod_k=$_GET["cod_k"];;
$cod_r=$_GET["cod_r"];;
$number=$_GET["number"];;
MYSQL_CONNECT($hostname,$username,$password);
MYSQL_SELECT_DB($dbName);
$query="INSERT INTO $usertable
VALUES ('$date_j','$cod_k','$cod_r','$number');";
$result=MYSQL_QUERY($query);
MYSQL_CLOSE();
print "Запис введений в БД! <br> <a href='/my/'>Назад в меню</a>";
?>
index2.php
<?php
$date_j=$_GET["date_j"];
if (!mysql_connect("localhost", "admin", "admin"))
{
echo "<h2>MySQL Error!</h2>";
exit;
}
mysql_select_db("kolhosp");
$q = mysql_query("SELECT * FROM log where date_j like '$date_j%'");
echo "date | cod_k | cod_r | number <br>-------------------------------<br>";
for ($c=0; $c<mysql_num_rows($q); $c++)
{
$f = mysql_fetch_array($q);
echo "$f[date_j] | $f[cod_k] | $f[cod_r] | $f[number]<br>";
}
mysql_close();
?>
index3.php
<?php
$date_j=$_GET["date_j"];
if (!mysql_connect("localhost", "admin", "admin"))
{
echo "<h2>MySQL Error!</h2>";
exit;
}
mysql_select_db("kolhosp");
$q = mysql_query("delete FROM log where date_j like '$date_j%'");
echo "записи видалені";
mysql_close();
?>
index4.php
<?php
$date_j=$_GET["date_j"];
if (!mysql_connect("localhost", "admin", "admin"))
{
echo "<h2>MySQL Error!</h2>";
exit;
}
mysql_select_db("kolhosp");
$q = mysql_query("delete FROM log where date_j like '$date_j%'");
echo "записи видалені";
mysql_close();
print "<form method=get action='form11.php'>
<br><b>Введіть дату:</b>
<br><input name='date_j' value='' size=10>
<br><br><b>Введіть код колгоспника:</b>
<br><input name='cod_k' value='' size=4>
<br><br><b>Введіть код робіт:
<br><input name='cod_r' value='' size=4>
<br><br><b>Введіть кількість відпрацьованих годин:</b>
<br><input name='number' value='' size=2>
<br><br><input type='submit' value='Зареєструвати'>
</form>";
?>
Висновок: під час лабораторної роботи №3 я набув практичних навичок у роботі з базою даних через мову php.