|
|
|
สร้างเงื่อนไข if else ใน query ที่เป็น array ได้อย่างไร |
|
|
|
|
|
|
|
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}
$Certnum = "QA-20-0387"; //QA-20-0868 "QA-20-0387"
//$Certnum = $_POST['certnum'];
$sql = "{call rpt_tpp_QcCertificateIN_Report(?)}";
$params = array(
array($Certnum, SQLSRV_PARAM_IN)
);
$query = sqlsrv_query($conn, $sql, $params);
while($result = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC))
{
// Require composer autoload ท่อนนี้จะเอาไปออก pdf
require_once __DIR__ . '/vendor/autoload.php';
// Create an instance of the class:
$mpdf = new \Mpdf\Mpdf([
'default_font_size' => 16,
'default_font' =>'sarabun',
'mode' => 'utf-8',
'format' => 'A4-L'
]
);
$Customer ='<div style="position:absolute;top:150px;left:207px;">'.$result["Customer"].'</div>';
//ติดปัญหาครับ อยากให้ระบบตรวจสอบว่าถ้ามีค่า 0 ให้พิมพ์ Wait ถ้ามีค่าให้พิมพ์ออกมาปกติ
if (in_array(0($Con_C)){
$MaxCon_C = '<div style="font-size:16px;position:absolute;top:415px;left:360px;">Wait</div>';
$Con_C ='<div style="font-size:16px;position:absolute;top:405px;left:360px;">Wait</div>';
} else {
$MaxCon_C ='<div style="font-size:16px;position:absolute;top:415px;left:360px;">max</div>';
$Con_C ='<div style="font-size:16px;position:absolute;top:405px;left:360px;">'.number_format($result["Con_C"],3).'</div>';
}
$mpdf->SetDocTemplate('cert.pdf',true);
$mpdf->WriteHTML($Customer);
$mpdf->WriteHTML($Con_C);
$mpdf->WriteHTML($MaxCon_C);
$mpdf->Output();
}
sqlsrv_close($conn);
?>
Tag : PHP, Ms SQL Server 2012, HTML, Apache
|
|
|
|
|
|
Date :
2021-01-08 13:31:56 |
By :
2007513406127110 |
View :
1336 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$Con_C ไม่ได้ถูกกำหนดเป็นค่าเริ่มต้นก่อนการตรวจสอบ และ $Con_C เป็น string หลังมีการถ่ายค่า ดังนั้น จะไม่มีค่าเป็น 0
ในกาณีนี้สามารถเช็คด้วย empty/isset
Code (PHP)
//...
if (empty($Con_C)) { // หรือ if (!isset($Con_C)) {
$MaxCon_C = '<div style="font-size:16px;position:absolute;top:415px;left:360px;">Wait</div>';
$Con_C ='<div style="font-size:16px;position:absolute;top:405px;left:360px;">Wait</div>';
} else {
$MaxCon_C ='<div style="font-size:16px;position:absolute;top:415px;left:360px;">max</div>';
$Con_C ='<div style="font-size:16px;position:absolute;top:405px;left:360px;">'.number_format($result["Con_C"],3).'</div>';
}
//...
|
|
|
|
|
Date :
2021-01-08 16:01:19 |
By :
lakornworld |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะได้แล้วครับ ผมใช้วิธีประกาศตัวแปร เช่น $Con_C = 0; ไว้ตั้งแต่แรก
แล้วไปเช็คค่าตามที่แนะนำมาคือ if(Emty($Con_C)) ก็จะสามารถตรวจสอบค่าได้
ขอบคุณสำหรับคำแนะนำครับ
|
|
|
|
|
Date :
2021-01-09 08:28:08 |
By :
2007513406127110 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ประกาศตัวแปร เช่น $Con_C = 0; ไว้ตั้งแต่แรก
แล้วคำสั่ง นี้มันจะเป็น false ตลอด if(Emty($Con_C))
มันจะถูกต้องได้ยังไง สะกดผิด หรือ เขียน function เอง Emty()
และคำสั่งเปรียบเทียบนี้ คืออะไร มันถูกไวยกรณ์หรือครับ if (in_array(0($Con_C)){
แลครอบโค๊ดเป็นไหม บนขวา ของ input box ใช้ให้เกิดประโยชน์ ดูความเห็น 3 ทำไมเขาเป็นสีสรร ดูง่าย
เป็นโปรแกรมเมอร์ ต้องละเอียดถูกต้อง อย่ามั่วขอไปที คอมพิวเตอร์มีแค่ 0 1 จริงหรือเท็จ
|
|
|
|
|
Date :
2021-01-09 10:03:55 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|