起初对不起我的坏英语,或许标题与我的问题不符,所以如果有人想改变我wourld谢谢! ^^ 好吧,我会尝试用日常护理和谷歌翻译来尽我所能地解释..
我的数据库中有一个人列表,为了得到它我使用explode,我正在创建一个命令来获取此列表中每个用户的id,例如列表:
LewBr,GenericGamerOeg,LywBr,Server
所以,如果我使用explode,我会在var_dump =
中得到这个 array(4) {
[0]=>
string(5) "LewBr"
[1]=>
string(15) "GenericGamerOeG"
[2]=>
string(5) "LywBr"
[3]=>
string(6) "Server"
}
args是命令,如果我设置这个代码的例子,当我这样做的时候:
/ test 2
并且例如2是数组的ID,如果我做/测试2我将获得LywBr,如果我做/测试1我将获得LewBr,/测试3我将获得服务器等等。
if(strtolower($args[0]) == "test") {
$str = $this->plugin->getDataGeral($user->getName())["list"];
$a = explode(',',$str);
if($a[$args[1]]){
$user->sendMessage("You are getting ".$a[$args[1]]."");
return true;
}
}
public function getDataGeral($player){
$stmt = $this->db->prepare("SELECT `nome`, `list` WHERE `nome` = ?");
$stmt_player = strtolower($player);
$stmt->bind_param("s", $stmt_player);
if($stmt->execute()){
$stmt->bind_result($nome, $list);
$stmt->fetch();
$data = array(
"nome" => $nome,
"list" => $list
);
$stmt->close();
return $data;
}else{
$stmt->close();
}
}
如果id不存在,我正在尝试返回并向该用户发送消息。例如,如果用户尝试设置
/ test 4,5,6,7
我需要做一个事件,如果我做/测试4,5,6等...不存在我需要返回并向发送者发送消息,该播放器不存在..再次对我不好的英语抱歉!