Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ,МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Кафедра БІТ
/
Звіт до лабораторної роботи №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.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!