Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择查询中需要的下一行_Php_Mysql - Fatal编程技术网

Php 选择查询中需要的下一行

Php 选择查询中需要的下一行,php,mysql,Php,Mysql,所以我在我的游戏中有一个攻击系统,玩家可以使用他们购买的武器互相攻击。他们也有朋友,他们会和你一起战斗,你会在游戏中升级。对于每一个等级,你可以与5个以上的人战斗,所以它是这样的:等级*5=暴民可用例如:我是等级5,有100个朋友;我可以和其中的25个朋友一起战斗,并且在每个类别中使用25件武器。这里有一个所谓的近战类,我有10把刀,5个棒球棒,10把斧子。我如何设置它以使用最好的攻击武器?下面是我现在用来限制和选择1件武器的代码: if($level >= 100) { if($mob_

所以我在我的游戏中有一个攻击系统,玩家可以使用他们购买的武器互相攻击。他们也有朋友,他们会和你一起战斗,你会在游戏中升级。对于每一个等级,你可以与5个以上的人战斗,所以它是这样的:等级*5=暴民可用例如:我是等级5,有100个朋友;我可以和其中的25个朋友一起战斗,并且在每个类别中使用25件武器。这里有一个所谓的近战类,我有10把刀,5个棒球棒,10把斧子。我如何设置它以使用最好的攻击武器?下面是我现在用来限制和选择1件武器的代码:

if($level >= 100) {
if($mob_size >=500) {
$a_melee_avail = 500 + $hired_guns; 
}
else {  
$a_melee_avail = $total_mob;    
    }
}
if($level < 100) {
if($mob_size > $level * 5) {    
$a_melee_avail = $level * 5; 
}
else {
$a_melee_avail = $mob_size; 
    }
}
$check_a_melee = mysql_query("SELECT * FROM weapons WHERE owner_id=".$id." AND type='melee' AND owned>=".$a_melee_avail." LIMIT 1");
$check_a_mel_info = mysql_fetch_array($check_a_melee);
$a_mel_limit_plus1 = ($check_a_mel_info['id'] + 1);
// Checking melee owned
if(mysql_num_rows($check_a_melee) == 0) {
$a_get_melee = mysql_query("SELECT * FROM weapons WHERE owner_id=".$id." AND type='melee' AND owned<=".$a_melee_avail." ORDER BY attack DESC LIMIT 1"); 
}
if(mysql_num_rows($check_a_melee) == 1) {
$a_get_melee = mysql_query("SELECT * FROM weapons WHERE owner_id=".$id." AND type='melee' AND owned>=".$a_melee_avail." ORDER BY attack DESC LIMIT 1");     
}
$a_melee = mysql_fetch_array($a_get_melee);
$a_melee_name = $a_melee['name'];
$a_melee_attack = $a_melee['attack'];
$a_melee_owned = $a_melee['owned'];
// Checking Availability
if($a_melee_owned >= $a_melee_avail) {
$a_melee_used = $a_melee_avail; 
}
if($a_melee_owned < $a_melee_avail) {
$a_melee_used = $a_melee_owned; 
}
$a_melee_damage = $a_melee_attack * $a_melee_used;
如果($level>=100){
如果($mob_size>=500){
$a_近战\u效用=500+租用的$u枪;
}
否则{
$a_近战\u效用=$total_mob;
}
}
如果($100级以下){
如果($mob_size>$level*5){
$a_近战_效用=$level*5;
}
否则{
$a_近战可用=$mob_大小;
}
}
$check_a_melee=mysql_query(“从武器中选择*,其中所有者_id=”.$id.”和类型='melee'和owned>=“$a_melee_avail.”限制1”);
$check_a_mel_info=mysql_fetch_数组($check_a_近战);
$a_mel_limit_plus1=($check_a_mel_info['id']+1);
//检查近战状态
如果(mysql_num_rows($check_a_近战)==0){
$a_get_melee=mysql_query(“从武器中选择*,其中所有者_id=“.$id.”和type='melee'和owned=“.a_melee_avail.”按攻击顺序描述限制1”);
}
$a_近战=mysql_fetch_数组($a_get_近战);
$a_近战_name=$a_近战['name'];
$a_近战攻击=$a_近战['attack'];
$a_近战拥有=$a_近战['owned'];
//检查可用性
如果($a_近战拥有>=$a_近战可用){
$a_近战使用=$a_近战使用;
}
如果($a_近战_拥有<$a_近战_可用){
$a_近战_使用=$a_近战_拥有;
}
$a_近战伤害=$a_近战攻击*$a_近战使用;

但是,只要根据攻击选择一种最好的武器,我怎么能将其设置为使用所有可用武器的位置?

你能使用sortfeild吗

函数构造($sortField) { $this->sortField=$sortField; }

}

你的数组可以在列表中使用,对吗

public function compare($a, $b)
{
  return strnatcmp($b[$this->sortField], $a[$this->sortField]);
}