Всем привет! Хочу на ферме сделать продажу деревьев одними пользователями другим. Наподобие, как на ферме соседи происходит продажа блинчиков. Только там пользователи продают блины в порядке очереди, а я хочу, чтоб можно было купить у любого пользователя стоящего в списке продажи. Я вывел кнопку покупки напротив каждого пользователя, но покупается всегда только у одного, который стоит первым в списке.
Кто подскажет, что надо изменить в этом коде, чтоб заработала продажа от любого пользователя:
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>[/url]';
} 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>[/url]';
}
}else echo '<font color="red">ERROR!!![br /]Не достаточно средств на балансе!</font>[br /]<a href="/account/blinaya"><font color="red"><<< Назад</font>[/url]';
}else echo '<font color="red">ERROR!!![br /]Не верно указано количество топлива</font>[br /]<a href="/account/blinaya"><font color="red"><<< Назад</font>[/url]';
}
Буду очень благодарен.