Смекни!
smekni.com

Разработка систем управления базой данных MySQL (стр. 2 из 2)

$i=0;

do

{

print "

<tr>

<td>$myrow[0].</td><td>

<input type=&bsol;"text&bsol;" size=&bsol;"14&bsol;" name=&bsol;"nazvanie[$i]&bsol;" value=&bsol;"$myrow[nazvanie]&bsol;"></td>

<input type=&bsol;"hidden&bsol;" name=&bsol;"id&bsol;" value=&bsol;"$myrow[0]&bsol;"> <td align=&bsol;"CENTER&bsol;">

<input type=&bsol;"text&bsol;" size=&bsol;"2&bsol;" name=&bsol;"izdatelstvo[$i]&bsol;" value=&bsol;"$myrow[izdatelstvo]&bsol;"></td>

<td align=&bsol;"CENTER&bsol;"><input type=&bsol;"text&bsol;" size=&bsol;"3&bsol;" name=&bsol;"god_vipuska[$i]&bsol;" value=&bsol;"$myrow[god_vipuska]&bsol;"></td></tr> ";

$i++;}

while ($myrow = mysql_fetch_array($result));

echo "

<tr><td colspan=&bsol;"12&bsol;" align=&bsol;"center&bsol;"> <input type=&bsol;"submit&bsol;" name=&bsol;"submit&bsol;" value=&bsol;"Обновить&bsol;"></td></tr></form></table>&bsol;n";

echo "</td></tr></table>";

}

if (@$submit == "Обновить"){

$link = mysql_pconnect($mysql_host, $mysql_login, $mysql_password) or die ("Не могу подключиться к MySQL");

mysql_select_db ("$database") or die ("$database не найдена!");

$ids=$id;

do {

$id--;

$result = mysql_query("UPDATE `$db` SET nazvanie='$nazvanie[$id]', izdatelstvo='$izdatelstvo[$id]', god_vipuska='$god_vipuska[$id]' WHERE id=$ids");

$ids--;

} while($id>=1);

print "<meta http-equiv=&bsol;"refresh&bsol;" content=&bsol;"0 url=admin.php?action=update&db=$db&bsol;">";

}

include('inc/footer.php');

?>

Файл konfig.php-задает основные параметры базы данных: путь к базе данных, имя пользователя базы, пароль для доступа к базе данных, и имя самой базы данных.

<?php

$mysql_host = "localhost";

$mysql_login = "root";

$mysql_password = "";

$database = "knigi";?>

Файл function.php-заменяет английский алфавит, используемый в базе данных, на русский методом замены.

<?

function authorization($username, $pass){

include("inc/config.php");

$out = FALSE;

if(strtolower($username) == strtolower($adminlogin) && $pass == $adminpass)

{

$out = TRUE;

}

return $out;

}

function list_tab($act) {

include("inc/config.php");

function replace_ru_en($tab_rows){

$tab_rows = str_replace("a", "А ", $tab_rows);

$tab_rows = str_replace("b", "Б ", $tab_rows);

$tab_rows = str_replace("с", "Ц ", $tab_rows);

$tab_rows = str_replace("d", "Д ", $tab_rows);

$tab_rows = str_replace("e", "Е ", $tab_rows);

$tab_rows = str_replace("f", "Ф ", $tab_rows);

$tab_rows = str_replace("g", "Г ", $tab_rows);

$tab_rows = str_replace("h", "Х ", $tab_rows);

$tab_rows = str_replace("i", "И ", $tab_rows);

$tab_rows = str_replace("j", "Ж ", $tab_rows);

$tab_rows = str_replace("k", "К ", $tab_rows);

$tab_rows = str_replace("l", "Л ", $tab_rows);

$tab_rows = str_replace("m", "М ", $tab_rows);

$tab_rows = str_replace("n", "Н ", $tab_rows);

$tab_rows = str_replace("o", "О ", $tab_rows);

$tab_rows = str_replace("p", "П ", $tab_rows);

$tab_rows = str_replace("q", "Ш", $tab_rows);

$tab_rows = str_replace("r", "Р ", $tab_rows);

$tab_rows = str_replace("s", "С ", $tab_rows);

$tab_rows = str_replace("t", "Т ", $tab_rows);

$tab_rows = str_replace("u", "У ", $tab_rows);

$tab_rows = str_replace("v", "В ", $tab_rows);

$tab_rows = str_replace("w", "В ", $tab_rows);

$tab_rows = str_replace("x", "Х ", $tab_rows);

$tab_rows = str_replace("y", "У ", $tab_rows);

$tab_rows = str_replace("z", "З ", $tab_rows);

return $tab_rows;

}

$link = mysql_pconnect($mysql_host, $mysql_login, $mysql_password) or die ("Не могу подключиться к MySQL");

mysql_select_db ("$database") or die ("$database не найдена!");

$result = mysql_list_tables("$database", $link); print "

<p align=&bsol;"center&bsol;"> <form action=&bsol;"?&bsol;" method=&bsol;"get&bsol;">

<input type=&bsol;"hidden&bsol;" name=&bsol;"action&bsol;" value=&bsol;"$act&bsol;">

<select name=&bsol;"db&bsol;">&bsol;n";

while($tab_rows = mysql_fetch_row($result)) {

print "<option value=&bsol;"$tab_rows[0]&bsol;">".replace_ru_en($tab_rows[0])."</option>&bsol;n";

}

print "</select>

<input type=&bsol;"submit&bsol;" value=&bsol;"Пошел&bsol;"></form></p>";

}

?>

Файл hearder.php – внешний вид и оформление страниц.

<?

@print "

<html>

<head>

</script>

<title>Разработка системы управления базой данных</title>

</head>

<link href=&bsol;"style.css&bsol;" rel=&bsol;"stylesheet&bsol;" type=&bsol;"text/css&bsol;">

<body bgcolor=&bsol;"recbg.jpeg&bsol;" topmargin=&bsol;"10&bsol;" marginwidth=&bsol;"0&bsol;" marginheight=&bsol;"10&bsol;">

<table width=&bsol;"100%&bsol;" cellspacing=&bsol;"1&bsol;" cellpadding=&bsol;"0&bsol;" align=&bsol;"CENTER&bsol;">

<tr><td bgcolor=&bsol;"E0FFFF&bsol;">

<table width=&bsol;"100%&bsol;" cellspacing=&bsol;"5&bsol;" cellpadding=&bsol;"0&bsol;">

<tr><td>

<table width=&bsol;"100%&bsol;" cellspacing=&bsol;"0&bsol;" cellpadding=&bsol;"0&bsol;">

<tr>

<td{cursor: n-resize;}>

<table cellspacing=&bsol;"0&bsol;" cellpadding=&bsol;"0&bsol;">

<tr><td>

<table cellspacing=&bsol;"0&bsol;" cellpadding=&bsol;"5&bsol;" >

<tr>

<a href=&bsol;"/index.php&bsol;" class=&bsol;"blink&bsol;"> Просмотр </a><br><br>

<a href=&bsol;"/admin.php?actions=add&bsol;" class=&bsol;"blink&bsol;"> Добавить</a><br><br>

<a href=&bsol;"/admin.php?actions=edit&bsol;" class=&bsol;"blink&bsol;"> Изменить</a><br><br>

<a href=&bsol;"/admin.php?actions=del&bsol;" class=&bsol;"blink&bsol;"> Удалить</a><br><br>

<a href=&bsol;"/admin.php?actions=config&bsol;" class=&bsol;"blink&bsol;"> Конфиг</a><br><br>

</tr>

<td></td>

</table>

</td>

<td align=&bsol;"right&bsol;" class=&bsol;"tabletext&bsol;">

</td>

</tr>

</table>

</td>

</tr>

<tr><td>

<table width=&bsol;"100%&bsol;" cellspacing=&bsol;"0&bsol;" cellpadding=&bsol;"5&bsol;">

<tr class=&bsol;"intable&bsol;">

<td bgcolor=&bsol;"#F3E7CD&bsol;" align=&bsol;"center&bsol;">

";

?>

Файл print.php- выводит базу данных на печать.

<?php

include("../inc/config.php");

include("../inc/function.php");

Error_Reporting(E_ALL & ~E_NOTICE);

print "

</head>

<body onload=&bsol;"window.print()&bsol;">

";

$link = mysql_pconnect($mysql_host, $mysql_login, $mysql_password) or die ("Не могу подключиться к MySQL");

mysql_select_db ("$database") or die ("$database не найдена!");

@$result = mysql_query ("SELECT * FROM `$db`") or die ("Ошибка запроса");

if ($myrow = mysql_fetch_array($result))

{

echo "<table bgcolor=&bsol;"#000000&bsol;" ><tr><td>";

echo "<table border=&bsol;"1&bsol;" cellspacing=&bsol;"1&bsol;">&bsol;n";

echo "<tr bgcolor=&bsol;"#99ccff&bsol;" align=&bsol;"CENTER&bsol;" class=&bsol;"tabletext&bsol;">

<td> Название </td>

<td> Издательство </td>

<td> Год выпуска </td></tr>&bsol;n";

do

{

print "<tr class=&bsol;"tabletext&bsol;" bgcolor=&bsol;"#ffffff&bsol;">

<td>$myrow[nazvanie]</td>

<td align=&bsol;"CENTER&bsol;">$myrow[izdatelstvo]</td>

<td align=&bsol;"CENTER&bsol;">$myrow[god_vipuska]</td></tr>

";

}

while ($myrow = mysql_fetch_array($result));

echo "</table>&bsol;n";

echo "</td></tr></table>";

}

print "<input type=&bsol;"submit&bsol;" value=&bsol;"Печать&bsol;" onclick=&bsol;"window.print()&bsol;">";

mysql_close($link);

print "

</body>

</html>";

?>

4 Блок-схема


5 Руководство по установке и использованию

Для того чтобы данная программа работала у Вас на компьютере необходимо установить серверное программное обеспечение (например, Денвер). Дальше все по пунктам.

1. Создаем каталог и даем ему имя (т.е. папку в папке home)

2. В каталоге создаем папку www

3. Запускаем Денвер

4. Производим проверку базы данных MySQL.

5. Открываем браузер (в нем прописываем домашний URL. Домашний URL такой: http://имя своего каталога/)

Заключение

Данный проект был реализован на языке программирования PHP, который адаптирован под Интернет. Этот проект может быть использован для встраивания в сайт. Назначение его это хранение информации в одном месте, а также упорядочивание данных одной тематики.


Список используемых источников

1) Учебник php - 2002г.

2) Самоучитель по PHP.

3) Учебник PHP4-2004г.