Автор Тема: Не выполняются все условия  (Прочитано 1816 раз)

0 Пользователей и 1 Гость просматривают эту тему.

enclaveАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 50 сообщений
  • Дата регистрации: Май 2016
  • Сообщений: 64
  • Страна: ru
  • Репутация +2/-0
  • Пол: Мужской
Не выполняются все условия
« : 16 Июня 2016, 06:10:37 »
Доброго времени суток!
Кто подскажет почему не выполняются все условия?
<?PHP
if ($tomat_s ==1)
{
echo ("сокровище.");
}
else if ($tomat_s ==2 or $tomat_s <=4)
{
echo ("сокровища.");
}
else if ($tomat_s ==0 or $tomat_s >=5)
{
echo ("сокровищ.");
}
?>
 

kvozimir

  • снова в skype --> kvozimir
  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Более 2000 сообщений Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 32
  • Сообщений: 2028
  • Страна: ru
  • Поблагодарили: 242 раз(а)
  • Репутация +40/-1
  • Пол: Мужской
  • Дата рождения:
    1992-04-18
    Социальные сети:
    ВКонтакте
Не выполняются все условия
« Ответ #1 : 16 Июня 2016, 07:14:11 »
а чему равен $tomat_s ???

 

enclaveАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 50 сообщений
  • Дата регистрации: Май 2016
  • Сообщений: 64
  • Страна: ru
  • Репутация +2/-0
  • Пол: Мужской
Не выполняются все условия
« Ответ #2 : 16 Июня 2016, 22:12:21 »
Не судите строго, я ещё только учусь. Принцип условий вроде ясен, но не пойму, что не так.
"шт." хочу заменить на "сокровищ..."
В общем просклонять числа.

Пробовал и так:
<?PHP
$tomat_s = 5;
$tomat_s = 0;
$tomat_s = 1;
$tomat_s = 2;
$tomat_s = 3;
$tomat_s = 4;

if ($tomat_s == 0) echo 'сокровищ.' ;
else if ($tomat_s >= 5) echo 'сокровища.' ;
else if ($tomat_s == 1) echo 'сокровище.' ;
else echo "сокровищ.";
?>
тоже не работает! или работает частично.
 

kvozimir

  • снова в skype --> kvozimir
  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Более 2000 сообщений Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 32
  • Сообщений: 2028
  • Страна: ru
  • Поблагодарили: 242 раз(а)
  • Репутация +40/-1
  • Пол: Мужской
  • Дата рождения:
    1992-04-18
    Социальные сети:
    ВКонтакте
Не выполняются все условия
« Ответ #3 : 17 Июня 2016, 03:47:38 »
я не знаток php, мне кажется проблема в том что у тебя одна переменная $tomat_s имеет аж 6 значений,и исходя из этого не может правильно работать

присвой переменной $tomat_s  одно значение и ты увидишь что условие работает...


я так понимаю что число чему будет равно $tomat_s будет меняться и меняться через какое то действие?

т.е пользователь регистрируется у него $tomat_s = 0

купил фрукт  стало $tomat_s = 1 купил еще один $tomat_s = 2
 

enclaveАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 50 сообщений
  • Дата регистрации: Май 2016
  • Сообщений: 64
  • Страна: ru
  • Репутация +2/-0
  • Пол: Мужской
Не выполняются все условия
« Ответ #4 : 17 Июня 2016, 16:43:09 »
Я исходил из этого кода:
if(isset($_POST["sbor"])){
   
      if($user_data["last_sbor"] < (time() - 600) ){
      
         $tomat_s = $func->SumCalc($sonfig_site["a_in_h"], $user_data["a_t"], $user_data["last_sbor"]);

         $db->Query("UPDATE db_users_b SET
         a_b = a_b + '$tomat_s',
         all_time_a = all_time_a + '$tomat_s',
         last_sbor = '".time()."'
         WHERE id = '$usid' LIMIT 1");
         
         echo "<center><font color = 'green'>Вы собрали раздобытые сокровища на склад</font></center><BR />";
         
         $db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
         $user_data = $db->FetchArray();
         
      }else echo "<center><font color = 'red'>Сокровища можно собирать не чаще 1-го раза за 10 минут</font></center><BR />";
   
   }
?>
Цитировать
я так понимаю что число чему будет равно $tomat_s будет меняться и меняться через какое то действие?
Суть в том, что дерево через какое-то время приносит энное кол-во плодов и это кол-во плодов хотелось бы просклонять. В моём случае плоды это сокровища)

Вот это точно работает!
<?PHP
if ($tomat_s == 0)
{

} else echo "сокровищ";

?>
Остаётся дальше дополнить.
 
Теги: условия php