>백엔드 개발 >PHP 튜토리얼 >백그라운드는 5분마다 이메일을 보내고 이메일 내용은 html입니다.

백그라운드는 5분마다 이메일을 보내고 이메일 내용은 html입니다.

WBOY
WBOY원래의
2016-07-25 08:50:141181검색
";
$temp = $Modelhandle;
}


//이름 중요도 결과 중지
//var_dump(Integer.parseInt('c'));
//성공 번호 가져오기
$sql="SELECT TK.id,TK.send_email,TK .user_id,TK.case_ids,TK.testplan_id,TK.flag,TK.total,TK.user_id 작업 AS TK WHERE current=total 및 flag='2'";

$controlInfor = $db- >get_recordset($sql);

//성공/실패 정보 설정
//var_dump($case['status']);
$pass = 'p';
$ Finish ='c';

if(($case['status'])== $finish)//$TotalCaseNum
{
//케이스 정보 설정
$Modelhandle = $temp. "




";
}
else if($case['status'] == $pass)//$TotalCaseNum
{
$successNum ;
//케이스 정보 설정
$Modelhandle = $temp. "




";
}
else
{
$Modelhandle = $temp."




";
}

$temp = $Modelhandle;
$BeforSuiteNam = $case['tsuite_name'];
}

//성공 횟수 설정
//var_dump($TotalCaseNum);
//$TotalCaseNum
$temp = str_replace("MODEL_SUCCESS","{$successNum}/{$TotalCaseNum} ",$Modelhandle);
$Modelhandle = $temp;

$temp = str_replace("MODEL_FAIL",($TotalCaseNum-$successNum)."/".$TotalCaseNum,$Modelhandle);
$Modelhandle = $temp;

//html 종료 기호 추가
$Modelhandle = $temp "
1.5分钟发送email,并且邮件内容为由html模板生成的table
while(1)
{
//10분
var_dump("작업을 확인하세요. 닫지 마세요");

//이메일 보내기
processDBData($db);

//인벤토리 상태 처리
processInventoryState($db,$tasks);

sleep( 5*60);
}

//데이터베이스에서 테이블 데이터 읽기
function processDBData($db)
{
$testplan_id = '';
$temp = '';
$TotalCaseNum = 0;
$projectName = '';

//완료된 테스트 계획 테이블 확인->작업
$sql="SELECT TK.id,TK.send_email ,TK.user_id,TK.build_id,TK.case_ids,TK.testplan_id,TK.flag,TK.total
작업 AS TK WHERE current=total 및 플래그='2' 및 ISNULL(send_email)";
$controlInfor = $db->get_recordset($sql);

if(null== $controlInfor)
{
return;
}


foreach($controlInfor as $key =>$item)
{
//모델 html 열기
$fModel = fopen("report.model","r");
if(null = = $fModel)
{
var_dump("모델 없음");
}

$Modelhandle = fread($fModel,filesize("report.model"));

$test_cases = $item['case_ids'];

//총계 Num 가져오기
$TotalCaseNum = (int)$item['total'];

// testplan table->testplan
//$sql = "SELECT Notes,testproject_id FROM testplans WHERE id='{$item['testplan_id']}'";
$sql = "nodes_hierarchy WHERE id=에서 이름 선택 '{$item['testplan_id']}'";
$result = $db->get_recordset($sql);
$temp = str_replace("MODEL_TESLPLANE",$result[0]['name' ],$Modelhandle);
$Modelhandle = $temp;

//제품 테이블->testprojects
$sql = "ID='{$result[0][인 테스트 프로젝트에서 메모를 선택하세요. 'testproject_id']}'";
var_dump($sql);
$result = $db->get_recordset($sql);

$temp = str_replace("MODEL_PRODUCTNAME",$result [0]['notes'],$Modelhandle);
$Modelhandle = $temp;

//build table->builds
$sql = "SELECT DB.name FROM은 AS DB를 빌드합니다. WHERE testplan_id='{$item['testplan_id']}' 및 id='{$item['build_id']}'";
$result = $db->get_recordset($sql);
var_dump ($sql);
$temp = str_replace("MODEL_BUILD",$result[0]['name'],$Modelhandle);
$projectName = $result[0]['name'];
$Modelhandle = $temp;

//테스트 결과 테이블->실행
$cases =Explode(',',$test_cases);
$case_infor = get_ts_name_details($db,$ 케이스);

//var_dump(sizeof($case_infor));

//html 테스트 케이스 콘텐츠 처리 nl2br()
//콘텐츠 추가 후(테이블, body,html 종료 플래그)
var_dump($case_infor);

$BeforSuiteNam = "";
$successNum = 0;
$TESTNUM = 0;

/ /var_dump($case_infor);
//var_dump($case_infor);
foreach($case_infor as $k=>$case)
{
$Modelhandle = $temp;

if($case['suite_name'] != $BeforSuiteNam)
{
$Modelhandle = $temp . "
{$case['suite_name']}
{$case['name']} {$case['importance']} 완료
{$case['name']} {$case['importance']} PASS
{$case['name']} {$case['importance']} 실패

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.