|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 600
|
|||||||||||
Проблема с elseif02.12.2020, 22:10. Показов 876. Ответов 10
Метки нет (Все метки)
Всем привет.
Есть такая тема в коде, где при нажатии кнопок, каждый у себя (два пользователя) они заносят данные в бд и выполняют скрипт, но скрипт выполняется несколько раз, почему? Часть кода: У первого пользователя
так вот
0
|
|||||||||||
| 02.12.2020, 22:10 | |
|
Ответы с готовыми решениями:
10
Разный вывод (printf) табуляции (\t) ветвлений (if-if-if-else) и (if-elseif-elseif-else) В чём причина ошибки, проблема с elseif If/elseif/else |
|
Невнимательный
|
||||||||
| 03.12.2020, 00:18 | ||||||||
потому-что _once и путь к файлу один и тот-же. ... Два запроса, на сервере выполняется скрипт два раза, ... для каждого.
0
|
||||||||
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 600
|
||||||
| 03.12.2020, 13:49 [ТС] | ||||||
|
у втрого пользователя подобная структура, тоже такие же запросы в бд но файл другой:
т.е.один нажал на кнопку выполнил запрос в БДи подключение скрипта, пришла задача второму...второй нажал на кнопку- выполнил запрос в и подключение файла и так пинают друг другу, но условия if else у всех разные
0
|
||||||
|
Невнимательный
|
||
| 03.12.2020, 16:05 | ||
Тогда совсем невозможно ничего понять. В привеённом отрывке кода всё однозначно,две переменные, взависимости от значений которых выполняется только один блок кода, или не выполняется ни одного. По поводу двух пользователей, не понятно каким образом реализовано "пришла задача второму" Как-бы если-бы выполнялись запросы к одному скрипту нужно чтобы в нём как-минимум различало принят-ли запрос от одного из двух, от кого из них, или от кого-то постороннего. Вероятно, при попытке выполнить что-то одним из них два раза подряд , не соответствовало-бы сохранённое на сервере значение, для контроля очерёдности. Как-бы например три переменных, из значений хранимых на сервере,... в двух идентификаторы участвующих, в третьей чья из них очередь. Или не переменных, а значений в DB например + идентификатор для доступа к ним. Можно обойтись и другими способами поддержки очерёдностм... похоже на то что её нужно, если правильно понял. ...И если вообще эти нажатия на кнопки отправляют http-запросы к серверу
0
|
||
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 600
|
||
| 03.12.2020, 16:17 [ТС] | ||
|
Добавлено через 3 минуты По идее include_once ($_SERVER['DOCUMENT_ROOT'] . '/template-js/notif_spor.php'); лишний раз не должен срабатывать, он же срабатывает только при определенном условии, а сам весь скрипт, куда входит эта часть кода срабатывает при нажатии на кнопку, не при простом обновлении страницы....
0
|
||
|
Невнимательный
|
|||||||
| 03.12.2020, 17:17 | |||||||
|
И похоже что не с помощью include_once Потомучто как я говорил даже если написать три раза подряд , например так
0
|
|||||||
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 600
|
||
| 03.12.2020, 17:32 [ТС] | ||
|
0
|
||
|
Невнимательный
|
|||||||
| 03.12.2020, 17:57 | |||||||
0
|
|||||||
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 600
|
||||||||||||
| 03.12.2020, 20:32 [ТС] | ||||||||||||
Странно даже заккоментировав файл все равно откуда-то выполняется это скрипт
Нашел проблему нно не нашел как ее решить Получается у нас на странице кнопки, каждые из них видят два пользователя переменно, нажимая на кнопки и внося в БД данные, для каждого кнопки ее нажатия предусмотрены свои if else, в каждом if else инклуд уведомления для одного из пользователей, так вот при нажатии одним на кнопку срабатывает сразу три if else для этого пользователя, не понятно почему ведь условия все разные и вообще почему так происходит Добавлено через 1 минуту можно как-то include_once ($_SERVER['DOCUMENT_ROOT'] . '/template-js/notif_gen.php'); в своем if else ограничить? чтобы он выполнился вот только тут...? Добавлено через 10 минут Кстати нажатие каждой кнопки происходит при помощи JS и POST Может быть что-то попадает в массив POST из одной кнопки и при нажатии второй срабатывает?
0
|
||||||||||||
|
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
|
|||||||
| 05.12.2020, 15:59 | |||||||
|
Добавлено через 6 минут зачем столько if-ов делать? из вышеприведеного куска кода имеет особенность только последний. почему нельзя примерно так:
0
|
|||||||
|
9 / 8 / 2
Регистрация: 18.04.2020
Сообщений: 600
|
|||||||
| 06.12.2020, 00:00 [ТС] | |||||||
|
если 0 - 0 делаем 1 если 1-0 делаем 2 если 1-2 делаем 3 и т д... касательно моей проблемы, думаю проблема в том что каждая из 4 кнопок передает данные методом POST через JS:
то только версия...
0
|
|||||||
| 06.12.2020, 00:00 | |
|
Помогаю со студенческими работами здесь
11
elseif или else if? If/elseif/else в переменную условие elseif
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|