分类存档: 技术 - 第5页

PHP中变量值为“假”的情况

$a = 0;
$b = "0";
$c = "";
$d = false;
$e = null;
$f = [];
$g = array();

echo $a?"0 is true":"0 is false \n";
echo $b?"'0' is true":"'0' is false \n";
echo $c?"'' is true":"'' is false \n";
echo $d?"false is true":"false is false \n";
echo $e?"null is true":"null is false \n";
echo $f?"[] is true":"[] is false \n";
echo $g?"array() is true":"array() is false \n";
echo $f===$g?"[] === array() \n":"[] !== array() \n";

运行结果:

0 is false
'0' is false
'' is false
false is false
null is false
[] is false
array() is false
[] === array()

通过get请求传递json参数

url:function(row){
   var a   = JSON.stringify(row.yq_ids);
   console.log(a);	
   return 'market/areaccount/overdue?yq_ids='+escape(a);
}

然后在overdue方法中将yq_ids转成数组:

$yq_ids = json_decode($_GET['yq_ids'],true);

监测服务器的shell脚本

#! /bin/bash
#jiance.sh

#硬盘使用率
ds=`df|awk '{if(NR==4){print int($5)}}'`
#内存使用率
used=`free -m|awk '{if(NR==2){print int($3)}}'`

tot=`free -m|awk '{if(NR==2){print int($2)}}'`

per=$(($used*100/$tot))
#apache2是否正常运行
apa=`netstat -tanpl | grep 80 | awk '{print $4}' | sed -n '1p'`
#mysql是否正常运行
mysql=`netstat -tanpl | grep 3306 | awk '{print $4}' | sed -n '1p'`
#统计
res1="硬盘使用率:"$ds"%\n内存使用率:"$per"%\n"

#echo -e $res1

if [ $apa != "0.0.0.0:80" ];then
        str1="apache2已经停止运行"
else
        str1="apache2正常运行"
fi

if [ $mysql != "127.0.0.1:3306" ];then
        str2="myqsl已经停止运行"
else
        str2="mysql正常运行"
fi
#统计输出
text=$res1$str1"\n"$str2;
#监控发邮件
if [ $ds  -gt 45 ];then
        echo -e $text|mail -s "hotsun.link的运行状态" 1324928751@qq.com
fi

if [ $per -gt 55 ];then
        echo -e $text|mail -s "hotsun.link的运行状态" 1324928751@qq.com
fi

递归查询和其相关

先准备库数据结构:

1544691058813545.png

相关函数:

function get_cates($pid=0,$cates=array(),$level=0){
	$result = get_by_name("category","pid=$pid");
	if(!empty($result)){
		foreach($result as $value){
				$str = "";
				for($i=0;$i<$level;$i++){
					$str .="<span color='red'>-</span>";
				}
				$value['name'] = $str.$value['name'];
				$cates[] = $value;
				$cates = get_cates($pid=$value['id'],$cates,$level+1);
		 }
	}
	return $cates;
}
//根据当前id查出其所有子类id
function get_ids($dir,$id,$results = array()){
	$result = get_by_name($dir,"pid=$id");
	if(!empty($result)){
		for($i=0;$i<count($result);$i++){
			$id = $result[$i]["id"];
			$results[] = $result[$i];
			$results = get_ids($dir,$id,$results);	
		}
	}
	return $results;
}
//将数据追加成多维格式
function get_arr($pid=0,$cates=array()){
	$result = get_by_name("category","pid=$pid");
	if(!empty($result)){
		foreach($result as $key=>$value){
						$cates[$key] = $value;
						if(empty($cates[$key]['child'])){
							 $cates[$key]['child'] = array();
							}
						$cates[$key]['child'] = get_arr($value['id'],$cates[$key]['child']);
		 }
	}
	return $cates;
	}
//递归遍历
function arr_foreach($dt,$level=0){
			echo "<ul>";	
			foreach($dt  as $key=>$value){
				$str = "";
				for($i=0;$i<$level;$i++){
					$str .="&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp";
				}				
				foreach($value as $key=>$val){
					if($key == "name"){
							echo  "<li><a href='#'><font color='#EB05B0' size='18px'>".$str.$val."</font></a></li>";
					}else if($key=="child" && count($val) > 0){
						     arr_foreach($val,$level+1);
						}						
					}		
			}
		   echo "</ul>";	
	}

Ubuntu通过mail发送邮件

先修改/etc/s-nail.rc中来添加外部SMTP服务器如下:

set from=zpmail@wp.cpxiang.tech
set smtp="smtps://smtp.qq.com:465"
set smtp-auth=login
set smtp-auth-user=1324928751
set smtp-auth-password=<授权码>

尝试发送

echo "nihao" | mail -s "test" 1324928751@qq.com