Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 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);
до
иначе
от
// Если задан диапазон цен //
// Формирование запроса к БД по полученным выше параметрам //
если(пер. парам между)
переменная СКЛ = ВЫБОР ИЗ каталога ГДЕ
пер. парам между
и
`имя типа` = '".



массив ГЕТ['пер. тип прод.']."'
и
`марка` = '".
массив ГЕТ['пер. марка прод.'] зарезервировано
пер. флаг парам. сортировки
пер. парам сорт. зарезервир;
иначе
// Формирование запроса к БД по полученным выше параметрам //
переменная СКЛ = ВЫБОР ИЗ каталога ГДЕ
`имя типа` = '".
массив ГЕТ['пер. тип прод.']."'
и
`марка` = '".
массив ГЕТ['пер. марка прод.']."' зарезервировано `".
пер. флаг парам. сортировки
пер. парам сорт. зарезервир;
до
// Вызов подпрограммы обработки запроса к БД и вывода результатов //
вывод прод(переменная СКЛ);
до
до
конец программы


