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

Выполнение сложного условия

30.10.2010, 10:38. Показов 2215. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
получился довольно замудреный код:
PHP
1
2
3
4
5
 if (($zakaz_kol<1) or ( if( for ($i = $date_z; $i <= $date_o; $i++) { ($zakaz_row['date_z']>$i or $zakaz_row['date_o']<$i) && ($zakaz_row['date_z']>$i or $zakaz_row['date_o']<$i)  ) })) {
   
   include ('rooms.php');
  
   }
коментирую: в базе есть список бронирования комнат с периода $zakaz_row['date_z'] по $zakaz_row['date_o']
нужно организовать вывод списка комнат которые еще не забронированы в период с $date_z по $date_o.
я сделал так: 1 условие - если заказов на комнату еще не было ($zakaz_kol<1)
2 условие - если все дни лежащие в диапазоне с $date_z по $date_o не лежат в уже забронированом диапазоне. все дин в таком параметре: 20101012. Если эти условия выполняются то выводим комнату.
В данном коде, который я написал выпадет ошибка: syntax error, unexpected T_IF
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.10.2010, 10:38
Ответы с готовыми решениями:

При использовании сложного условия в условном операторе можно ли вывести, какое из подусловий выполнено, а какое - нет?
if($a &gt; 2 &amp;&amp; $b == 2 &amp;&amp; $c &lt; 5) { echo 'все условия выполнены'; } else { echo 'условие '.$number.' не выполнено'; } ...

Выполнение JavaScript в зависимости от условия в php
Как заставить java script выполняться от условия php ? пробовал так: &lt;?if ($arResult = &quot;&quot;){ ?&gt; &lt;script...

Выполнение условия
$request и $arr - атрибуты класса $this-&gt;request='buy' $this-&gt;arr=0 Почему вот так выполняется условие if...

16
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
30.10.2010, 10:58
Цитата Сообщение от sergm87 Посмотреть сообщение
PHP
1
for ($i = $date_z; $i <= $date_o; $i++) {
все дин в таком параметре: 20101012
Т.е. сегодня 20101030, завтра 20101031, послезавтра 20101032?
0
1 / 1 / 4
Регистрация: 29.07.2010
Сообщений: 211
30.10.2010, 11:28  [ТС]
так точно. то есть в цикле идет перебор всех дней, в диапазоне, который ввел пользователь. (дата заезда - дата отъезда)
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
30.10.2010, 14:21
sergm87, у тя открывающих скобок 8, а закрывающих 6, поэтому и ошибка

Добавлено через 5 минут
еще, здесь, в конце по-мойму надо поменять местами эти скобки
Цитата Сообщение от sergm87 Посмотреть сообщение
) }
0
1 / 1 / 4
Регистрация: 29.07.2010
Сообщений: 211
30.10.2010, 14:22  [ТС]
скобок по 7 штук. пересчитал
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
30.10.2010, 14:27
sergm87, , сам запутался

Добавлено через 1 минуту
проверь тогда чередование фигурной и обычной скобок, по-мойму там не стыковка, может я снова не так вижу
0
30.10.2010, 14:33

Не по теме:

sergm87, Вам надо не PHP учить, а алгоритмы изучать.

Вот для сравнения, в первом классе учат, что складывать кирпичи и яблоки нельзя. Можно складывать кирпичи с кирпичами и яблоки с яблоками. Вот Вы в своем коде написали не код, а многобуков безо всякого понимания всей сути.

0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
30.10.2010, 14:35
Vovan-VE, дайте ссылки, где мона алгоритмам легко научится (на рус. яз)

Добавлено через 18 секунд
если я правильно понял и фиг. скобка относится к for, тогда точно надо менять, если нет, эту скобку надо добавить пререл открыв-ся фиг скобкой
0
1 / 1 / 4
Регистрация: 29.07.2010
Сообщений: 211
30.10.2010, 14:41  [ТС]
нашел ошибку, сиправил, но ситуация не изменилась. выдает туже ошибку. Проверил баланс скобок при помощи специальной функции в Dreamwear - всё в порядке. Если интересно то попробуйте выполнить это улвоие со следюущими паарметрами для примера:
PHP
1
2
3
4
5
6
7
8
9
10
11
$date_z="20101015";
$date_o="20101115";
$zakaz_kol="1";
$zakaz_row['date_z']="20101020";
$zakaz_row['date_o']="20101120";
 
if (($zakaz_kol<1) or ( if( for ($i = $date_z; $i <= $date_o; $i++) { ($zakaz_row['date_z']>$i or $zakaz_row['date_o']<$i) && ($zakaz_row['date_z']>$i or $zakaz_row['date_o']<$i) } ) )) {
   
   echo "Комната свободна";
  
   }
0
30.10.2010, 14:43

Не по теме:

Love_and_Peace, А кто сказал, что будет легко?

0
30.10.2010, 14:46

Не по теме:


Vovan-VE, ну это от чека зависит, а вот книги могут быть замудренные, а могут на понятном яз написаны :)

0
Заблокирован
30.10.2010, 14:49
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
Vovan-VE, дайте ссылки, где мона алгоритмам легко научится (на рус. яз)
О как мы запели. Где ж твое желание поизучать было, когда я прямо говорил, что изучение матчасти - максимально важная часть в программировании?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
30.10.2010, 14:53
Цитата Сообщение от sergm87 Посмотреть сообщение
нашел ошибку, сиправил, но ситуация не изменилась. выдает туже ошибку
ты же говоришь что исправил
вабще в твоем коде такая вещь,у тя операторы or содержатся в цикле, хотя они должны быть в условии.
может так можно но логически как то не втык

Добавлено через 1 минуту

Не по теме:


Troublemaker, мат часть, я уже 7 лет учу!!!!! но от того что решаешь диф ур-я програмировать не научишься!! :)



Добавлено через 1 минуту

Не по теме:


Troublemaker, еще нужно время, нельзя научится програмировать за полгода.
P.S. может у тя получилось



Добавлено через 1 минуту
sergm87, ты как-нить выташи цикл из условия что ли...
0
30.10.2010, 14:54

Не по теме:

Цитата Сообщение от Love_and_Peace Посмотреть сообщение

Troublemaker, еще нужно время, нельзя научится програмировать за полгода.
P.S. может у тя получилось
Не думаю, что под "программировать" мы понимаем одно и то же

0
1 / 1 / 4
Регистрация: 29.07.2010
Сообщений: 211
01.11.2010, 11:58  [ТС]
вынос мозга. Может кто предложит другой алгоритм определения свободна ли комната на выбранный период?
0
Заблокирован
01.11.2010, 12:08
Цитата Сообщение от sergm87 Посмотреть сообщение
вынос мозга. Может кто предложит другой алгоритм определения свободна ли комната на выбранный период?
Обратиться к профессионалам. Пхпшники к ним, разумеется, не относятся.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
01.11.2010, 19:02
Troublemaker, может уже пора угомониться?

вообще обращение ко всем учасникам этой занимательной беседы - закончили оффтоп или я помогу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2010, 19:02
Помогаю со студенческими работами здесь

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

Счетчик нажатия на кнопку и выполнение условия
Есть такая форма: &lt;form id=&quot;popolnit&quot; action=&quot;/popolnit&quot; method=&quot;POST&quot; &gt; &lt;input id=&quot;batch&quot; class=&quot;val&quot; type=&quot;text&quot; name=&quot;batch&quot;...

Выполнение одного из 2 циклов for в зависимости от условия
Как сделать так, чтобы при выполнении условия (напр. $var==true) срабатывал один цикл, при невыполнении совсем другой? Приведу пример из...

Ребятки, нужна помощь в установке скрипта. Ничего сложного тут нет.
Имеется скрипт сайта, но проблема в том что на нем нет install. Копался, но так и не получилось его установить, да и русификацией идет не...

Созтавление сложного запроса
Здравствуйте! Уже вторые сутки не могу справиться с задачей, поэтому решил обратиться к знающим. И так, есть таблица: ...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru