Код программной реализации класса
Config.php
<?php
// Переменные для соединения с базой данных
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "DB_KP";
//Устанавливаем соединение с базой данных
$dbcnx = @mysql_connect($hostname,$username,$password);
if (!$dbcnx)
{
exit ("<P>Сервер базы данных не доступен</P>");
}
// Выбрираем базу данных.
if (! @mysql_select_db($dbName, $dbcnx))
{
exit("<P>База данных не доступна</p>");
}
@mysql_query("SET NAMES 'cp1251'");
?>
class.addBlock.php
<?php
require_once 'config.php'; //Соединение с БД
Error_Reporting(E_ALL & ~E_NOTICE);
if (0 > version_compare(PHP_VERSION, '5')) {
die('This file was generated for PHP 5');
}
//require_once('class.tableCreation.php');
//ALTER TABLE block AUTO_INCREMENT=1
class
addBlock
{
// --- ATTRIBUTES ---
/**
* Short description of attribute questAdd
* @access public
* @var String
*/
public $questAdd = null;
/**
* Short description of attribute answAdd
* @access public
* @var String
*/
public $answAdd = null;
// --- OPERATIONS ---
public function add($questAdd, $answAdd)
{
if (empty($_POST['question'])) exit('Не заполнено поле "Вопрос"');
if (empty($_POST['answer'])) exit('Не заполнено поле "Ответ"');
//Формируем SQL-запрос
$query = "INSERT INTO block
VALUES (NULL,'$questAdd','$answAdd')";
//Выполняем SQL-запрос
$cat = mysql_query($query);
//Проверяем успешность выполнение SQL-запрос
if (!$cat) exit(mysql_error());
//Формируем SQL-запрос для вывода таблицы с QA
$queryOutp = "SELECT * FROM block";
//Выполняем SQL-запрос
$catOutp = mysql_query($queryOutp);
echo "<br><table border='1' width='600'>";
while (list($id_block,
$question, $answer) = mysql_fetch_row($catOutp))
{
echo "<tr>
<td width='40'>$id_block</td>
<td width='280'>$question</td>
<td width='280'>$answer</td>
</tr>";
}
echo "</table>";
}
} /* end of class addBlock */
$objQA = new addBlock();
$objQA->questAdd = "$_POST[question]";
$objQA->answAdd = "$_POST[answer]";
echo "
<form method='post'>
<h4>Вопрос:</h4>
<textarea name='question' cols='40' rows='10'></textarea><br>
<h4>Ответ:</h4>
<textarea name='answer' cols='40' rows='10'></textarea><br>
<input type='submit' value='Добавить'>
</form>
";
$objQA->add($objQA->questAdd, $objQA->answAdd);
?>
Список используемой литературы
PHP. Практика создания Web-сайтов / М. В. Кузнецов,
И. В. Симдянов. – 2-е изд., перераб. и доп. – СПб.: БХВ-Петербург, 2009 г. – 1264 с.
PHP 5/6/ / М. В. Кузнецов, И. В. Симдянов
.
– СПб.: БХВ-Петербург, 2010.-1024 с.
UML 2.0. Объектно-ориентированное моделирование и разработка.
/ Дж. Рамбо, М. Блаха. - 2-е изд. – СПб.: Питер, 2007. – 544с.
UML. Основы, 3_е издание. / Файлер М. – Пер. с англ. – СПб: Символ_Плюс, 2004. – 192 с.,
