วันอังคารที่ 18 สิงหาคม พ.ศ. 2563
วันพุธที่ 8 กรกฎาคม พ.ศ. 2563
yii2 dropdownlist
Controller
public function actionIndex(){
$data = Yii::$app->request->post();
$hospcode = isset($data['hospcode']) ? $data['hospcode'] : 'null';
$sex = isset($data['sex']) ? $data['sex'] : '1,2';
$date1 =isset($data['date1']) ? $data['date1'] : '';
$date2 =isset($data['date2']) ? $data['date2'] : '';
$sql = "SELECT p.CID,p.`NAME`,p.LNAME,p.SEX,p.BIRTH
,TIMESTAMPDIFF(YEAR,p.BIRTH,CURDATE()) as AGE_Y
,TIMESTAMPDIFF(MONTH,p.BIRTH,CURDATE()) MOD 12 as AGE_M
,p.TYPEAREA,p.NATION,p.DISCHARGE from person p
WHERE p.DISCHARGE = 9 AND p.TYPEAREA in (1,3,5)
AND p.HOSPCODE = '$hospcode'
AND p.SEX in ($sex)";
if(!empty($date1) && !empty($date2)){
$sql.= " AND (p.BIRTH between '$date1' AND '$date2')";
}
$sql.= " ORDER BY p.BIRTH DESC,AGE_Y ASC,AGE_M ASC";
$rawData = \Yii::$app->db->createCommand($sql)->queryAll();
$person = new \yii\data\ArrayDataProvider([
//'key' => 'hoscode',
'allModels' => $rawData,
'pagination' => FALSE,
]);
return $this->render('index',[
'hospcode'=>$hospcode,
'person'=>$person,
'sql'=>$sql,
'sex'=>$sex,
'date1'=>$date1,
'date2'=>$date2,
]);
}
public function actionIndex(){
$data = Yii::$app->request->post();
$hospcode = isset($data['hospcode']) ? $data['hospcode'] : 'null';
$sex = isset($data['sex']) ? $data['sex'] : '1,2';
$date1 =isset($data['date1']) ? $data['date1'] : '';
$date2 =isset($data['date2']) ? $data['date2'] : '';
$sql = "SELECT p.CID,p.`NAME`,p.LNAME,p.SEX,p.BIRTH
,TIMESTAMPDIFF(YEAR,p.BIRTH,CURDATE()) as AGE_Y
,TIMESTAMPDIFF(MONTH,p.BIRTH,CURDATE()) MOD 12 as AGE_M
,p.TYPEAREA,p.NATION,p.DISCHARGE from person p
WHERE p.DISCHARGE = 9 AND p.TYPEAREA in (1,3,5)
AND p.HOSPCODE = '$hospcode'
AND p.SEX in ($sex)";
if(!empty($date1) && !empty($date2)){
$sql.= " AND (p.BIRTH between '$date1' AND '$date2')";
}
$sql.= " ORDER BY p.BIRTH DESC,AGE_Y ASC,AGE_M ASC";
$rawData = \Yii::$app->db->createCommand($sql)->queryAll();
$person = new \yii\data\ArrayDataProvider([
//'key' => 'hoscode',
'allModels' => $rawData,
'pagination' => FALSE,
]);
return $this->render('index',[
'hospcode'=>$hospcode,
'person'=>$person,
'sql'=>$sql,
'sex'=>$sex,
'date1'=>$date1,
'date2'=>$date2,
]);
}
วันอังคารที่ 30 มิถุนายน พ.ศ. 2563
Yii2 SORT ASC DESC IN Controllers
การใส่ตัวกรองในYii2 ใสใสตัวController เลยง่ายๆ
$dataProvider = new \yii\data\ArrayDataProvider([
'allModels' => $rawData,
'pagination' => FALSE,
//'pagination' => ['pagesize' => 5],
]);
$dataProvider->sort->attributes['DATE_SERV'] = [
'asc' => ['DATE_SERV' => SORT_ASC],
'desc'=>['DATE_SERV' => SORT_DESC],
'label' => 'วันมารับบริการ'
];
$dataProvider->sort->attributes['HOSPNAME'] = [
'asc' => ['HOSPNAME' => SORT_ASC],
'desc' => ['HOSPNAME' => SORT_DESC],
'label' => 'สถานบริการ'
];
$dataProvider->sort->attributes['HOSPCODE'] = [
'asc' => ['HOSPCODE' => SORT_ASC],
'desc' => ['HOSPCODE' => SORT_DESC],
'label' => 'รหัส'
];
return $this->render('thaimed_cup', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
$dataProvider = new \yii\data\ArrayDataProvider([
'allModels' => $rawData,
'pagination' => FALSE,
//'pagination' => ['pagesize' => 5],
]);
$dataProvider->sort->attributes['DATE_SERV'] = [
'asc' => ['DATE_SERV' => SORT_ASC],
'desc'=>['DATE_SERV' => SORT_DESC],
'label' => 'วันมารับบริการ'
];
$dataProvider->sort->attributes['HOSPNAME'] = [
'asc' => ['HOSPNAME' => SORT_ASC],
'desc' => ['HOSPNAME' => SORT_DESC],
'label' => 'สถานบริการ'
];
$dataProvider->sort->attributes['HOSPCODE'] = [
'asc' => ['HOSPCODE' => SORT_ASC],
'desc' => ['HOSPCODE' => SORT_DESC],
'label' => 'รหัส'
];
return $this->render('thaimed_cup', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
วันจันทร์ที่ 29 มิถุนายน พ.ศ. 2563
ฝากlink ครับ
วันพฤหัสบดีที่ 18 มิถุนายน พ.ศ. 2563
yii2-mpdf ให้รองรับการแสดงฟอนต์ TH Saraban New
ครที่ใช้ Yii2 และติดตั้ง Extension yii2-mpdf เมื่อพิมพ์ไฟล์ pdf จะพบว่าไม่มีฟอนต์ TH Saraban New มาให้เราต้องทำการ config เข้าไปเองโดยมีขั้นตอนดังนี้
1. ต้องดาวน์โหลดฟอนต์ th saraban ก่อน สามารถดาวน์โหลด คลิกที่นี่
2. นำฟอนต์ที่ได้ดาวน์โหลดไปแล้ว copy ไปวางไว้ในโฟลเดอร์ \vendor\mpdf\mpdf\ttfonts
3. เปิดไฟล์ FontVariables.php ซึ่งอยู่ในพาท \vendor\mpdf\mpdf\src\Config\FontVariables.php
4. หาคำว่า "fontdata" จากนั้นเพิ่มโค้ดเข้าไปดังนี้
2. นำฟอนต์ที่ได้ดาวน์โหลดไปแล้ว copy ไปวางไว้ในโฟลเดอร์ \vendor\mpdf\mpdf\ttfonts
3. เปิดไฟล์ FontVariables.php ซึ่งอยู่ในพาท \vendor\mpdf\mpdf\src\Config\FontVariables.php
4. หาคำว่า "fontdata" จากนั้นเพิ่มโค้ดเข้าไปดังนี้
5. หาคำว่า "sans_fonts" จากนั้นเพิ่มฟอนต์ th saraban โดยเพิ่มโค้ดดังนี้
8. บันทึกไฟล์ให้เรียบร้อย
9. ทดสอบการแสดงผล จะเห็นว่าไฟล์ pdf ของเราสามารถแสดงข้อมูลเป็นฟอนต์ TH Saraban New เรียบร้อยแล้ว
9. ทดสอบการแสดงผล จะเห็นว่าไฟล์ pdf ของเราสามารถแสดงข้อมูลเป็นฟอนต์ TH Saraban New เรียบร้อยแล้ว
"thsaraban" => array(
'R' => "THSarabunNew.ttf",
'B' => "THSarabunNew-Bold.ttf",
'I' => "THSarabunNew-Italic.ttf",
'BI' => "THSarabunNew-BoldItalic.ttf"
),
สร้างปุ่มพิมพ์ Print หน้าเว็บ Yii2
<input class="btn btn-primary" name="btnButton" type="button" value="Print" onClick="JavaScript:window.print();">
วันพุธที่ 27 พฤษภาคม พ.ศ. 2563
การใช้งาน IF ELSE Mysql
SELECT n.project_name,v.module_name,v.topic_id,i.project_ip,n.project_id,i.project_ip FROM (phpbb_m_latest_version v) LEFT JOIN phpbb_m_latest_name n ON (n.project_id = v.project_id) LEFT JOIN phpbb_m_latest_ip_server i ON (i.project_id = v.project_id) WHERE n.project_name = 'aa'
AND IF (i.project_ip = '*',LIKE'% ::1 %', LIKE '%::1%')
เเต่ถ้าฟิลด์นั้นไม่ใช้ ให้ WHERE ด้วยคำสั่ง WHERE i.project_ip LIKE ::1
IF(p.TELEPHONE !='', p.RL_PHONE, p.TELEPHONE) AS TELEPHONE,
สมัครสมาชิก:
บทความ (Atom)