Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Описание алгоритма программы на псевдокоде.

начало программы (см. Блок схему №0)

 

пер. СКЛ хост = “localhost”;

пер. СКЛ польз. = "u2213175_default";

пер. СКЛ пасс = "f2z20bme";

пер. БД = "u2213175_default";

соединение с БД СКЛ (пер. СКЛ хост, пер. СКЛ польз. , пер. СКЛ пасс)

или

вывод ("Ошибка подключения к СУБД функ. СКЛ ошибка());

функция между ('SET NAMES cp1251');

функция выбор БД (пер. БД)

или

вывод ("Нет соединения с БД " функ. СКЛ ошибка());

конец программы

начало программы (см. Блок схему №1)

// Функция вывода товаров из БД по параметру - SQL-запросу //

функция вывод прод(переменная СКЛ)

от

// переменная интервал - переменная для обработки, массив ГЕТ['пер. сорт'] – массив обработки //

переменная интервал = '';

// Если задан диапазон цен //

если(массив ГЕТ['пер. сорт'] == 'цена интервал')

от

// Если в поля диапазона цен введены не цифры //

если( !числовой(массив ГЕТ['макс_цена']) или! числовой(массив ГЕТ['мин_цена']) )

от

// Вызов подпрограммы вывода ошибки //

вывод подпрог. ошибка("Диапазон цен задан неверно.

В диапазоне цен присутствуют некорректные символы"); // Оператор безусловного выхода (дальнейшие сценарии выполнены НЕ БУДУТ) //

опер. без услов. выхода(1);

до

переменная интервал = "по цене

от

массив ГЕТ[мин_цена] руб.

до

массив ГЕТ[макс_цена] руб.";

до

// Выполняем запрос к БД, результат передается переменной перем. результат //

перем. результат = функция СКЛ запрос(переменная СКЛ);

НЕ нашли? Не то? Что вы ищете?

// Если запрос не выполнен //

если(!перем. результат)

от

// Вывод системной ошибки //

вывод функция СКЛ ошибка();

до

иначе

от

// Считываем в массив результат запроса записей из БД. И если ничего не найдено, то //

если(!(пер. арр = функция СКЛ выборка(перем. результат)))

от

// Если поле ввода ключевых фраз пустое //

если(массив ГЕТ['пер. поиск слова'] == '')

от

вывод массив ГЕТ['пер. тип прод.']; массив ГЕТ['пер. марка прод.'];

если(переменная интервал)

вывод пер. интервал;

// Вызов подпрограммы вывода ошибки //

вывод вывод подпрог. ошибка("К сожалению, по вашему запросу ничего не найдено.."); до

иначе

от

вывод массив ГЕТ['пер. поиск слова']; массив ГЕТ['пер. тип прод.']; массив ГЕТ['пер. марка прод.'];

если(переменная интервал)

вывод пер. интервал;

// Вызов подпрограммы вывода ошибки //

вывод вывод подпрог. ошибка("К сожалению, по вашему запросу ничего не найдено.."); до

до

// Если найден хотя бы один товар //

иначе

от

//вывод переменная СКЛ;

// Если поле ввода ключевых фраз не пустое //

если(массив ГЕТ['пер. поиск слова'] == '')

от

вывод массив ГЕТ['пер. тип прод.']; массив ГЕТ['пер. марка прод.'];

если(пер. интервал)

вывод пер. интервал; вывод функция СКЛ числ. строк(перем. результат);

до

иначе

от

вывод массив ГЕТ['пер. поиск слова']; массив ГЕТ['пер. тип прод.']; массив ГЕТ['пер. марка прод.'];

если(пер. интервал)

вывод пер. интервал;

вывод функция СКЛ числ. строк(перем. результат);

до

// Счетчик вывода кол-ва уже выведенных товаров //

пер. ном.= 0;

// Цикл вывода найденных по запросу товаров на страницу с постусловием //

делать от

вывод пер. арр[титул];

пер. арр[цена]; пер. арр[мин пер. папка картинок]; пер. арр[пер. описан.];

пер. арр[пер. папка];

пер. ном.+= 1;

// Если в строке выведено 3 товара, перейти на следующюю строку(вывод товаров в скелет таблицы) //

если (пер. ном.== 2) от

пер. ном.= 0;

до

до

// Конец Цикла с постусловием //

пока(пер. арр = функция СКЛ выборка(перем. результат));

до

до

// Конец Функции вывода товаров из БД по параметру - SQL-запросу //

до

// Функция а

нализа введенной строки поиска //

функция проверки поиска слова(пер. стр)

от

// Анализ строки поиска //

переключатель ( пер. лен = функция подсчет символов(пер. стр) )

от

случай пер. лен < 3 :

от

пер. рес. = 1;

вывод подпрог. ошибка("Некорректный запрос. В фразе для поиска слишком мало символов (менее 3)");

прервать;

до

// Если количество введенных символов меньше 3х выводим сообщение о некорректной строке поиска //

случай пер. лен > 25 :

от

пер. рес. = 2;

вывод подпрог. ошибка("Некорректный запрос. В фразе для поиска слишком много символов (более 25)");

прервать;

до

// Если количество введенных символов больше 25и выводим сообщение о некорректной строке поиска //

по умолчанию :

от

пер. рес. = 3;

прервать;

до

// Если фраза поиска корректная //

до

// Возвращаем рещультат анализа в основную подпрограмму //

вернуть пер. рес.;

// Конец функции анализа введенной строки поиска //

до

// Функция вывода сообщения об ошибке //

функция вывод подпрог. ошибка(пер. сообщ. ошибка)

от

вывод пер. сообщ. ошибка;

до

конец программы

начало программы (см. Блок схему №2)

// Запрос на вывод в выпадающий список всех типов товара //

переменная СКЛ = "Выбрать * из `закрытого типа ` Резервировать `имя типа` ПЕР. АЭСЦ";

// Посылаем запрос к БД //

перем. результат = функция СКЛ запрос(переменная СКЛ);

// Если не выполнен запрос к БД //

если(!перем. результат)

от

// Вывод системной ошибки //

вывод функция СКЛ ошибка();

до

иначе

от

// Если тип искомого товара не выбиралась //

если(массив ГЕТ['пер. тип прод.']=='') от

вывод "- - - Bce - - -";

до

иначе

от

// Если выбран тип продукта //

если(массив ГЕТ['пер. тип прод.'] != "- - - Bce - - -")

от

вывод массив ГЕТ['пер. тип прод.'];

массив ГЕТ['пер. тип прод.'];

вывод "- - - Bce - - -";

до

иначе

вывод массив ГЕТ['пер. тип прод.']; массив ГЕТ['пер. тип прод.'];

до

// Пока не выведены все типы товара //

пока(пер. типы = функция СКЛ выборка(перем. результат)) от

// Оформление(дизайн).. //

если(пер. типы[пер. имя типа] != массив ГЕТ['пер. тип прод.'])

от

вывод пер. типы[пер. имя типа];

пер. типы[пер. имя типа];

до

до

до

конец программы

начало программы (см. Блок схему №3)

// Запрос на вывод в выпадающий список всех видов товара //

переменная СКЛ = "Выбрать * из `закрытого типа ` Резервировать `имя типа` ПЕР. АЭСЦ";

// Посылаем запрос к БД //

перем. результат = функция СКЛ запрос(переменная СКЛ);

// Если не выполнен запрос к БД //

если(!перем. результат)

от

// Вывод системной ошибки //

вывод функция СКЛ ошибка();

до

иначе

от

// Если марка искомого товара не выбиралась //

если(массив ГЕТ['пер. марка прод.']=='')

от вывод "- - - Bce - - -";

до

иначе

от

// Если выбрана марка продукта //

если(массив ГЕТ['пер. марка прод.'] != "- - - Bce - - -") от

вывод массив ГЕТ['пер. марка прод.']; массив ГЕТ['пер. марка прод.'];

вывод "- - - Bce - - -";

до

иначе

вывод массив ГЕТ['пер. марка прод.']; массив ГЕТ['пер. марка прод.'];

до

// Пока не выведены все марки товара //

пока(пер. марка= функция СКЛ выборка(перем. результат))

от

// Оформление(дизайн)..//

если(массив марка[пер. имя марки] != массив ГЕТ['пер. марка прод.']) от

вывод массив марка[пер. имя марки]; массив марка[пер. имя марки];

до

до

до

конец программы

начало программы (см. Блок схему №4)

// Проверка на отсутствие запроса //

// Если нажата кнопка поиска товара.. //

если (функция иссет(массив ГЕТ['go_search']))

от

// Запоминаем символы фразы для поиска в переменную //

пер. слова строки =

"( `тип сервиса` ПАРАМ. ПРОВЕРКИ СОВП. СИМВОЛОВ ЛАЙК '%".массив ГЕТ['пер. поиск слова']."%'

или

`имя типа` ПАРАМ. ПРОВЕРКИ СОВП. СИМВОЛОВ ЛАЙК '%".массив ГЕТ['пер. поиск слова']."%'

или

`титул` ПАРАМ. ПРОВЕРКИ СОВП. СИМВОЛОВ ЛАЙК '%".массив ГЕТ['пер. поиск слова']."%'

или

`марка` ПАРАМ. ПРОВЕРКИ СОВП. СИМВОЛОВ ЛАЙК '%".массив ГЕТ['пер. поиск слова']."%'

или

`описание` ПАРАМ. ПРОВЕРКИ СОВП. СИМВОЛОВ ЛАЙК '%".массив ГЕТ['пер. поиск слова']."%'

или

`цена` ПАРАМ. ПРОВЕРКИ СОВП. СИМВОЛОВ ЛАЙК '%".массив ГЕТ['пер. поиск слова']."%')";

// Флаг параметра сортировки //

пер. флаг парам. сортировки= "титул";

// Если выбрана сортировка по алфавиту

если(массив ГЕТ['пер. сорт'] == 'титул')

// Устанавливаем сортировку по возрастанию, по алфавиту //

от

пер. парам сорт. резервир. = "ПЕР. АЭСЦ";

пер. флаг парам. сортировки= "титул";

до

иначе

// Если выбрана сортировка по цене или диапазону цен //

если(массив ГЕТ['пер. сорт'] == 'цена' || массив ГЕТ['пер. сорт'] == 'цена интервал')

от

// Устанавливаем сортировку по возрастанию цены //

пер. парам сорт. резервир. = "ПЕР. АЭСЦ";

пер. флаг парам. сортировки= "цена";

до

// Иначе сортировка по убыванию цены //

иначе

от

// Устанавливаем сортировку по убыванию цены //

пер. парам сорт. резервир. = "описание";

пер. флаг парам. сортировки= "цена";

до

пер. парам между= '';

// Если выбрана сортировка в диапазоне цен //

если(массив ГЕТ['пер. сорт'] == 'цена интервал') от

// Устанавливаем сортировку по цене //

пер. флаг парам. сортировки= 'цена';

// Если не задан ни минимальный, ни максимальный порог цены //

// Запоминаем диапазон цен искомых товаров //

если(массив ГЕТ['мин_цена'] != '' и массив ГЕТ['макс_цена'] != '') пер. парам между= "(`цена` BETWEEN массив ГЕТ[мин_цена] и массив ГЕТ[макс_цена])"; иначе

// Если задан только максимальный порог цены //

// Запоминаем диапазон цен искомых товаров //

если(массив ГЕТ['мин_цена'] == '' и массив ГЕТ['макс_цена'] != '') пер. парам между= "(`цена` пер. парам между 0 и массив ГЕТ[макс_цена])"; иначе

// Если задан только минимальный порог цены //

// Запоминаем диапазон цен искомых товаров //

если(массив ГЕТ['мин_цена'] != '' и массив ГЕТ['макс_цена'] == '') пер. парам между= "(`цена` пер. парам между массив ГЕТ[мин_цена] и 8000000)"; иначе

// Если задан и минимальный и максимальный порог цены //

// Запоминаем диапазон цен искомых товаров //

если(массив ГЕТ['мин_цена'] == '' и массив ГЕТ['макс_цена'] == '') пер. парам между= "(`цена` пер. парам между 0 и 8000000)"; до

// Если ни тип ни вид товара не выбран //

если ( массив ГЕТ['пер. тип прод.'] == '- -- Bce - -' и массив ГЕТ['пер. марка прод.'] == '- - Bce - -' )

от

// Если введены фразы для поиск //

если(массив ГЕТ['пер. поиск слова'] != '')

от

// Если поисковая строка корректная //

если(функция проверки поиска слова(массив ГЕТ['пер. поиск слова']) == 3) от

от

// Если задан диапазон цен //

если(пер. парам между)

переменная СКЛ = выбор из каталога где.

пер. парам между

и

пер. слова строки зарезервированы

пер. флаг парам. сортировки

пер. парам сорт. зарезервир.

иначе

переменная СКЛ = выбор из каталога где

пер. слова строки. зарезервированы

пер. флаг парам. сортировки

пер. парам сорт. зарезервир.;

до

до

иначе

// Оператор безусловного выхода (дальнейшие сценарии выполнены НЕ БУДУТ) //

опер. без услов. выхода(1);

до

иначе

от

// Если задан диапазон цен //

если(пер. парам между)

переменная СКЛ = выбор из каталога где

пер. парам между. зарезервированы

пер. флаг парам. сортировки

пер. парам сорт. зарезервир;

иначе

переменная СКЛ = выбор из каталога зарезервированы

пер. флаг парам. сортировки

пер. парам сорт. зарезервир;

до

// Вызов подпрограммы обработки запроса к БД и вывода результатов //

вывод прод(переменная СКЛ);

до

иначе

// Если выбран тип товара, а вид не выбран //

если ( массив ГЕТ['пер. тип прод.'] != '-- - Bce - -' и массив ГЕТ['пер. марка прод.'] == '- - Bce -- -' )

от

// Если введены фразы для поиска //

если(массив ГЕТ['пер. поиск слова'] != '')

от

// Если поисковая строка корректная //

если(функция проверки поиска слова(массив ГЕТ['пер. поиск слова']) == 3)

от

от

// Если задан диапазон цен //

если(пер. парам между)

переменная СКЛ = ВЫБОР ИЗ каталога ГДЕ.

пер. парам между и пер. имя типа` = массив ГЕТ['пер. тип прод.']

и

пер. слова строки. зарезервировано

пер. флаг парам. сортировки пер. парам сорт. зарезервир;

иначе

переменная СКЛ = ВЫБОР ИЗ каталога ГДЕ имя типа = массив ГЕТ['пер. тип прод.']

и

пер. слова строки зарезервировано пер. флаг парам. сортировки пер. парам сорт. зарезервир;

до

до

иначе

// Оператор безусловного выхода (дальнейшие сценарии выполнены НЕ БУДУТ) //

опер. без услов. выхода(1);

до

иначе

от

// Если задан диапазон цен //

если(пер. парам между)

// Формирование запроса к БД по полученным выше параметрам //

переменная СКЛ = ВЫБОР ИЗ каталога ГДЕ

пер. парам между и

`имя типа` = массив ГЕТ['пер. тип прод.'] зарезервировано пер. флаг парам. сортировки пер. парам сорт. зарезервир;

иначе

// Формирование запроса к БД по полученным выше параметрам //

переменная СКЛ = ВЫБОР ИЗ каталога ГДЕ

`имя типа` = массив ГЕТ['пер. тип прод.'] зарезервировано

пер. флаг парам. сортировки

пер. парам сорт. зарезервир;

до

// Вызов подпрограммы обработки запроса к БД и вывода результатов //

вывод прод(переменная СКЛ);

до

иначе

// Если не выбран тип товара, а вид выбран //

если ( массив ГЕТ['пер. тип прод.'] == '- - - Bce - - -' и массив ГЕТ['пер. марка прод.'] != '- - - Bce - - -' )

от

// Если введены фразы для поиска //

если(массив ГЕТ['пер. поиск слова'] != '')

от

// Если поисковая строка корректная

если(функция проверки поиска слова(массив ГЕТ['пер. поиск слова']) == 3) от

от

// Если задан диапазон цен //

// Формирование запроса к БД по полученным выше параметрам //

если(пер. парам между)

переменная СКЛ = ВЫБОР ИЗ каталога ГДЕ

пер. парам между

и

`марка` = '".

массив ГЕТ['пер. марка прод.']

и

пер. слова строки." зарезервировано `".

пер. флаг парам. сортировки пер. парам сорт. зарезервир;

иначе

// Формирование запроса к БД по полученным выше параметрам //

переменная СКЛ = ВЫБОР ИЗ каталога ГДЕ

`марка` = '".

массив ГЕТ['пер. марка прод.']

и

пер. слова строки. зарезервировано

пер. флаг парам. сортировки пер. парам сорт. зарезервир;

до

до

иначе

// Оператор безусловного выхода (дальнейшие сценарии выполнены НЕ БУДУТ) //

опер. без услов. выхода(1);

до

иначе

от

// Если задан диапазон цен //

// Формирование запроса к БД по полученным выше параметрам //

если(пер. парам между) переменная СКЛ = ВЫБОР ИЗ каталога ГДЕ

пер. парам между

и

`марка` = '".

массив ГЕТ['пер. марка прод.']' зарезервировано

пер. флаг парам. сортировки пер. парам сорт. зарезервир;

иначе

// Формирование запроса к БД по полученным выше параметрам //

переменная СКЛ = ВЫБОР ИЗ каталога ГДЕ

`марка` = '".

массив ГЕТ['пер. марка прод.'] зарезервировано

пер. флаг парам. сортировки

пер. парам сорт. зарезервир;

до

// Вызов подпрограммы обработки запроса к БД и вывода результатов //

вывод прод(переменная СКЛ);

до

иначе

от

// Если введены фразы для поиска //

если(массив ГЕТ['пер. поиск слова'] != '')

от

// Если поисковая строка корректная

если(функция проверки поиска слова(массив ГЕТ['пер. поиск слова']) == 3) от

от

// Если задан диапазон цен //

если(пер. парам между)

переменная СКЛ = ВЫБОР ИЗ каталога ГДЕ

пер. парам между

и

`имя типа` = '".

массив ГЕТ['пер. тип прод.']

и

`марка` = '".

массив ГЕТ['пер. марка прод.']

и

пер. слова строки. зарезервировано

пер. флаг парам. сортировки

пер. парам сорт. зарезервир;

иначе

переменная СКЛ = ВЫБОР ИЗ каталога ГДЕ

`имя типа` = '".

массив ГЕТ['пер. тип прод.']."'

и

`марка` = '".

массив ГЕТ['пер. марка прод.']."'

и

пер. слова строки. зарезервировано

пер. флаг парам. сортировки

пер. парам сорт. резервир;

до

до

иначе

// Оператор безусловного выхода (дальнейшие сценарии выполнены НЕ БУДУТ) //

опер. без услов. выхода(1);

до

иначе

от

// Если задан диапазон цен //

// Формирование запроса к БД по полученным выше параметрам //

если(пер. парам между)

переменная СКЛ = ВЫБОР ИЗ каталога ГДЕ

пер. парам между

и

`имя типа` = '".

массив ГЕТ['пер. тип прод.']."'

и

`марка` = '".

массив ГЕТ['пер. марка прод.'] зарезервировано

пер. флаг парам. сортировки

пер. парам сорт. зарезервир;

иначе

// Формирование запроса к БД по полученным выше параметрам //

переменная СКЛ = ВЫБОР ИЗ каталога ГДЕ

`имя типа` = '".

массив ГЕТ['пер. тип прод.']."'

и

`марка` = '".

массив ГЕТ['пер. марка прод.']."' зарезервировано `".

пер. флаг парам. сортировки

пер. парам сорт. зарезервир;

до

// Вызов подпрограммы обработки запроса к БД и вывода результатов //

вывод прод(переменная СКЛ);

до

до

конец программы