|
|
|
| Помогите реализовать передачу баллов.
Есть в БД таблица user с полями 'id' 'nik' .... 'ball'
Нужно реализовать передачу баллов (ball) от юзера к юзеру по нику.
Тоесть чтобы пользователь вводил ник и кол-во передоваемых баллов.
Ну и канешн нужно как то делать проверку, хватит ли у пользователя баллов для передачи. | |
|
|
|
|
|
|
|
для: FialkO
(26.09.2007 в 20:44)
| | делаешь. форуму в личном кабинете юзера:
код отправки
<form action='' method='post'>
Поделись баллом с ближним :)<br/>
Кому передать:<br/>
<input type='text' name='nik'/><br/>
Баллов передать:<br/>
<input type='text' name='ball'/><br/>
<input type='submit' value='Передать'/>
</form>
|
код приёмки
//по обработке ника почитайте на форуме. как защититься от инъекций и других дурностей
$nik=$_POST['nik'];
$ball=intval($_POST['ball'];
$m=mysql_query("select * from `table` where `nik`='".$nik."';");
if (mysql_affected_rows()<=0)
{ echo"Нет такого пользователя";}
else
{
$m1=mysql_fetch_array(mysql_query("select * from `table` where `nik`=' ваш ник'; "));//проверяем сколько баллов
if ($ball<=$m1['ball'])
{
$m2=mysql_fecth_array($m);
if (mysql_query("update `table` set `ball`='".intval($m2['ball']+$ball)."' where `nik`='".$nik."'; "))
{echo"Баллы прибавлены юзеру ".$nik." ! ";}
if (mysql_query("update `table` set `ball`='".intval($m1['ball']-$ball)."' where `nik`='ваш ник'; "))
{echo"Баллы вычтены у Вас! ";}
)
}
else {echo"Недостаточно баллов";}
}
|
примерно так :) | |
|
|
|