Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodicheskie_rekomendacii_po_vypolneniju_kurso...doc
Скачиваний:
8
Добавлен:
01.03.2025
Размер:
562.69 Кб
Скачать

Код программной реализации класса

  1. 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'");

?>

  1. 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);

?>

Список используемой литературы

  1. PHP. Практика создания Web-сайтов / М. В. Кузнецов,

И. В. Симдянов. – 2-е изд., перераб. и доп. – СПб.: БХВ-Петербург, 2009 г. – 1264 с.

  1. PHP 5/6/ / М. В. Кузнецов, И. В. Симдянов . – СПб.: БХВ-Петербург, 2010.-1024 с.

  1. UML 2.0. Объектно-ориентированное моделирование и разработка.

/ Дж. Рамбо, М. Блаха. - 2-е изд. – СПб.: Питер, 2007. – 544с.

  1. UML. Основы, 3_е издание. / Файлер М. – Пер. с англ. – СПб: Символ_Плюс, 2004. – 192 с.,