<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://ptis.mybb.forum/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Переговоры</title>
		<link>https://ptis.mybb.forum/</link>
		<description>Переговоры</description>
		<language>ru-ru</language>
		<lastBuildDate>Sat, 26 Jan 2008 09:35:59 +0300</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Пионер - всем ребятам пример!</title>
			<link>https://ptis.mybb.forum/viewtopic.php?pid=15#p15</link>
			<description>&lt;p&gt;Тимур нашел спонсора и купил команде компьютеры.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Administrator)</author>
			<pubDate>Sat, 26 Jan 2008 09:35:59 +0300</pubDate>
			<guid>https://ptis.mybb.forum/viewtopic.php?pid=15#p15</guid>
		</item>
		<item>
			<title>Вперед к победе ккоммунизма!</title>
			<link>https://ptis.mybb.forum/viewtopic.php?pid=12#p12</link>
			<description>&lt;p&gt;С учётом согласований: 1.25.08&lt;/p&gt;
						&lt;p&gt;Задание 01.&amp;#160; 8 программ работы с базами данных.&lt;/p&gt;
						&lt;p&gt;Назначение.&amp;#160; &amp;#160;Обеспечение независимости проекта от используемых баз данных.&lt;/p&gt;
						&lt;p&gt;Исходные предпосылки.&lt;/p&gt;
						&lt;p&gt;1. Предполагается, что ПроТИС будет работать только с теми БД, которые обеспечивают SQL стандарт. А на первом этапе – это (по умолчанию) БД MySQL.&lt;br /&gt;&amp;#160; &amp;#160; &lt;br /&gt;2. Ввиду того, в SQL стандарт не входит регламентация на подпрограммы в самих БД и не регламентируется структура доступа к самим БД, а регламентируется только сам язык SQL, необходимо создать стандартные операции обращения к подпрограммам формирования обращения к БД.&amp;#160; На первом этапе это м.б. простые операции над одной таблицей с простейшими условиями внутри WHERE. Имя таблицы предполагается в глобальной переменной db_name.&lt;/p&gt;
						&lt;p&gt;3. На первом этапе д.б. разработаны программы:&lt;/p&gt;
						&lt;p&gt;1. UNISELECT	2. UNIUPDATE&amp;#160; &amp;#160;3. UNIINSERT&amp;#160; &amp;#160;4. UNIDELETE&lt;br /&gt;5. UNIFIND&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;6. UNICREATE&amp;#160; &amp;#160; 7. UNICOPY&amp;#160; &amp;#160; &amp;#160; 8. UNITRANSFR&lt;/p&gt;
						&lt;p&gt;3.1. UNISELECT&lt;/p&gt;
						&lt;p&gt;Назначение:&amp;#160; &amp;#160;Выборка данных из таблицы и занесение их в заданные поля.&lt;/p&gt;
						&lt;p&gt;Исходные данные.&lt;/p&gt;
						&lt;p&gt;Вызов: uniselect (db, tab_name, col_list, arr_list, sel_cond ) &lt;br /&gt;db - переменная типа resource, для задания открытой базы данных (Может храниться в глобальной переменной, чтобы сократить техт обращения)&lt;/p&gt;
						&lt;p&gt;Для этого в скрипт, где хранится набор предложенных функций необходимо добавить &lt;br /&gt;функцию &lt;/p&gt;
						&lt;p&gt;uniconnect ( $host, $username, $password );	&lt;/p&gt;
						&lt;p&gt;Параметры – 4 текстовые переменные:&lt;/p&gt;
						&lt;p&gt;tab_name - имя таблицы&lt;br /&gt;col_list – перчень имён столбцов, из которых должна производиться выборка в том же порядке &lt;br /&gt;arr_list – двумерный массив, в котором строка – массив значений записи.&amp;#160; &lt;br /&gt;форматов, в которые должна производиться выборка в том же порядке&lt;br /&gt;sel_cond - условие выборки (в формате SQL)&lt;/p&gt;
						&lt;p&gt;Целая переменная count_max содержит ожидаемое максимальное число записей. Если оно =0, то такого числа нет;&lt;/p&gt;
						&lt;p&gt;Результат.&lt;/p&gt;
						&lt;p&gt;1.	В целой переменной count_rec – количество выбранных строк.&lt;br /&gt;2.	В целой переменной count_bug – количество ненайденных (по именам) столбцов.&lt;br /&gt;Если не найдена по имени таблица – здесь -1.&lt;br /&gt;Если найдено количество строк больше максимально ожидаемого – здесь -2&lt;br /&gt;Если форматы переменных в БД и одномерных принимающих массивов или переменных не &lt;br /&gt;совпадают – здесь -3&lt;/p&gt;
						&lt;p&gt;Примечание:&amp;#160; &amp;#160; При обнаружении ошибки программа формирует 0 в count_rec и соответстующее значение в count_bug.&lt;/p&gt;
						&lt;p&gt;3.2. UNIUPDATE&lt;/p&gt;
						&lt;p&gt;Назначение:&amp;#160; &amp;#160; Изменение значений в столбцах таблицы.&lt;/p&gt;
						&lt;p&gt;Исходные данные.&lt;/p&gt;
						&lt;p&gt;Вызов: uniupdate (db, tab_name, col_list, arr_list, sel_cond ) &lt;br /&gt;db - переменная типа resource, для задания открытой базы данных&lt;br /&gt;Параметры – 4 текстовые переменные:&lt;/p&gt;
						&lt;p&gt;tab_name&amp;#160; - имя таблицы&lt;br /&gt;col_list – перчень имён столбцов, в которых должна производиться замена значений &lt;br /&gt;arr_list - перечень значений, которые должны помещаться в соответствующие поля &lt;br /&gt;(текстовые значения должны заключаться в одинарные скобки). &lt;br /&gt;sel_cond - условие для нахождения строки в таблице (в формате SQL)&lt;/p&gt;
						&lt;p&gt;Порядок следования значений должен совпадать с порядком имен столбцов в перечне имён столбцов.&lt;/p&gt;
						&lt;p&gt;Результат.&lt;/p&gt;
						&lt;p&gt;В целой переменной count_bug – количество ненайденных (по именам) столбцов.&lt;br /&gt;Если не найдена по имени таблица – здесь -1.&lt;br /&gt;Если форматы передаваемых данных не совпадают с форматами соответствующих столбцов в &lt;br /&gt;БД&amp;#160; – здесь -3&lt;/p&gt;
						&lt;p&gt;Примечание:&amp;#160; &amp;#160; При обнаружении ошибки программа формирует 0 в count_rec и соответстуюее значение в count_bug.&lt;/p&gt;
						&lt;p&gt;3.3. UNIINSERT&lt;/p&gt;
						&lt;p&gt;Назначение:&amp;#160; &amp;#160;Добавление строк в таблицу.&lt;/p&gt;
						&lt;p&gt;Исходные данные.&lt;/p&gt;
						&lt;p&gt;Вызов: uniupdate (db, tab_name, col_list, arr_list, ) &lt;br /&gt;db - переменная типа resource, для задания открытой базы данных&lt;/p&gt;
						&lt;p&gt;Параметры – 3 текстовые переменные:&lt;/p&gt;
						&lt;p&gt;tab_name&amp;#160; - имя таблицы&lt;br /&gt;col_list – перчень имён столбцов, в которые должна производиться выборка в том же порядке &lt;br /&gt;arr_list - перечень значений, которые должны помещаться в соответствующие поля &lt;br /&gt;(текстовые значения должны заключаться в одинарные скобки ).&lt;/p&gt;
						&lt;p&gt; Порядок следования значений должен совпадать с порядком имен столбцов в перечне имён столбцов&lt;/p&gt;
						&lt;p&gt;Целая переменная count_ rec содержит количество добавляемых строк.&lt;/p&gt;
						&lt;p&gt;Результат.&lt;/p&gt;
						&lt;p&gt;В целой переменной count_bug – количество ненайденных (по именам) столбцов.&lt;br /&gt;Если не найдена по имени таблица – здесь -1.&lt;br /&gt;Если форматы передаваемых данных не совпадают с форматами соответствующих столбцов в &lt;br /&gt;БД&amp;#160; – здесь -3&lt;/p&gt;
						&lt;p&gt;Примечание:&amp;#160; &amp;#160; При обнаружении ошибки программа формирует 0 в count_rec и соответстуюее значение в count_bug.&lt;/p&gt;
						&lt;p&gt;3.4 UNIDELETE&lt;/p&gt;
						&lt;p&gt;Назначение:&amp;#160; &amp;#160;Удаление строк из таблицы.&lt;/p&gt;
						&lt;p&gt;Исходные данные.&lt;/p&gt;
						&lt;p&gt;Вызов: unidelete (db, tab_name, sel_cond) &lt;br /&gt;db - переменная типа resource, для&amp;#160; задания открытой базы данных&lt;/p&gt;
						&lt;p&gt;Параметры – 2 текстовые переменные:&lt;/p&gt;
						&lt;p&gt;tab_name - имя таблицы&lt;br /&gt;sel_cond - условие (в формате SQL) для нахождения удаляемых строк &lt;/p&gt;
						&lt;p&gt;Результат.&lt;/p&gt;
						&lt;p&gt;В целой переменной count_bug :&lt;br /&gt;Если не найдена по имени таблица – здесь -1.&lt;br /&gt;&amp;#160; &amp;#160; В целой переменной count_rec – количество удалённых строк&lt;/p&gt;
						&lt;p&gt;3.5. UNIFIND&lt;/p&gt;
						&lt;p&gt;Назначeние:&amp;#160; &amp;#160;Определить наличие таблицы с заданным именем.&lt;/p&gt;
						&lt;p&gt;Исходные данные.&lt;/p&gt;
						&lt;p&gt;Вызов: unifind (db, tab_name) &lt;br /&gt;db - переменная типа resource, для&amp;#160; задания открытой базы данных&lt;/p&gt;
						&lt;p&gt;Параметр – 1 текстовая переменная:&lt;/p&gt;
						&lt;p&gt;tab_name - имя таблицы&lt;/p&gt;
						&lt;p&gt;Результат.&lt;/p&gt;
						&lt;p&gt;В целой переменной count_bug:&lt;br /&gt;Если не найдена по имени таблица – здесь -1, иначе 0.&lt;/p&gt;
						&lt;p&gt;3.6. UNICREATE&lt;/p&gt;
						&lt;p&gt;Назначeние:&amp;#160; &amp;#160; Создание таблицы.&lt;/p&gt;
						&lt;p&gt;Исходные данные.&lt;/p&gt;
						&lt;p&gt;Вызов: unicreate (db, tab_name, cоl_format) &lt;br /&gt;db - переменная типа resource, для задания открытой базы данных&lt;/p&gt;
						&lt;p&gt;Параметры – 2 текстовыe переменные:&lt;/p&gt;
						&lt;p&gt;tab_name - имя создаваемой таблицы&lt;br /&gt;cоl_format – имя массива, в каждой строке которого записаны имя столбца и его формат. &lt;/p&gt;
						&lt;p&gt;Результат.&lt;/p&gt;
						&lt;p&gt;В целой переменной count_bug :&lt;br /&gt;Если имя таблицы уже существует – здесь -1. &lt;br /&gt;Если имя таблицы недопустимо – здесь -2.&lt;br /&gt;Если недопустимый формат – здесь -3&lt;br /&gt;Количество недопустимых форматов – в count_bug.&lt;/p&gt;
						&lt;p&gt;Примечание:&amp;#160; Для модели, как сейчас представляется, надо всего 5 форматов:&lt;/p&gt;
						&lt;p&gt;	строка( 0-255 символов ), &lt;br /&gt;текст(аналог BLOB&amp;#160; поле переменной длины которой позволяет сохранять более 255 символов текста. Оно необходимо для сохранения страниц текста ),&amp;#160; &amp;#160; &lt;br /&gt;целое,&amp;#160; &amp;#160; &lt;br /&gt;десятичное,&amp;#160; &amp;#160;&lt;br /&gt;дата. &lt;/p&gt;
						&lt;p&gt;Следует предусмотреть возможность добавления новых форматов, предусмотренных MySQL. &lt;/p&gt;
						&lt;p&gt;3.7. UNICOPY&lt;/p&gt;
						&lt;p&gt;Назначeние.&amp;#160; &amp;#160; &amp;#160; Копирование таблицы с заменой имени.&lt;/p&gt;
						&lt;p&gt;Исходные данные.&lt;/p&gt;
						&lt;p&gt;Вызов: unicopy (db, tab_name, new_tab_name) &lt;br /&gt;db- переменная типа resource, для&amp;#160; задания открытой базы данных&lt;/p&gt;
						&lt;p&gt;Параметры – 2 текстовыe переменные:&lt;/p&gt;
						&lt;p&gt;tab_name - имя копируемой таблицы&lt;br /&gt;new_tab_name – имя новой таблицы&lt;/p&gt;
						&lt;p&gt;Результат.&lt;/p&gt;
						&lt;p&gt;В целой переменной count_bug :&lt;br /&gt;Если не найдена по имени таблица – здесь -1, иначе 0.&lt;/p&gt;
						&lt;p&gt;3.8. UNITRANSFER&lt;/p&gt;
						&lt;p&gt;Назначeние: Перенос сайта и БД.&lt;/p&gt;
						&lt;p&gt;Исходные данные и всё остальное – на усмотрение программиста.&lt;/p&gt;
						&lt;p&gt;Приложение:&amp;#160; &lt;/p&gt;
						&lt;p&gt;содержание и форма документации, &lt;br /&gt;порядок сдачи-приёмки (ожидаю предложение программиста – для согласования).&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Administrator)</author>
			<pubDate>Sat, 26 Jan 2008 09:30:02 +0300</pubDate>
			<guid>https://ptis.mybb.forum/viewtopic.php?pid=12#p12</guid>
		</item>
		<item>
			<title>Тестовое сообщение</title>
			<link>https://ptis.mybb.forum/viewtopic.php?pid=2#p2</link>
			<description>&lt;p&gt;1/23/08 Задание 1 согласовано (см &amp;quot;Задания&amp;quot;)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;Зарегисtрирован бесплатный сайт wwwptis.h18.ru&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;Открыт форум wwwptis.mybb.forum&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Administrator)</author>
			<pubDate>Wed, 23 Jan 2008 23:52:40 +0300</pubDate>
			<guid>https://ptis.mybb.forum/viewtopic.php?pid=2#p2</guid>
		</item>
	</channel>
</rss>
