Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Не срабатывает блок else
soevgeni2012  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 5
Пользователь №: 40595
На форуме: 2 года
Карма:




Всем привет пытаюсь, просьба особо не ругать, только начинаю свой путь программиста, задача вывести объект недвижимости и с 1 по 31 число указать когда объект занят, а когда совободен. Пишу ниже описанный код, но как бы не делал каждый раз получается что else не срабатывает и числа с 8 по 16 задваиваются, в базе данных держу даты в формате mysql на которые объект забронирован, прошу помощи бьюсь уже вторые сутки, не могу понять почему моё условие не срабватывает

        <?php

$zero_date = '0000-00-00';
$date_start = $key['booked_date_start'];
$date_fin = $key['booked_date_fin'];
$cur_date = date("t");
$day = substr(date('Y-m-1'), 8);

while ($day <= $cur_date) {

if($day == substr($date_start, 8) & substr($date_start, 8) <= substr($date_fin, 8)){
echo "<div class='day bookedfull'><span>".substr($date_start, 8)."</span></div>";
$date_start++;
continue;
}else{
echo "<div class='day'><span>".$day."</span></div>";
$day++;
}

}


?>
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
dron4ik  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1690
Пользователь №: 31058
На форуме: 4 года, 10 месяцев, 24 дня
Карма: 24




continue; зачем?

что в $key['booked_date_start']; и $key['booked_date_fin'];


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
soevgeni2012  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 5
Пользователь №: 40595
На форуме: 2 года
Карма:




Цитата (dron4ik @ 4.12.2014 - 19:59)
continue; зачем?

что в $key['booked_date_start']; и $key['booked_date_fin'];

распечатка массива

[0] => Array
(
[0] => 1
[id] => 1
[1] => Orlando #303
[object_name] => Orlando #303
[2] => 1
[badroom] => 1
[3] => 2014-12-08
[booked_date_start] => 2014-12-08
[4] => 2014-12-16
[booked_date_fin] => 2014-12-16
[5] => 0000-00-00
[pending_date_start] => 0000-00-00
[6] => 0000-00-00
[pending_date_fin] => 0000-00-00
[7] => 0000-00-00
[sp_offer_date_start] => 0000-00-00
[8] => 0000-00-00
[sp_offer_date_fin] => 0000-00-00
)

continue; хотел пропустит иттерацию если цикл заходит в первое условие.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
soevgeni2012  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 5
Пользователь №: 40595
На форуме: 2 года
Карма:




вот что на выходе получается
http://c2n.me/jpw5pp
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kristall  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



418 I'm a teapot
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 647
Пользователь №: 28374
На форуме: 5 лет, 5 месяцев, 20 дней
Карма: 22




В if удвой амперсанд.


--------------------
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
soevgeni2012  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 5
Пользователь №: 40595
На форуме: 2 года
Карма:




Цитата (kristall @ 4.12.2014 - 20:29)
В if удвой амперсанд.

не помогло...и не понял даже каким образом это могло помочь, нужно, чтобы если условие в if выполнялось блок else не срабатывал
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
walerus  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чтобы все !
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1966
Пользователь №: 26852
На форуме: 5 лет, 8 месяцев, 19 дней
Карма: 111




:D
$day = substr(date('Y-m-1'), 8);
это что ?
копипаст что ли ?
$day = substr(date('Y-m-d'), 8);
разницу найди )
Year 
month
day
откуда там единица то?
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
walerus  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чтобы все !
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1966
Пользователь №: 26852
На форуме: 5 лет, 8 месяцев, 19 дней
Карма: 111




Вообще что то ужасное там накручено, какие то условия ... причем записаны не верно... каждое выражение должно быть в скобках ....
$zero_date	= '0000-00-00';
$date_start = '2014-12-08';
$date_fin = '2014-12-16';
$cur_date = date("t");
$day = substr( date('Y-m-d'), 8 );

$day_of_month = 1;
while ( $day_of_month <= $cur_date ) {

if( ( $day_of_month >= substr( $date_start, 8) ) && ( $day_of_month <= substr($date_fin, 8) ) )
{
echo $day_of_month . ") - Day BUSY<br>\n";
}
else
{
echo $day_of_month . ") - Day FREE<br>\n";
}

$day_of_month++;
}
вот пример, переделай под себя.
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
soevgeni2012  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 5
Пользователь №: 40595
На форуме: 2 года
Карма:




Цитата (walerus @ 4.12.2014 - 21:30)
Вообще что то ужасное там накручено, какие то условия ... причем записаны не верно... каждое выражение должно быть в скобках ....
$zero_date	= '0000-00-00';
$date_start = '2014-12-08';
$date_fin = '2014-12-16';
$cur_date = date("t");
$day = substr( date('Y-m-d'), 8 );

$day_of_month = 1;
while ( $day_of_month <= $cur_date ) {

if( ( $day_of_month >= substr( $date_start, 8) ) && ( $day_of_month <= substr($date_fin, 8) ) )
{
echo $day_of_month . ") - Day BUSY<br>\n";
}
else
{
echo $day_of_month . ") - Day FREE<br>\n";
}

$day_of_month++;
}
вот пример, переделай под себя.

немного подкорректировал и всё получилось! Спасибо огромное!)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5493
Пользователь №: 35718
На форуме: 4 года, 15 дней
Карма: 167




ужас


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса