📄 gen_recovery_processing.php
字号:
<?php
////////////////当前防御队列////////////
$query=$db->query("select * from city_recovery where u_id='".$_COOKIE['UserId']."' and c_id='".$_COOKIE['CityId']."';");
while ($list=$db->fetch_array($query)) $recovery_list_now[]=$list;
//////////////判断提交/////////////
if ($_POST['action']=='refer') {
// print_r($_POST);
$gen=explode('|',$_POST['gen']); //武将ID和名字
//查询武将最大带兵数;
$query=$db->query("select * from gen where g_gid = '".$gen[0]."' and g_uid='".$_COOKIE['UserId']."';");
$list=$db->fetch_array($query);
$max_gen_soldier=$list['g_command'];
for ($i=1;$i<7;$i++)
{
$army[$i]=explode('|',$_POST['army_'.$i]); //防御士兵类型;
$soldier_num_one[$i]=($_POST['soldier_num_one_'.$i]>0) ? $_POST['soldier_num_one_'.$i] : 0 ; //防御士兵数;
$max_soldier_num[$i]=($_POST['max_soldier_num_one_'.$i]>0) ? $_POST['max_soldier_num_one_'.$i] : 0 ; //最大防御士兵数;
// echo $soldier_num_one[$i];
// $soldier_num_one[$i]=$_POST['soldier_num_one_'.$i];
if ($soldier_num_one[$i]>$max_soldier_num[$i]) {
echomsg("士兵超过实际人数!","?");
}
}
//计算每种类型兵的总数;
for ($j=1;$j<7;$j++)
{
for ($i=1;$i<7;$i++)
{
if ($army[$j][0]==$army[$i][0]) {
$value_num[$j]+=$soldier_num_one[$i]; //获得每种类型防御总士兵数;
}
if ($army[$j][1]==$army[$i][1]) {
$max_value_num[$j]=$max_soldier_num[$i]; //获得每种类型最大防御士兵数;
}
}
$value_sum+=$value_num[$j]; //获得所在防御士兵的总数;
}
//判断每种类型总士兵数是否大于每种类型最大防御士兵数;
for ($i=1;$i<7;$i++)
{
if ($value_num[$i]>$max_value_num[$i]) {
echomsg("士兵数量不符","?");
}
}
//判断是否超过带兵数量;
if ($value_sum>$max_gen_soldier) {
echomsg("超过武将带兵上限","?");
}
for ($i=1;$i<7;$i++)
{
// echo $army[$i][0].'-'.$soldier_num_one[$i];
if ($i==1) {
//防御士兵类型;
$army_sum=$army[$i][0].'|';
//防御士兵数;
$soldier_sum=$soldier_num_one[$i].'|';
}else {
//防御士兵类型;
$army_sum=$army_sum.$army[$i][0];
//防御士兵数;
$soldier_sum=$soldier_sum.$soldier_num_one[$i];
if ($i<>1&&$i<>6) {
//防御士兵类型;
$army_sum=$army_sum.'|';
//防御士兵数;
$soldier_sum=$soldier_sum.'|';
}
}
}
//查找是否有防御列表;
$query=$db->query("select * from city_recovery where u_id='".$_COOKIE['UserId']."' and c_id='".$_COOKIE['CityId']."';");
$select_sum=$db->num_rows($query);
if ($select_sum=='0') {
//写入防御列表;
$query=$db->query("insert into city_recovery ( id , u_id ,c_id,g_id ,g_gid, g_name , soldier_class , soldier_num ) values ( null , '".$_COOKIE['UserId']."' , '".$_COOKIE['CityId']."','".$list['g_gid']."' ,'".$list['id']."' , '".$gen['1']."' , '".$army_sum."' ,'".$soldier_sum."' );");
}else {
//更新防御列表;
$query=$db->query("update city_recovery set g_gid='".$list['id']."',g_id='".$list['g_gid']."',g_name='".$gen['1']."',soldier_class='".$army_sum."',soldier_num='".$soldier_sum."' where u_id='".$_COOKIE['UserId']."' and c_id='".$_COOKIE['CityId']."';");
}
//查询原防御武将ID;
$query2=$db->query("select id from gen where g_uid='".$_COOKIE['UserId']."' and g_cid='".$_COOKIE['CityId']."';");
while ($list2=$db->fetch_array($query2)) {
//还原更新为在防御武将;
$query=$db->query("update gen set g_fy='0' where id='".$list2['id']."' and g_uid='".$_COOKIE['UserId']."' and g_cid='".$_COOKIE['CityId']."';");
}
//更新防御武将;
$query=$db->query("update gen set g_fy='1' where id='".$list['id']."';");
echomsg("","?");
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -