我正在尝试执行随机查询...随机 1-15 次攻击 下面是一个游戏的 php 查询。 当玩家按下攻击按钮时它就会被执行。为了简单起见,我简化了查询。
换句话说,我想做的是///
随机每 10 次对此特定 Ship_id 的攻击运行查询插入
到目前为止,就随机生成器而言,我所掌握的内容是错误的,但希望能够阐明我的观点。
-------------------------随机命中将低于此线
**function RandNumber($e){
for($i=0;$i<$e;$i++){
$rand = $rand . rand(0, 9);
}
return $rand;
}
mysql_query("INSERT INTO {$game}_ships (ship_name,login_name,shipclass,class_name,class_name_abbr,fighters,max_fighters,max_shields,cargo_bays,mine_rate_metal,mine_rate_fuel,config,size,upgrades,move_turn_cost,point_value,location,login_id
) values(
'FC1','$user[login_name]','427','fc',' Sc','5967','5967','10442','2003','5','45','bs:dt:ot','6','99','19','45',1,'$user[login_id]')");
echo "<div class='success'>427 </div>";**
谁能指出我正确的方向?
最佳答案
如果您想要精确的数字(例如每 10 次点击或每 9-15 次点击),则需要跟踪点击次数。 您可以通过每次点击插入一个查询来跟踪它
mysql_query("INSERT INTO YOURTABLE SET hits=hits+1 LIMIT 1");
然后你从数据库中获取相同的命中并检查它是否为 10
if ($hits%10==0){INSERT YOUR QUERY IN QUESTION}
但如果您只想从 1-15 随机选择,而不管点击次数如何,那么:
$rand = rand(1, 15); //but I would go with 1,5 this will be totally random, I think tracking hits is better
if ($rand==1){
mysql_query("INSERT INTO {$game}_ships (ship_name,login_name,shipclass,class_name,class_name_abbr,fighters,max_fighters,max_shields,cargo_bays,mine_rate_metal,mine_rate_fuel,config,size,upgrades,move_turn_cost,point_value,location,login_id
) values(
'FC1','$user[login_name]','427','fc',' Sc','5967','5967','10442','2003','5','45','bs:dt:ot','6','99','19','45',1,'$user[login_id]')");
echo "<div class='success'>427 </div>";
}
关于php - 随机执行 mysql_query。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11388071/