ホームページ >バックエンド開発 >PHPチュートリアル >バックグラウンドで 5 分ごとにメールが送信され、メールの内容は HTML です

バックグラウンドで 5 分ごとにメールが送信され、メールの内容は HTML です

WBOY
WBOYオリジナル
2016-07-25 08:50:141182ブラウズ
";
$temp = $Modelhandle;
}


//名前 + 重要度 + 結果
//var_dump(Integer.parseInt('c' ));
//成功番号を取得
$sql="タスク AS TK から TK.id,TK.send_email,TK.user_id,TK.case_ids,TK.testplan_id,TK.flag,TK.total,TK.user_id を選択しますWHERE current=total and 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分で電子メールを送信し、ファイルの内容はhtmlモジュールによって生成されたテーブル
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 and flag='2' and ISNULL(send_email)";
$ controlInfor = $db->get_recordset($sql);

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


foreach($controlInfor as $key =>$item)
{
//openモデル 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 = "testplans WHERE id='{$item['testplan_id']}'からnotes,testproject_idをSELECTします。";
$sql = "nodes_hierarchyから名前を選択します WHERE id='{$item ['testplan_id']}'";
$result = $db->get_recordset($sql);
$temp = str_replace("MODEL_TESLPLANE",$result[0]['name'],$Modelhandle);
$ Modelhandle = $temp;

//製品テーブル->テストプロジェクト
$sql = "テストプロジェクトからノートを選択 WHERE 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 builds AS DB WHERE testplan_id='{$item['testplan_id']}' and 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,$ case);

//var_dump(sizeof($case_infor));

// HTML テストケースのコンテンツを処理します nl2br()
// コンテンツを追加した後(table,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['tsuite_name'] != $BeforSuiteNam)
{
$Modelhandle = $temp . "
{$case['tsuite_name']}
{$case['name']} {$case['importance']} FINISH
{$case['name']} {$case['importance']} PASS
{$case['name']} { $case['importance']} FAIL

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。