public function __construct($path_foder) { $list_files = glob($path_foder); foreach ($list_files as $filename) { printf("{$filename} size " . filesize($filename) . " " . date('Ymd H:i:s') . "\n"); if (fopen($filename, "r")) { $myfile = fopen($filename, "r") or die("Unable to open file!"); $hl7 = new HL7(fread($myfile, filesize($filename))); $message = $hl7->get_message(); if ($hl7->valid) { if ($message["PID"][3] == "754258") { echo "message_date : " . $message["MSH"][6] . " "; echo "patient_id : " . $message["PID"][3] . " "; echo "order_number : " . $message["ORC"][2] . " "; echo "transaction_date : " . $message["ORC"][9] . " "; echo "order_comment : " . $message["NTE"][3] . " "; //echo "test_id :".$message["OBX"][3]; มันเป็น array //echo "test_name :".$message["OBX"][3]; มันเป็น array echo "result : " . $message["OBX"][5] . " "; echo "unit : " . $message["OBX"][6] . " "; echo "reference_range : " . $message["OBX"][7] . " "; //echo "validation_date : ".$message["OBX"][15]." "; มันเป็น array //echo "user_id :".$message["OBX"][16]." "; มันเป็น array print_r($message); } //$hn = $message["PID"][3]; //printf("hn = " . $hn . "\n"); fclose($myfile); } else { echo "Unable to read file!"; } } else { echo "Unable to open file!"; } } }
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ require_once './lib/hl7.php'; /** * การอ่านไฟล์ข้อมูลผลแลปผู้ป่วยจาก LIS * 1. อ่านไฟล์ HL7 ผลแลปอยู่ในโฟลเดอร์ * 2. วิเคราะห์ไฟล์แยกส่วนข้อมูลเพื่อสามารถจัดเตรียมนำเข้าฐานข้อมูลได้ * 3. ส่งข้อมูลเข้าฐานข้อมูล * */ $path_filename = "./lis/res/151010206004213.hl7"; try { $hl7 = new HL7($path_filename); print_r($hl7->get_message()); print_r($hl7->segment_count); } catch (Exception $ex) { echo 'Caught exception: ', $ex->getMessage(), "\n"; }
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ require_once './orr_lib/hl7.php'; /** * การอ่านไฟล์ข้อมูลผลแลปผู้ป่วยจาก LIS * 1. อ่านไฟล์ HL7 ผลแลปอยู่ในโฟลเดอร์ * 2. วิเคราะห์ไฟล์แยกส่วนข้อมูลเพื่อสามารถจัดเตรียมนำเข้าฐานข้อมูลได้ * 3. ส่งข้อมูลเข้าฐานข้อมูล * */ $path_filename = "./ext/lis/res/151010206004213.hl7"; try { $hl7 = new HL7($path_filename); print_r($hl7->segment_count); $message = $hl7->get_message(); //print_r($message); $result = array(); /** * คำสั่งคัดเฉพาะ secment ที่ต้องการ */ foreach ($message as $key => $value) { if ($value->name = 'OBX') { $result[] = $value; } } print_r($result); } catch (Exception $ex) { echo 'Caught exception: ', $ex->getMessage(), "\n"; }