Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Реализация предачи баллов
 
 автор: FialkO   (26.09.2007 в 20:44)   письмо автору
 
 

Помогите реализовать передачу баллов.
Есть в БД таблица user с полями 'id' 'nik' .... 'ball'
Нужно реализовать передачу баллов (ball) от юзера к юзеру по нику.
Тоесть чтобы пользователь вводил ник и кол-во передоваемых баллов.
Ну и канешн нужно как то делать проверку, хватит ли у пользователя баллов для передачи.

   
 
 автор: buro   (27.09.2007 в 07:47)   письмо автору
 
   для: 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"Недостаточно баллов";}
}

примерно так :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования