$message = 'У юзера выпало %s, а у компьютера %s. %s';
$resultMessages = ['Выигрыш компьтера', 'Ничья', 'Выигрыш игрока'];
$userDice = mt_rand(1,6);
$compDice = mt_rand(1,6);
$diff = $userDice - $compDice;
$result = ($diff ? $diff / abs($diff) : $diff) + 1;
printf($message, $userDice, $compDice, $resultMessages[$result]);
$message = 'У юзера выпало %s, а у компьютера %s. %s';
$resultMessages = ['Выигрыш компьтера', 'Ничья', 'Выигрыш игрока'];
$userDice = mt_rand(1,6);
$compDice = mt_rand(1,6);
printf($message, $userDice, $compDice, $resultMessages[($userDice <=> $compDice) + 1]);
"autoload": {
"psr-4": {
ragnarek\\amazingmodule\\": ""
}
},
use ragnarek\amazingmodule\controllers;
use ragnarek\amazingmodule;
namespace app\components;
use yii\rbac\DbManager;
class MyDBManager extends DbManager
{
/**
* Возвращает количество пользователей определенной роли
*
* @param string $role название роли
* @return integer кол-во юзеров определенной роли
*/
public function getUserCountByRole($role){
return (new \yii\db\Query())
->select('user_id')
->from('tbl_auth_assignment')
->where('item_name = :role', [':role' => $role])
->count();
}
}
use app\components\MyDBManager;
...
public function actionIndex()
{
$auth = new MyDbManager();
echo $auth->getUserCountByRole("admin");
}