Скрипт Фруктовая ферма с выводом денег.

  • Автор темы admin
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #5.061
chelton085 написал(а):
ольшое всем спасибо, кто помогал разобраться. Сделал благодаря вам рабочий вид.
PHP:
$exp = $sonfig_site["exp_".$citem];
$db->Query("UPDATE db_users_b SET exp = exp + '$exp' WHERE id ='$usid' LIMIT 1");
Вот такая конструкция работает на ура. Еще раз отдельное спасибо вдогон к + scroliks'у=)
Я самостоятельно дошел до такого же пути, тоже пришел изначально к мысли сделать в таблице ячейки с опытом для каждого дерева. Однако я ошибся вот где - я вынес строку $exp = $sonfig_site["exp_".$citem]; вообще отдельно, выше алгоритма покупки. Потому и не работало. Оказывается, дело-то в простом было - стоило эту строку поставить вместе с командой апдейта - и все заработало. А я мучался 3 дня почти=)
В идеале, можно еще в админку настройки опыта с конфига прикрутить, чтоб были как и все другие настройки. Но на работу это не влияет, так что можно отложить далеко на потом. Чтоб скриптец фермы был вообще фирменным почти=)
Обращайся :D
 
chelton085
Местный
Сообщения
174
Реакции
6
  • #5.062
Теперь, как с опытом прошло успешно ( еще попутно разобрался с наградами), снова вернулся к моим баранам. В частности, к неравенству с двойным условием, о чём выше писал.
PHP:
<?PHP
if ($user_data["payment_sum"]>=$user_data["insert_sum"]*1.2 && $user_data["payment_sum"]<=$user_data["insert_sum"]*1.49) {
?>
Как выше писали, функции && ( and ) - работают в случае, если два условия выполнены, а функция OR допускает выполнение одного из двух, если я правильно вник.
Я хотел решить задачу логически и запутался в край. Если я правильно понял, для каждой функции знаки неравенства будут разные. Здесь и залез в тупик - какую функцию все же выбрать и. следовательно, какие знаки неравенства должны быть, чтобы функция работала в заданном диапазоне чисел.
 
Severjan
Местный
Сообщения
70
Реакции
6
  • #5.063
chelton085 написал(а):
Теперь, как с опытом прошло успешно ( еще попутно разобрался с наградами), снова вернулся к моим баранам. В частности, к неравенству с двойным условием, о чём выше писал.
PHP:
<?PHP
if ($user_data["payment_sum"]>=$user_data["insert_sum"]*1.2 && $user_data["payment_sum"]<=$user_data["insert_sum"]*1.49) {
?>
Как выше писали, функции && ( and ) - работают в случае, если два условия выполнены, а функция OR допускает выполнение одного из двух, если я правильно вник.
Я хотел решить задачу логически и запутался в край. Если я правильно понял, для каждой функции знаки неравенства будут разные. Здесь и залез в тупик - какую функцию все же выбрать и. следовательно, какие знаки неравенства должны быть, чтобы функция работала в заданном диапазоне чисел.
А почему не проходит под заданные условия выражение
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
  • #5.064
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% и более. Правильно?
Все верно, идея именно такая, сумма выплат попала в диапазон 120-149% -пополняться не может, пока 150% не выведет. А почему не подходит - я не пойму. Или знаки неравенства неверны, либо не с той функцией применяю. Однако с оператором && в наградах все ровно, четко определяются два условия. А здесь не хочет работать. Я перебрал десятки вариантов со знаками и тестил со сменой суммы выплат - в итоге запутался и вообще пути не вижу)
 
Severjan
Местный
Сообщения
70
Реакции
6
  • #5.065
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
  • #5.066
chelton085 написал(а):
Все верно, идея именно такая, сумма выплат попала в диапазон 120-149% -пополняться не может, пока 150% не выведет. А почему не подходит - я не пойму. Или знаки неравенства неверны, либо не с той функцией применяю. Однако с оператором && в наградах все ровно, четко определяются два условия. А здесь не хочет работать. Я перебрал десятки вариантов со знаками и тестил со сменой суммы выплат - в итоге запутался и вообще пути не вижу)
Условие составлено верно. Все дело в приоритете выполнения операторов php
 
chelton085
Местный
Сообщения
174
Реакции
6
  • #5.067
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
  • #5.068
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>
<?
}
?>
В первом и третьем случае условие отправляет во-второй блок, а во втором - в первый блок.
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #5.069
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
  • #5.070
Ребят, я. наверное тупой, но не работает у меня. Точнее, мне надо, чтобы работала именно моя конструкция, которая форму скрывает .
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;
}

?>
А при такой конструкции ну хоть убей не работают 2 условия... С одним услвоием все работает.. А так - упорно нет.. галиматья какая-то...
 
FarMan
Местный
Сообщения
58
Реакции
9
  • #5.071
chelton085 написал(а):
Ребят, я. наверное тупой, но не работает у меня. Точнее, мне надо, чтобы работала именно моя конструкция, которая форму скрывает .
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;
}

?>
А при такой конструкции ну хоть убей не работают 2 условия... С одним услвоием все работает.. А так - упорно нет.. галиматья какая-то...
у тебя же значения одинаковые)
$sum1 = $user_data["insert_sum"] * 1.2;
$sum2 = $user_data["insert_sum"] * 1.49;
 
FarMan
Местный
Сообщения
58
Реакции
9
  • #5.072
FarMan написал(а):
у тебя же значения одинаковые)
$sum1 = $user_data["insert_sum"] * 1.2;
$sum2 = $user_data["insert_sum"] * 1.49;
чет я напутал(
 
chelton085
Местный
Сообщения
174
Реакции
6
  • #5.073
В общем, если на пальцах - выполняется одно из условий в диапазоне 1.2-1.49 - вылазит запрет с сокрытием формы. В других случаях - спокойно пополняем. То есть, в любом случаем, условие нужно с запретом в тандем ставить. на моем приведенном примере - вроде и выходит, что диапазон запрета от 1.2 до 1.49. Однако нифига подобного на деле не происходит. И мне непонятно - в чем дело-то, знаки неверны? Но я их уже как только не менял. Или конструкция не правильная с сокрытием формы?
 
DENIKA31
Местный
Сообщения
39
Реакции
2
  • #5.074
вопрос такой подключаю магазин от payeer в личном кобинете надпись
Модерация магазина
Ваш магазин проверяется, пожалуйста, ожидайте это всё онятно проверяю на сайте в админке всё отоброжатся счёт payeer показывает но что интересно пополняет и снимает я так понимю магазин в работе но почему надпись на модерации
 
FarMan
Местный
Сообщения
58
Реакции
9
  • #5.075
DENIKA31 написал(а):
вопрос такой подключаю магазин от payeer в личном кобинете надпись
Модерация магазина
Ваш магазин проверяется, пожалуйста, ожидайте это всё онятно проверяю на сайте в админке всё отоброжатся счёт payeer показывает но что интересно пополняет и снимает я так понимю магазин в работе но почему надпись на модерации
когда он на модерации пополнять и снимать может только админ магазина!
 
DENIKA31
Местный
Сообщения
39
Реакции
2
  • #5.076
а вобще как долго модерация магазина идёт или надо в поддержу им писать
 
FarMan
Местный
Сообщения
58
Реакции
9
  • #5.077
DENIKA31 написал(а):
а вобще как долго модерация магазина идёт или надо в поддержу им писать
ну у меня в течение 20 часов прошла я ничего в поддержку не писал только нужно что бы на сайте были указанны контакты и правила
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #5.078
chelton085 написал(а):
Ребят, я. наверное тупой, но не работает у меня. Точнее, мне надо, чтобы работала именно моя конструкция, которая форму скрывает .
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;
}

?>
А при такой конструкции ну хоть убей не работают 2 условия... С одним услвоием все работает.. А так - упорно нет.. галиматья какая-то...
А ты делай не на прямую, а через Hide Form - т.е. Если условие срабатывает (попадает в диапазоне120-150) тогда hide form true, если нет - все открыто..
 
chelton085
Местный
Сообщения
174
Реакции
6
  • #5.079
skroliks написал(а):
А ты делай не на прямую, а через Hide Form - т.е. Если условие срабатывает (попадает в диапазоне120-150) тогда hide form true, если нет - все открыто..
А накидать можешь, как это выглядеть должно? куда к моему коду хайд крутить...С моей конструкцией просто реально ни один из операторов нормально не отрабатывает - либо в 3 диапазонах запрет, либо - свободное пополнение. И не важно, какие знаки бы я не ставил.
Переведу сотню на пэер любому, кто сделает эту чертову конструкцию рабочей как надо. Я просто уже устал с ней бороться, сижу как баран изо дня в день и не вижу решения.
 
skroliks
PHP, MySQL, CSS
Участник
Сообщения
280
Реакции
46
  • #5.080
Вот тебе рабочая форма (лично у себя проверил):

<?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;
}

?>
// форма пополнения
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху