powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Как организовать выполнение кода по нескольким условиям?
12 сообщений из 12, страница 1 из 1
[PHP] Как организовать выполнение кода по нескольким условиям?
    #38670450
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
 $c = count($_POST['item_id']);	
		for($i=0; $i<$c; $i++) {				
		if($_POST['kolvos1'][$i]>$_POST['kolvof1'][$i]){
                запрос к БД
                }					
			}


Как сделать так, чтобы если условия не срабатывало запрос не отправлялся, точнее если хоть один элемент массива не совпадает под условия то запрос к бд не выполнялся, в данный момент у меня там где условия совпадает запрос выполняется, а там где нет пропускается. А мне надо чтобы совсем не срабатывал если хоть один из элементов массива не совпадает

Модератор: Название топика откорректировано
...
Рейтинг: 0 / 0
[PHP] Как организовать выполнение кода по нескольким условиям?
    #38670704
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanjar88,
Код: php
1.
2.
3.
4.
5.
6.
$data_is_valid = true;
for($i=0; $i<$c; $i++) 				
  if(!$data_is_valid = $_POST['kolvos1'][$i].уточните условие.$_POST['kolvof1'][$i]) break;
if($data_is_valid)	{
  запрос к БД
}


только обычно с постом напрямую нехорошо работать,
сбрасывают во временный массив с соответствующей
обработкой и далее работают с ним
...
Рейтинг: 0 / 0
[PHP] Как организовать выполнение кода по нескольким условиям?
    #38671431
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Результат тотже :(
добавляет те записи где условия срабатывает а где нет не добавляет, а мне надо чтоб вообще не срабатывал если условие не совпадает

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
$data_is_valid = true;
		$c = $_POST['item_id'];
		for($i=0; $i<$c; $i++) { 				
		if(!$data_is_valid = $_POST['kolvos1'][$i] > $_POST['kolvof1'][$i]) break;
		if($data_is_valid){
												
			$query1 = "UPDATE zayavka_item 
			SET kol1 = '{$_POST['kolvof1'][$i]}',
			kol2 = '{$_POST['kolvof2'][$i]}',
			ostatok = '{$_POST['ostatok'][$i]}'
			WHERE id = '{$_POST['item_id'][$i]}'";
			mysqli_query($connection, $query1);
					
			$_SESSION['reg']['res'] = "<div class='alert alert-success'><i class='fa fa-check-circle'></i>Данные успешно подтверждены</div>";
		}
	} 	
...
Рейтинг: 0 / 0
[PHP] Как организовать выполнение кода по нескольким условиям?
    #38671446
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясню для чего это надо, у меня есть склад и заказчики, я вывожу кол-во заказанных товаров и кол-во этих товаров на складе в цикле. Но при этом у меня есть инпут для указания какое кол-во я хочу выгрузить из склада. Мне надо сделать так, если количество вбитое в этот инпут превышает кол-во товара на складе завершить скрипт. т.е.

Название товара | кол-во на складе | кол-во для выгрузки
Тестер 5 3
Анализатор 4 5
вольтметр 3 1

тут я минусую "кол-во на складе" от "кол-во для выгрузки"
если хоть одно значение из поле "кол-во для выгрузки" больше "кол-во на складе" нужно завершить скрипт
в данном примере Анализатор для выгрузки превышает кол-во на складне значит все изменения не должны быть произведены
...
Рейтинг: 0 / 0
[PHP] Как организовать выполнение кода по нескольким условиям?
    #38672575
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АП
...
Рейтинг: 0 / 0
[PHP] Как организовать выполнение кода по нескольким условиям?
    #38672803
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) похоже все хотят чтоб ты сам додумался...ведь понятно что учишься, понятно что не глупый...а тупанул конкретно :)


ЗЫ
напиши себе на листике алгоритм русским языком чотко
1....
2....
3...

а потом прочитай его с конца :)
...
Рейтинг: 0 / 0
[PHP] Как организовать выполнение кода по нескольким условиям?
    #38672826
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Sanjar88,
1. В цикле проверить ВСЕ значения.
2. Если условия выполнились, в другом цикле выполнить запросы к базе.
...
Рейтинг: 0 / 0
[PHP] Как организовать выполнение кода по нескольким условиям?
    #38673294
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а данном примере я не проверяю что-ли?
я проверяю каждый элемент массива.
истина где-то рядом, но не могу разобраться как это сделать.

в моём примере выполняется на половину т.е. пропускает те строки где идёт выполнения условия, а не выполняемые он оставляет без изменений.
мне нужно что-то типа такого
Если(кол-во на складе больше кол-во выгрузки){
$a = "кол-во на складе" - кол-во выгрузки";
и запрос к БД
}Иначе{
echo "На складе нету такого кол-во таваров. Введите другое число";
}
еслиб это была одна запись я бы справился, но вот с массивом не могу разобраться
...
Рейтинг: 0 / 0
[PHP] Как организовать выполнение кода по нескольким условиям?
    #38673601
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanjar88,

Я надеюсь, это какой-то учебный проект. В противном случае - это просто очень печально.
Кого только берут на работу... (facepalm.jpg)
...
Рейтинг: 0 / 0
[PHP] Как организовать выполнение кода по нескольким условиям?
    #38673613
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Sanjar88, вы русский язык хорошо понимаете?
...
Рейтинг: 0 / 0
[PHP] Как организовать выполнение кода по нескольким условиям?
    #38673784
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikkiMouseSanjar88,

Я надеюсь, это какой-то учебный проект. В противном случае - это просто очень печально.
Кого только берут на работу... (facepalm.jpg)
Не надо оскорблений. Если такой умный помоги
...
Рейтинг: 0 / 0
[PHP] Как организовать выполнение кода по нескольким условиям?
    #38675024
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanjar88MikkiMouseSanjar88,

Я надеюсь, это какой-то учебный проект. В противном случае - это просто очень печально.
Кого только берут на работу... (facepalm.jpg)
Не надо оскорблений. Если такой умный помоги

Это не оскорбление, а намёк на то, что надо думать :). Уже дважды ответили верно, просто ты не понял смысла видимо.

Твой код работает по алгоритму:
1. взять очередное (следующее) значение
2. Проверить условие
3. Если выполнилось - отправить запрос и вернутся к пункту 1. Если не выполнилось - завершиться.


Тебе же отвечают, что сделать надо так:
1. взять очередное значение
2. проверить условие
3. Если выполнилось - перейти на пункт 1. Если не выполнилось завершиться с ошибкой.

4. сбросить счётчик (явно делать не надо, делается первой командой конструкции for)
5. взять очередное (следующее) значение
6. отправить запрос и вернутся к пункту 5.


Вот и вся разница.
Как уже ответили - сначала проверяешь ВСЕ условия, а потом с случае если они пройдены начинаешь кидать запросы в базу.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Как организовать выполнение кода по нескольким условиям?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]