⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eat_rices_processing.php

📁 Download you own three BR
💻 PHP
字号:
<?php

require_once("configs/Configs.php");//加载配置文件
//require_once("functions/login_flag.php");//是否已经登录
require_once("functions/func_common.php");//加载函数文件
require_once("functions/class_mysql.php");//加载数据库类文件


///////////////////////
//士兵消耗粮食
/////////////////////
//根据城市
$query_city_eat=$db->query("select * from city order by c_id asc;");
while ($m_city_eat=$db->fetch_array($query_city_eat)){
	//查询u_id是否存在;
	$u_id_if=$db->query("select u_id from users where u_id='".$m_city_eat['u_id']."';");
	$if_have_user=$db->num_rows($u_id_if);
	if ($if_have_user){
		//查询时间上次消时间
		$query_last_times=$db->query("select * from eat_rices where u_id='".$m_city_eat['u_id']."' and c_id='".$m_city_eat['c_id']."';");
		$list_last_times=$db->fetch_array($query_last_times);
		$eat_ls_num=$db->num_rows($query_last_times);	
		//当前城市是否有士兵
		$query_city_all_soldier=$db->query("select * from soldier where u_id='".$list_last_times['u_id']."' and c_id='".$list_last_times['c_id']."';");
		$list_city_all_soldier=$db->fetch_array($query_city_all_soldier);
		if ($soldier_type_name_en)
		{
			$all_city_soldier_num=0;
			foreach ($soldier_type_name_en as $si=>$smi)
			{
				$city_ls_all_soldier[$si]=$list_city_all_soldier[$smi];//当前城市士兵对应兵种的兵数,临时;
				if ($list_city_all_soldier[$smi]) 
				{
					$all_city_soldier_num+=$list_city_all_soldier[$smi];//当前城市兵数;
				}	
			}
		}	
			
		//是否有拍卖的士兵;
		$query_p_so=$db->query("select s_num from player_safe where u_id='".$list_last_times['u_id']."' and c_id='".$list_last_times['c_id']."' and s_style='1' ;");
		$m_p_so=$db->fetch_array($query_p_so);
		
		//是否有拍卖等待上架的
		$query_p_li_so=$db->query("select s_num from player_lin where u_id='".$list_last_times['u_id']."' and c_id='".$list_last_times['c_id']."' and s_style='1' ;");
		$m_p_li_so=$db->fetch_array($query_p_li_so);
			
			
		//所有士兵;	
		$all_soldier=$all_city_soldier_num+$m_p_so['s_num']+$m_p_li_so['s_sum'];
			
			if (!$eat_ls_num) {			
			$db->query("INSERT INTO `eat_rices` ( `u_id` , `c_id` , `soldier` , `dates` ) 
		   	   VALUES ('".$m_city_eat['u_id']."', '".$m_city_eat['c_id']."', '".$all_soldier."', '".time()."')");
			}
			//查询该城的粮食
			$query_city_rices=$db->query("select rices from resource where u_id='".$list_last_times['u_id']."' and c_id='".$list_last_times['c_id']."';");
			$list_rices=$db->fetch_array($query_city_rices);
			$rices_all=$list_rices['rices'];
			////////////////////////////
			//耗粮开始;
			////////////////////////////
			$nowtimes=time();
			if ($nowtimes>=($list_last_times['dates']+24*60*60)) {
				//统计有几条报表
				$query_report=$db->query("select id from report where u_id='".$list_last_times['u_id']."' and c_id='".$list_last_times['c_id']."' order by id asc;");
				$sum_report_num=$db->num_rows($query_report);
				if ($sum_report_num>2){
					$del_i=0;
					while ($m_report=$db->fetch_array($query_report)) {
						if ($del_i>=($sum_report_num-2)) break;
						//删除以前所有报表;
						$db->query("delete from report where u_id='".$list_last_times['u_id']."' and c_id='".$list_last_times['c_id']."' and id='".$m_report['id']."';");
						$del_i++;
					}					
				}
				//判断过了几天;
				$last_days=(int)(($nowtimes-$list_last_times['dates'])/(24*60*60));
				if ($last_days<1) $last_days=1;
				//echo $last_days;
				for ($i=1;$i<=$last_days;$i++)
				{
					//判断是否有粮食;
					if ($rices_all<($all_soldier*$soldier_eat_rice)) {
						//计算一天死多少士兵;
						$dear_soldier_num=(int)($rices_all/$soldier_eat_rice);
						$dear_ls_soldier_num=$dear_soldier_num;//死亡总兵数;临时;
						foreach ($soldier_type_name_en as $si=>$smi)
						{
							//死亡总兵数是否为0
							if ($dear_ls_soldier_num) {	
								//当前城市此兵种是否有兵;$city_ls_all_soldier临时兵种兵数存储;
								if ($city_ls_all_soldier[$si]>0) {
									if ($city_ls_all_soldier[$si]<$dear_ls_soldier_num) {
										$dear_last_soldier[$si]=0;
										$dear_ls_soldier_num-=$city_ls_all_soldier[$si];
									}else {
										$dear_last_soldier[$si]=$city_ls_all_soldier[$si]-$dear_ls_soldier_num;
										$dear_ls_soldier_num=0;
									}
								}else {
									$dear_last_soldier[$si]=0;
								}
							}else {
								$dear_last_soldier[$si]=0;
							}
							//更新士兵
							$db->query("update soldier set ".$soldier_type_name_en[$si]."='".$dear_last_soldier[$si]."' where u_id='".$list_last_times['u_id']."' and c_id='".$list_last_times['c_id']."';");
						}
						//统计死亡后死兵数;
						$dear_end_soldier=0;
						foreach ($soldier_type_name_en as $si=>$smi)
						{
							$dear_end_city_soldier+=$dear_last_soldier[$si];//当前城市兵数;
						}
						$dear_end_soldier=$all_city_soldier_num-$dear_end_soldier;//死亡士兵数;
					}	
					if ($i==$last_days) {
						$ls_eat_rices=$all_soldier*$soldier_eat_rice;		
					}		
					if ($rices_all<($all_soldier*$soldier_eat_rice)) {
						//扣除粮食;
						$db->query("update resource set rices=0 where u_id='".$list_last_times['u_id']."' and c_id='".$list_last_times['c_id']."';");
					}else {				
						//扣除粮食;
						$db->query("update resource set rices=(rices-'".$ls_eat_rices."') where  u_id='".$list_last_times['u_id']."' and c_id='".$list_last_times['c_id']."';");
					}
				}		
				//echo date("Y-m-d H:i:s",$nowtimes);
				//写入报表
			   $db->query("insert into report(`id`,`u_id`,`c_id`,`type`,`r_date`,`r_beizhu`) values('','".$list_last_times['u_id']."','".$list_last_times['c_id']."','10','".$nowtimes."','".($ls_eat_rices."|".$dear_end_soldier)."')");
			   //更新粮食消耗表
			   $newtimes=$list_last_times['dates']+24*60*60*$last_days;
			   $db->query("update eat_rices set dates='".$newtimes."' where u_id='".$list_last_times['u_id']."' and c_id='".$list_last_times['c_id']."';");
			   if ($list_last_times['u_id']==$_COOKIE['UserId'] && $list_last_times['c_id']==$_COOKIE['CityId'])   refresh();
			}
	}
}
//	echo $i."|".$last_days.'|'.$ls_eat_rices."|".date("Y-m-d H:i:s",$nowtimes)."|".date("Y-m-d H:i:s",$list_last_times['dates']);

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -