Мини-класс для работы с баллами.

737
.
# Simba (27.09.2013 / 20:22)
Ну уже достаточно понятно что с ним делать. гг. Использовать в своих модулях или не своих)
Тогда это не доп.модуль и не хак, автор раздел перепутал , надо было в wap-мастерам
.
(\/)____o_O____(\/)
сыро, скрим понял идею, допиливай, начало хорошее
.
просто удалит тему видимо некому не нужно
Прикрепленные файлы:
.
I'm the Cult of Personality...
А одной функцыей нельзя чтоли?
public static function points($id, $m="view", $int=0) {
$id = intval($id);
$int = intval($int);
if(($m == 'add' || $m == 'del') && empty($int)) return false;
if($m == 'view') {
$sql = mysql_query("SELECT `id`,`points` FROM `users` WHERE `user_id` = $id LIMIT 1");
$return = mysql_fetch_assoc($sql);
return $return['points'];
}
if($m == 'add')
$sql = "UPDATE `users` SET `points` = `points` + '$int' WHERE `id` = '$id'";
if($m == 'del')
$sql = "UPDATE `users` SET `points` = `points` - '$int' WHERE `id` = '$id'";
if(mysql_query($sql))
return true;
else
return false;
}


Выводим баланс
echo Клас::points(1); // 1 == ид юзера

Добавляем балы
Клас::points(1, 'add', 20); // добавляем юзеру с ид 1 20балов

Вычитаем балы
Клас::points(1, 'del', 20); //вычетаем 20балов с юзера ид которого равен 1
Всего: 24