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

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

enclaveАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 50 сообщений
  • Дата регистрации: Май 2016
  • Сообщений: 63
  • Страна: 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
  • *
  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 1500 сообщений Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 28
  • Сообщений: 1928
  • Страна: ru
  • Поблагодарили: 225 раз(а)
  • Репутация +37/-1
  • Пол: Мужской
  • Дата рождения:1992-04-18
    • Награды
  • Социальные сети:
    ВКонтакте
Не выполняются все условия
« Ответ #1 : 16 Июня 2016, 07:14:11 »
а чему равен $tomat_s ???

 

enclaveАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 50 сообщений
  • Дата регистрации: Май 2016
  • Сообщений: 63
  • Страна: 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
  • *
  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 1500 сообщений Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 28
  • Сообщений: 1928
  • Страна: ru
  • Поблагодарили: 225 раз(а)
  • Репутация +37/-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Автор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 50 сообщений
  • Дата регистрации: Май 2016
  • Сообщений: 63
  • Страна: 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'><b>Вы собрали раздобытые сокровища на склад</b></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'><b>Сокровища можно собирать не чаще 1-го раза за 10 минут</b></font></center><BR />";
   
   }
?>
Цитировать
я так понимаю что число чему будет равно $tomat_s будет меняться и меняться через какое то действие?
Суть в том, что дерево через какое-то время приносит энное кол-во плодов и это кол-во плодов хотелось бы просклонять. В моём случае плоды это сокровища)

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

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

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