- Сообщения
- 280
- Реакции
- 46
Обращайсяchelton085 написал(а):ольшое всем спасибо, кто помогал разобраться. Сделал благодаря вам рабочий вид.
Вот такая конструкция работает на ура. Еще раз отдельное спасибо вдогон к + scroliks'у=)PHP:$exp = $sonfig_site["exp_".$citem]; $db->Query("UPDATE db_users_b SET exp = exp + '$exp' WHERE id ='$usid' LIMIT 1");
Я самостоятельно дошел до такого же пути, тоже пришел изначально к мысли сделать в таблице ячейки с опытом для каждого дерева. Однако я ошибся вот где - я вынес строку $exp = $sonfig_site["exp_".$citem]; вообще отдельно, выше алгоритма покупки. Потому и не работало. Оказывается, дело-то в простом было - стоило эту строку поставить вместе с командой апдейта - и все заработало. А я мучался 3 дня почти=)
В идеале, можно еще в админку настройки опыта с конфига прикрутить, чтоб были как и все другие настройки. Но на работу это не влияет, так что можно отложить далеко на потом. Чтоб скриптец фермы был вообще фирменным почти=)
chelton085
Местный
- Сообщения
- 174
- Реакции
- 6
Теперь, как с опытом прошло успешно ( еще попутно разобрался с наградами), снова вернулся к моим баранам. В частности, к неравенству с двойным условием, о чём выше писал.
Как выше писали, функции && ( and ) - работают в случае, если два условия выполнены, а функция OR допускает выполнение одного из двух, если я правильно вник.
Я хотел решить задачу логически и запутался в край. Если я правильно понял, для каждой функции знаки неравенства будут разные. Здесь и залез в тупик - какую функцию все же выбрать и. следовательно, какие знаки неравенства должны быть, чтобы функция работала в заданном диапазоне чисел.
PHP:
<?PHP
if ($user_data["payment_sum"]>=$user_data["insert_sum"]*1.2 && $user_data["payment_sum"]<=$user_data["insert_sum"]*1.49) {
?>
Я хотел решить задачу логически и запутался в край. Если я правильно понял, для каждой функции знаки неравенства будут разные. Здесь и залез в тупик - какую функцию все же выбрать и. следовательно, какие знаки неравенства должны быть, чтобы функция работала в заданном диапазоне чисел.
Severjan
Местный
- Сообщения
- 70
- Реакции
- 6
А почему не проходит под заданные условия выражениеchelton085 написал(а):Теперь, как с опытом прошло успешно ( еще попутно разобрался с наградами), снова вернулся к моим баранам. В частности, к неравенству с двойным условием, о чём выше писал.
Как выше писали, функции && ( and ) - работают в случае, если два условия выполнены, а функция OR допускает выполнение одного из двух, если я правильно вник.PHP:<?PHP if ($user_data["payment_sum"]>=$user_data["insert_sum"]*1.2 && $user_data["payment_sum"]<=$user_data["insert_sum"]*1.49) { ?>
Я хотел решить задачу логически и запутался в край. Если я правильно понял, для каждой функции знаки неравенства будут разные. Здесь и залез в тупик - какую функцию все же выбрать и. следовательно, какие знаки неравенства должны быть, чтобы функция работала в заданном диапазоне чисел.
if ($user_data["payment_sum"] >=$user_data["insert_sum"] * 1.2 && $user_data["payment_sum"] <= $user_data["payment_sum"] * 1.49) { ?
Если я правильно понял поставленную задачу. А понял я ее так: если сумма выплаченных средств превышает 120% и не превышает 149% от суммы пополнений, то юзеру запрещаем пополнение пока он не выведет 150% и более. Правильно?
Последнее редактирование:
chelton085
Местный
- Сообщения
- 174
- Реакции
- 6
Все верно, идея именно такая, сумма выплат попала в диапазон 120-149% -пополняться не может, пока 150% не выведет. А почему не подходит - я не пойму. Или знаки неравенства неверны, либо не с той функцией применяю. Однако с оператором && в наградах все ровно, четко определяются два условия. А здесь не хочет работать. Я перебрал десятки вариантов со знаками и тестил со сменой суммы выплат - в итоге запутался и вообще пути не вижу)Severjan написал(а):А почему не проходит под заданные условия выражение
if ($user_data["payment_sum"] >=$user_data["insert_sum"] * 1.2 && $user_data["payment_sum"] <= $user_data["payment_sum"] * 1.49) { ?
Если я правильно понял поставленную задачу. А понял я ее так: если сумма выплаченных средств превышает 120% и не превышает 149% от суммы пополнений, то юзеру запрещаем пополнение пока он не выведет 150% и более. Правильно?
Severjan
Местный
- Сообщения
- 70
- Реакции
- 6
Пробуйте так:chelton085 написал(а):Все верно, идея именно такая, сумма выплат попала в диапазон 120-149% -пополняться не может, пока 150% не выведет. А почему не подходит - я не пойму. Или знаки неравенства неверны, либо не с той функцией применяю. Однако с оператором && в наградах все ровно, четко определяются два условия. А здесь не хочет работать. Я перебрал десятки вариантов со знаками и тестил со сменой суммы выплат - в итоге запутался и вообще пути не вижу)
<?
if (($user_data["payment_sum"] >= $user_data["insert_sum"] * 1.2) && ($user_data["payment_sum"] <= $user_data["insert_sum"] * 1.49)) { ?>
<p> Вы не можете пополнить </p>
<? } else { ?>
<p> Пополняйте! </p>
<?
}
?>
Severjan
Местный
- Сообщения
- 70
- Реакции
- 6
Условие составлено верно. Все дело в приоритете выполнения операторов phpchelton085 написал(а):Все верно, идея именно такая, сумма выплат попала в диапазон 120-149% -пополняться не может, пока 150% не выведет. А почему не подходит - я не пойму. Или знаки неравенства неверны, либо не с той функцией применяю. Однако с оператором && в наградах все ровно, четко определяются два условия. А здесь не хочет работать. Я перебрал десятки вариантов со знаками и тестил со сменой суммы выплат - в итоге запутался и вообще пути не вижу)
chelton085
Местный
- Сообщения
- 174
- Реакции
- 6
А так вообще пополнение закрыто во всех трех диапазонах...Ничего не понимаю.. Если еще дельные мысли посетят - отпишитесь... вечером зайду.Severjan написал(а):Пробуйте так:
<?
if (($user_data["payment_sum"] >= $user_data["insert_sum"] * 1.2) && ($user_data["payment_sum"] <= $user_data["insert_sum"] * 1.49)) { ?>
<p> Вы не можете пополнить </p>
<? } else { ?>
<p> Пополняйте! </p>
<?
}
?>
Severjan
Местный
- Сообщения
- 70
- Реакции
- 6
У меня условия отрабатываются четко. Например:chelton085 написал(а):А так вообще пополнение закрыто во всех трех диапазонах...Ничего не понимаю.. Если еще дельные мысли посетят - отпишитесь... вечером зайду.
<?
$user_data["insert_sum"] = 510; // диапазон от этой суммы на запрет от 680 до 759.9
$user_data["payment_sum"] = ; // подставляем значения, например: 600, 700, 763
if (($user_data["payment_sum"] >= $user_data["insert_sum"] * 1.2) && ($user_data["payment_sum"] <= $user_data["insert_sum"] * 1.49)) { ?>
<p> Вы не можете пополнить </p>
<? } else { ?>
<p> Пополняйте! </p>
<?
}
?>
В первом и третьем случае условие отправляет во-второй блок, а во втором - в первый блок.
- Сообщения
- 280
- Реакции
- 46
Для начала можно упростить вид:chelton085 написал(а):А так вообще пополнение закрыто во всех трех диапазонах...Ничего не понимаю.. Если еще дельные мысли посетят - отпишитесь... вечером зайду.
$sum1 = $user_data["insert_sum"] * 1.2;
$sum2 = $user_data["insert_sum"] * 1.49;
(так по крайней мере можно избежать грамматических ошибок с теми же скобками..)
А дальше - просто пойдем от обратного:
if ($user_data["payment_sum"] <$sum1 OR $user_data["payment_sum"] >$sum2){
echo "Пополняйтесь на здоровье!";
}else echo "Пополняться ни-ни!";
Теперь проверяем: пусть сумма пополнений = 100.
Если выплачено 110: 110<120 (1) и 110>150 (0) = 1 + 0 = 1 - пополнение возможно!
Если выплачено 130: 130<120 (0) и 130>150 (0) = 0 + 0 = 0 - пополняться низзя!
Если выплачено 160: 160<120 (0) и 160>150 (1) = 0 + 1 = 1 - пополнение возможно!
Как-то так
chelton085
Местный
- Сообщения
- 174
- Реакции
- 6
Ребят, я. наверное тупой, но не работает у меня. Точнее, мне надо, чтобы работала именно моя конструкция, которая форму скрывает .
А при такой конструкции ну хоть убей не работают 2 условия... С одним услвоием все работает.. А так - упорно нет.. галиматья какая-то...
PHP:
<?PHP
# Заглушка от накрутки денег после выхода в окупаемость:
$sum1 = $user_data["insert_sum"] * 1.2;
$sum2 = $user_data["insert_sum"] * 1.49;
if ($user_data["payment_sum"]>$sum1 OR $user_data["payment_sum"]<$sum2){
?>
<table><div class="clr"></div>
<center><font color="red"><b>Пополняться ни-ни!</center>
</table>
</div>
<?PHP
return;
}
?>
FarMan
Местный
- Сообщения
- 58
- Реакции
- 9
у тебя же значения одинаковые)chelton085 написал(а):Ребят, я. наверное тупой, но не работает у меня. Точнее, мне надо, чтобы работала именно моя конструкция, которая форму скрывает .
А при такой конструкции ну хоть убей не работают 2 условия... С одним услвоием все работает.. А так - упорно нет.. галиматья какая-то...PHP:<?PHP # Заглушка от накрутки денег после выхода в окупаемость: $sum1 = $user_data["insert_sum"] * 1.2; $sum2 = $user_data["insert_sum"] * 1.49; if ($user_data["payment_sum"]>$sum1 OR $user_data["payment_sum"]<$sum2){ ?> <table><div class="clr"></div> <center><font color="red"><b>Пополняться ни-ни!</center> </table> </div> <?PHP return; } ?>
$sum1 = $user_data["insert_sum"] * 1.2;
$sum2 = $user_data["insert_sum"] * 1.49;
FarMan
Местный
- Сообщения
- 58
- Реакции
- 9
чет я напутал(FarMan написал(а):у тебя же значения одинаковые)
$sum1 = $user_data["insert_sum"] * 1.2;
$sum2 = $user_data["insert_sum"] * 1.49;
chelton085
Местный
- Сообщения
- 174
- Реакции
- 6
В общем, если на пальцах - выполняется одно из условий в диапазоне 1.2-1.49 - вылазит запрет с сокрытием формы. В других случаях - спокойно пополняем. То есть, в любом случаем, условие нужно с запретом в тандем ставить. на моем приведенном примере - вроде и выходит, что диапазон запрета от 1.2 до 1.49. Однако нифига подобного на деле не происходит. И мне непонятно - в чем дело-то, знаки неверны? Но я их уже как только не менял. Или конструкция не правильная с сокрытием формы?
DENIKA31
Местный
- Сообщения
- 39
- Реакции
- 2
вопрос такой подключаю магазин от payeer в личном кобинете надпись
Модерация магазина
Ваш магазин проверяется, пожалуйста, ожидайте это всё онятно проверяю на сайте в админке всё отоброжатся счёт payeer показывает но что интересно пополняет и снимает я так понимю магазин в работе но почему надпись на модерации
Модерация магазина
Ваш магазин проверяется, пожалуйста, ожидайте это всё онятно проверяю на сайте в админке всё отоброжатся счёт payeer показывает но что интересно пополняет и снимает я так понимю магазин в работе но почему надпись на модерации
FarMan
Местный
- Сообщения
- 58
- Реакции
- 9
когда он на модерации пополнять и снимать может только админ магазина!DENIKA31 написал(а):вопрос такой подключаю магазин от payeer в личном кобинете надпись
Модерация магазина
Ваш магазин проверяется, пожалуйста, ожидайте это всё онятно проверяю на сайте в админке всё отоброжатся счёт payeer показывает но что интересно пополняет и снимает я так понимю магазин в работе но почему надпись на модерации
DENIKA31
Местный
- Сообщения
- 39
- Реакции
- 2
FarMan
Местный
- Сообщения
- 58
- Реакции
- 9
ну у меня в течение 20 часов прошла я ничего в поддержку не писал только нужно что бы на сайте были указанны контакты и правилаDENIKA31 написал(а):а вобще как долго модерация магазина идёт или надо в поддержу им писать
- Сообщения
- 280
- Реакции
- 46
А ты делай не на прямую, а через Hide Form - т.е. Если условие срабатывает (попадает в диапазоне120-150) тогда hide form true, если нет - все открыто..chelton085 написал(а):Ребят, я. наверное тупой, но не работает у меня. Точнее, мне надо, чтобы работала именно моя конструкция, которая форму скрывает .
А при такой конструкции ну хоть убей не работают 2 условия... С одним услвоием все работает.. А так - упорно нет.. галиматья какая-то...PHP:<?PHP # Заглушка от накрутки денег после выхода в окупаемость: $sum1 = $user_data["insert_sum"] * 1.2; $sum2 = $user_data["insert_sum"] * 1.49; if ($user_data["payment_sum"]>$sum1 OR $user_data["payment_sum"]<$sum2){ ?> <table><div class="clr"></div> <center><font color="red"><b>Пополняться ни-ни!</center> </table> </div> <?PHP return; } ?>
chelton085
Местный
- Сообщения
- 174
- Реакции
- 6
А накидать можешь, как это выглядеть должно? куда к моему коду хайд крутить...С моей конструкцией просто реально ни один из операторов нормально не отрабатывает - либо в 3 диапазонах запрет, либо - свободное пополнение. И не важно, какие знаки бы я не ставил.skroliks написал(а):А ты делай не на прямую, а через Hide Form - т.е. Если условие срабатывает (попадает в диапазоне120-150) тогда hide form true, если нет - все открыто..
Переведу сотню на пэер любому, кто сделает эту чертову конструкцию рабочей как надо. Я просто уже устал с ней бороться, сижу как баран изо дня в день и не вижу решения.
- Сообщения
- 280
- Реакции
- 46
Вот тебе рабочая форма (лично у себя проверил):
<?PHP
# Заглушка от накрутки денег после выхода в окупаемость:
$sum1 = $user_data["insert_sum"] * 1.2;
$sum2 = $user_data["insert_sum"] * 1.49;
if ($user_data["payment_sum"]>$sum1 AND $user_data["payment_sum"]<$sum2){
?>
<table><div class="clr"></div>
<center><font color="red"><b>Вы не можете пополнить счет!</center>
</table>
</div>
<?PHP
return;
}
?>
// форма пополнения
<?PHP
# Заглушка от накрутки денег после выхода в окупаемость:
$sum1 = $user_data["insert_sum"] * 1.2;
$sum2 = $user_data["insert_sum"] * 1.49;
if ($user_data["payment_sum"]>$sum1 AND $user_data["payment_sum"]<$sum2){
?>
<table><div class="clr"></div>
<center><font color="red"><b>Вы не можете пополнить счет!</center>
</table>
</div>
<?PHP
return;
}
?>
// форма пополнения
- Статус
- В этой теме нельзя размещать новые ответы.