$i=0;
do
{
print "
<tr>
<td>$myrow[0].</td><td>
<input type=\"text\" size=\"14\" name=\"nazvanie[$i]\" value=\"$myrow[nazvanie]\"></td>
<input type=\"hidden\" name=\"id\" value=\"$myrow[0]\"> <td align=\"CENTER\">
<input type=\"text\" size=\"2\" name=\"izdatelstvo[$i]\" value=\"$myrow[izdatelstvo]\"></td>
<td align=\"CENTER\"><input type=\"text\" size=\"3\" name=\"god_vipuska[$i]\" value=\"$myrow[god_vipuska]\"></td></tr> ";
$i++;}
while ($myrow = mysql_fetch_array($result));
echo "
<tr><td colspan=\"12\" align=\"center\"> <input type=\"submit\" name=\"submit\" value=\"Обновить\"></td></tr></form></table>\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=\"refresh\" content=\"0 url=admin.php?action=update&db=$db\">";
}
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=\"center\"> <form action=\"?\" method=\"get\">
<input type=\"hidden\" name=\"action\" value=\"$act\">
<select name=\"db\">\n";
while($tab_rows = mysql_fetch_row($result)) {
print "<option value=\"$tab_rows[0]\">".replace_ru_en($tab_rows[0])."</option>\n";
}
print "</select>
<input type=\"submit\" value=\"Пошел\"></form></p>";
}
?>
Файл hearder.php – внешний вид и оформление страниц.
<?
@print "
<html>
<head>
</script>
<title>Разработка системы управления базой данных</title>
</head>
<link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\">
<body bgcolor=\"recbg.jpeg\" topmargin=\"10\" marginwidth=\"0\" marginheight=\"10\">
<table width=\"100%\" cellspacing=\"1\" cellpadding=\"0\" align=\"CENTER\">
<tr><td bgcolor=\"E0FFFF\">
<table width=\"100%\" cellspacing=\"5\" cellpadding=\"0\">
<tr><td>
<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td{cursor: n-resize;}>
<table cellspacing=\"0\" cellpadding=\"0\">
<tr><td>
<table cellspacing=\"0\" cellpadding=\"5\" >
<tr>
<a href=\"/index.php\" class=\"blink\"> Просмотр </a><br><br>
<a href=\"/admin.php?actions=add\" class=\"blink\"> Добавить</a><br><br>
<a href=\"/admin.php?actions=edit\" class=\"blink\"> Изменить</a><br><br>
<a href=\"/admin.php?actions=del\" class=\"blink\"> Удалить</a><br><br>
<a href=\"/admin.php?actions=config\" class=\"blink\"> Конфиг</a><br><br>
</tr>
<td></td>
</table>
</td>
<td align=\"right\" class=\"tabletext\">
</td>
</tr>
</table>
</td>
</tr>
<tr><td>
<table width=\"100%\" cellspacing=\"0\" cellpadding=\"5\">
<tr class=\"intable\">
<td bgcolor=\"#F3E7CD\" align=\"center\">
";
?>
Файл print.php- выводит базу данных на печать.
<?php
include("../inc/config.php");
include("../inc/function.php");
Error_Reporting(E_ALL & ~E_NOTICE);
print "
</head>
<body onload=\"window.print()\">
";
$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=\"#000000\" ><tr><td>";
echo "<table border=\"1\" cellspacing=\"1\">\n";
echo "<tr bgcolor=\"#99ccff\" align=\"CENTER\" class=\"tabletext\">
<td> Название </td>
<td> Издательство </td>
<td> Год выпуска </td></tr>\n";
do
{
print "<tr class=\"tabletext\" bgcolor=\"#ffffff\">
<td>$myrow[nazvanie]</td>
<td align=\"CENTER\">$myrow[izdatelstvo]</td>
<td align=\"CENTER\">$myrow[god_vipuska]</td></tr>
";
}
while ($myrow = mysql_fetch_array($result));
echo "</table>\n";
echo "</td></tr></table>";
}
print "<input type=\"submit\" value=\"Печать\" onclick=\"window.print()\">";
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г.