Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 31.12.2015
Сообщений: 1

Повторяющийся код

31.12.2015, 15:18. Показов 1108. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуй, уважаемые форумчане! Я нуб в написании кода, поэтому прощу помощи.
ближе к делу.
Отправляю данные:
Отправляю артикулы и количество. а также фио и телефон. Кстати даже не знаю правильно ли отправляю, потому что некоторые переменные с артикулами и количеством будут пустыми.

JavaScript
1
2
3
4
$.ajax({
type: "POST",
url: "send.php",
data: ( {"artikul01" : ARTKL01, "artikul02" : ARTKL02, "artikul03" : ARTKL03, "artikul04" : ARTKL04, "artikul05" : ARTKL05, "artikul06" : ARTKL06, "artikul07" : ARTKL07, "artikul08" : ARTKL08, "artikul09" : ARTKL09, "artikul10" : ARTKL10, "artikul11" : ARTKL11, "artikul12" : ARTKL12, "artikul13" : ARTKL13, "artikul14" : ARTKL14, "artikul15" : ARTKL15, "kolichestvo01" : kolichestvo01, "kolichestvo02" : kolichestvo02, "kolichestvo03" : kolichestvo03, "kolichestvo04" : kolichestvo04, "kolichestvo05" : kolichestvo05, "kolichestvo06" : kolichestvo06, "kolichestvo07" : kolichestvo07,  "kolichestvo08" : kolichestvo08, "kolichestvo09" : kolichestvo09, "kolichestvo10" : kolichestvo10, "kolichestvo11" : kolichestvo11, "kolichestvo12" : kolichestvo12, "kolichestvo13" : kolichestvo13, "kolichestvo14" : kolichestvo14,  "kolichestvo15" : kolichestvo15, "fio" : textfield1, "tel" : textfield2} ) })
Принимаю данные.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
if (isset($_POST['artikul01'])) {$artikul01 = $_POST['artikul01'];}
// и т.д. 
 
if (isset($_POST['kolichestvo01'])) {$kolichestvo01 = $_POST['kolichestvo01'];}
// и т.д. 
 
$nameproduct01 = 'Яблоко'; 
$PriceBig01 =419;
$PriceSmall01 =219;
// и т.д. позиций много
 
// присваиваю в зависимости от артикула переменные. т.е. если пришел артикул [B]P6001[/B], то присваиваю [B]Яблоко[/B], [B]419[/B] и считаю сумму.
if ($artikul01 == 'P6001') {$Name01 = $nameproduct01; $Price01 = $PriceBig01; $summa01 = $kolichestvo01 * $PriceBig01; }
//  если пришел артикул [B]P3001[/B], то присваиваю [B]Яблоко[/B], [B]219[/B] и считаю сумму.
if ($artikul01 == 'P3001') {$Name01 = $nameproduct01; $Price01 = $PriceSmall01; $summa01 = $kolichestvo01 * PriceSmall01; }
 
// создаю таблицу
$zakaz01 = "<table width='750' bgcolor='#fdd453'><tr style='color:#c2151a; font-size: 12px;'><td style='min-width:150px; max-width:150px;'>[B]$Name01[/B]</td><td style='min-width:150px; max-width:150px;'>[B]$Size01[/B]</td><td style='min-width:150px; max-width:150px;'>[B]$kolichestvo01[/B]</td><td style='min-width:150px; max-width:150px;'>[B]$Price01[/B]</td><td style='min-width:150px; max-width:150px;'>[B]$summa01[/B]</td></tr></table>";
 
// отсылаем таблицу
$from = 'MIME-Version: 1.0' . "\r\n";
$from .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$to = '';
$from .= '';
$subject = "";
$message =" $zakaz01 $zakaz02 "; // и т.д.
$verify = mail ($to,$subject,$message,$from);
 
 ?>
Результат вида: Яблоко, 2, 419, 838 нужно отправить на почту и асинхронным запросом на страницу.
Помогите избавиться от такого огромного кода. Товаров много и если описывать так каждый продукт, то получится ужас, а не код.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.12.2015, 15:18
Ответы с готовыми решениями:

Повторяющийся код, как сделать короче?
Ребят, являюсь очень новичком в пхп. Встретился с проблемой где нужно удалить повторяющийся код, и я не знаю как это сделать, пробовал в...

Не повторяющийся random
Доброе время суток, прошу силы с выше. Нужна функция случайного подбора чисел, чтобы они не повторялись.

Удалить повторяющийся элемент в другом массиве
так выглядит массив каждого пользователя. У каждого пользователя есть массив , в котором записана строка JSON и надо , чтоб , если в где то...

1
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
01.01.2016, 17:10
Вообще все данные о продуктах нужно хранить в БД.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.01.2016, 17:10
Помогаю со студенческими работами здесь

Повторяющийся код
Есть у меня следующий код data Command ...

Убрать повторяющийся код
У меня в коде есть много одинаковых участков, я вынес их в отдельный класс и сделал из каждого метод, как теперь его вызывать? Если чё всё...

Как упростить повторяющийся код
Всем добрый вечер. Есть два куска кода, которые отвечают за автокоплит допустим городов и улиц. У них почти всё одинаковое. И каждый раз...

Как лучше вынести повторяющийся код?
Есть некоторый код который повторяется в разных методах, хоть он и небольшой, но это начинает раздрожать со временем разростания проекта,...

Как оптимизировать повторяющийся код html?
Есть такой код: &lt;div id=&quot;file0&quot; style=&quot;display:block&quot; onClick=&quot;vybor_object(this.id); return(true)&quot;&gt;&lt;img...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru