Автор Тема: Продажа деревьев на ферме пользователями  (Прочитано 574 раз)

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

stelse398Автор темы

  • *
  • Оффлайн
  • Награды На форуме более 1 года
  • Дата регистрации: Янв. 2017
  • Сообщений: 3
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Нет оценки
Всем привет! Хочу на ферме сделать продажу деревьев одними пользователями другим. Наподобие, как на ферме соседи происходит продажа блинчиков. Только там пользователи продают блины в порядке очереди, а я хочу, чтоб можно было купить у любого пользователя стоящего в списке продажи. Я вывел кнопку покупки напротив каждого пользователя, но покупается всегда только у одного, который стоит первым в списке.
Кто подскажет, что надо изменить в этом коде, чтоб заработала продажа от любого пользователя:

if (isset($_POST['kupit'])) {
$idd = intval($_POST['id']);
$type = intval($_POST['type']);
$koll = intval($_POST['kol']);

switch($type) {
case 1: $blin = 'blin_myaso'; $cena = 250; break;
case 2: $blin = 'blin_sir'; $cena = 450; break;
case 3: $blin = 'blin_smetana'; $cena = 2500; break;
}
switch($type) {
case 1: $nameblin = 'в канистре'; break;
case 2: $nameblin = 'в бочке'; break;
case 3: $nameblin = 'в цистерне'; break;
}
$sum = $koll * $cena;
   if($koll >= 1) {
      if($us_data['money_b'] >= $sum) {
         $rs = $db->Query("SELECT * FROM tb_blinaya WHERE type = '$type' AND koll >= '$koll' ORDER BY date ASC LIMIT 1") or die (mysql_error());
         $rs1 = $db->FetchArray($rs);
         
         $id = $rs1['id'];
         $user_id = $rs1['user_id'];
         $kolvo = $rs1['koll'];
         if($kolvo < $koll) {
         echo '<font color="red">ERROR!!!<br>В данной очереди нет столько топлива!</font><br><a href="/account/blinaya"><font color="red"><<< Назад</font></a>';
         } else {
         $db->Query("UPDATE db_users_b SET ".$blin." = ".$blin." + '$koll', money_b = money_b - '$sum' WHERE id = '$usid'") or die (mysql_error());
         $db->Query("UPDATE db_users_b SET money_p = money_p + '$sum' WHERE id = '$user_id'") or die (mysql_error());
         $db->Query("INSERT INTO tb_history (user_id, summa, date, comment, type) VALUES ('$usid', '$sum', '$date', 'Купил $koll блинчиков $nameblin', 'blincik')") or die(mysql_error());
         if($koll == $kolvo) {
         $db->Query("DELETE FROM tb_blinaya WHERE id = '$id'") or die (mysql_error());
         } else {
         $db->Query("UPDATE tb_blinaya SET koll = koll - '$koll' WHERE type = '$type' AND id = '$id' LIMIT 1") or die (mysql_error());
         }
      echo  '<font color="Blue">Вы успешно купили топливо</font><br><a href="/account/blinaya"><font color="red">Продолжить >>></font></a>';
      
      }
      }else echo '<font color="red">ERROR!!!<br>Не достаточно средств на балансе!</font><br><a href="/account/blinaya"><font color="red"><<< Назад</font></a>';
   }else  echo '<font color="red">ERROR!!!<br>Не верно указано количество топлива</font><br><a href="/account/blinaya"><font color="red"><<< Назад</font></a>';

}

Буду очень благодарен.
 

APTEMOH

  • *
  • *
  • Оффлайн
  • Награды Три года на форуме !!! Более 500 сообщений Репутация более 10 Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 532
  • Страна: th
  • Поблагодарили: 45 раз(а)
  • Репутация +14/-1
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Продажа деревьев на ферме пользователями
« Ответ #1 : 09 Августа 2017, 16:38:11 »
Нет оценки
Нужно указать ID пользователя у которого покупаем.
Например в форме в скрытом поле передать ID продавца. Потом при нажатии на кнопку купить чекать это поле и получать ID продавца, и у него уже минусовать и себе прибавлять.

stelse398Автор темы

  • *
  • Оффлайн
  • Награды На форуме более 1 года
  • Дата регистрации: Янв. 2017
  • Сообщений: 3
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Продажа деревьев на ферме пользователями
« Ответ #2 : 10 Августа 2017, 16:50:29 »
Нет оценки
Нужно указать ID пользователя у которого покупаем.
Например в форме в скрытом поле передать ID продавца. Потом при нажатии на кнопку купить чекать это поле и получать ID продавца, и у него уже минусовать и себе прибавлять.
Т.е. в коде ничего менять не надо? Только в форме покупке, где кнопка?
 

romcka8

  • *
  • Оффлайн
  • Награды Более 2 лет на форуме Более 500 сообщений Более 10 созданных тем
  • Дата регистрации: Фев. 2016
  • Сообщений: 661
  • Страна: 00
  • Поблагодарили: 14 раз(а)
  • Репутация +2/-0
  • Пол: Мужской
    • Награды
Продажа деревьев на ферме пользователями
« Ответ #3 : 10 Августа 2017, 21:23:37 »
Нет оценки
Т.е. в коде ничего менять не надо? Только в форме покупке, где кнопка?
А срок жизни есть на ферме?
Апдейт делаешь в базе:
1.У себя минусуешь дерево и плюсуешь бабки.
2.У покупателя минусуешь деньги и плюсуешь дерево.
 

APTEMOH

  • *
  • *
  • Оффлайн
  • Награды Три года на форуме !!! Более 500 сообщений Репутация более 10 Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 532
  • Страна: th
  • Поблагодарили: 45 раз(а)
  • Репутация +14/-1
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Продажа деревьев на ферме пользователями
« Ответ #4 : 11 Августа 2017, 13:32:14 »
Нет оценки
Т.е. в коде ничего менять не надо? Только в форме покупке, где кнопка?

Надо.
Вот тут:
$rs = $db->Query("SELECT * FROM tb_blinaya WHERE type = '$type' AND koll >= '$koll' ORDER BY date ASC LIMIT 1") or die (mysql_error());

Как понять какого юзера берем? Я про:

$rs1 = $db->FetchArray($rs);
$id = $rs1['id'];
$user_id = $rs1['user_id'];

Выборка по $type = intval($_POST['type']); Что это?

Ну и в форме добавить скрытое поле. HTML надеюсь знаете!?
 

Rich-99000000

  • *
  • Оффлайн
  • Награды Более 2 лет на форуме Благодарность от форума Болеее 300 сообщений Более 10 созданных тем
  • Дата регистрации: Июль 2016
  • Расположение: Novosibirsk
  • Возраст: 22
  • Сообщений: 356
  • Страна: ru
  • Поблагодарили: 72 раз(а)
  • Репутация +3/-0
  • Пол: Мужской
  • моды, сайты на заказ недорого >> ЛС
  • Дата рождения:1995-11-30
    • Награды
  • Социальные сети:
    ВКонтакте
Продажа деревьев на ферме пользователями
« Ответ #5 : 11 Августа 2017, 20:26:06 »
5
Тему оценили 1 раз
и не забыть проверку что у него есть дерево и что он продает. Инач можно подмену внедрить
 
Пользователи, которые поблагодарили этот пост: APTEMOH

APTEMOH

  • *
  • *
  • Оффлайн
  • Награды Три года на форуме !!! Более 500 сообщений Репутация более 10 Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 532
  • Страна: th
  • Поблагодарили: 45 раз(а)
  • Репутация +14/-1
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Продажа деревьев на ферме пользователями
« Ответ #6 : 12 Августа 2017, 23:39:04 »
Нет оценки
и не забыть проверку что у него есть дерево и что он продает. Инач можно подмену внедрить

Естественно! + баланс покупателя чекать + фильтровать все что с формы идет, особенно в скрытых полях.
 
Теги:
 

Скрипт "Ферма соседи" 2.0 0

Автор shans5Раздел Скрипты фф

Ответов: 5
Просмотров: 2926
Последний ответ 11 Апреля 2018, 11:33:42
от vituxa
Скрипт экономической игры "Кокосовая ферма"

Автор shans5Раздел Скрипты фф

Ответов: 1
Просмотров: 909
Последний ответ 23 Января 2017, 00:38:54
от KaefOMG
Настройка бонуса при пополнении баланса рефералом в фруктовой ферме

Автор enclaveРаздел Вопросы по настройке фф

Ответов: 6
Просмотров: 3122
Последний ответ 05 Июня 2016, 14:10:20
от shans5
не зачисляется реферу рефералл после регистрации в ферме помогите!!!

Автор HDhewwnРаздел Вопросы по настройке фф

Ответов: 10
Просмотров: 1133
Последний ответ 26 Июня 2017, 23:36:42
от Rich-99000000
Скрипт экономической игры «Ферма-Репка»

Автор shans5Раздел Скрипты фф

Ответов: 0
Просмотров: 1146
Последний ответ 08 Января 2016, 16:04:48
от shans5
Имя пользователя:
Пароль:
Session: