자유게시판

개인정보 24개월과 관련된 php들

작성자 정보

  • 삼둡 작성
  • 작성일

컨텐츠 정보

본문

 ls *24m*
list_make_herb_over24m.php  rx_made_for_excel_24m.php  update_makeherb_over24m.php
 

 

 

update_makeherb_over24m.php

 

<?
include_once("./_common.php");
$g4[title]="24개월 넘은 처방전 정리" ;

include_once("./lib.php");
include_once("$g4[path]/_head.php");
include_once("$g4[path]/lib/mw.sms.lib.php"); // sms 라이브러리 포함

rx_level (7);

erp_connect ();

$date = date('Y-m-d H:i:s', strtotime('-25 month'));

$search_where = "where time < '$date' ";


$query="SELECT * from make_herb $search_where "; // SQL 쿼리문

$result=sql_q2($query);


while ($array=mysql_fetch_array($result)) {

$no=$array[serial];
$nn=$array[pt_name];

$ppt_name = mb_substr($nn,0,1,"euc-kr") . "*". mb_substr($nn,-1,1,"euc-kr");  //이름 중간 글자를 "*"로 교체한다.

$newaddress= mb_substr($array[address], -8,8,"euc-kr"); //주소 앞  8글자를 삭제한다.

$newphone= mb_substr($array[phone1], -5,5,"euc-kr"); //전번 앞 5자리를 삭제한다.

// 윤*지::상떼빌 1차 502-1204::-7599    <--- 이런 식으로 수정한다.
 

 

if (substr_count($nn,"*") <1 )   //이름에 *표시가 되어있으면, 이미 처리되어있는거 (else 에서 처리된거니 안한다라고 표기)
       {

$ppt_name = addslashes($ppt_name);
$newaddress=addslashes($newaddress);
$newphone =addslashes($newphone);

$query = "update make_herb
set
pt_name = '$ppt_name' ,
address = '$newaddress',
phone1 = '$newphone'

where serial = $no

;";


echo $query, "<br> \n";

sql_q2($query);
           }

       else
        {
$query = "already updated*****update make_herb
set
pt_name = '$ppt_name' ,
address = '$newaddress',
phone1 = '$newphone'

where serial = $no

;";


echo $query, "<br> \n";

 

       }
}//while end


//logging
$ip=$REMOTE_ADDR;
$action = $g4['title'] ;
//logging( $member[mb_id], $member[mb_name], $ip, $action);

include_once("erp_tail.php");

intra_connect ();

include_once("$g4[path]/_tail.php");

mysql_close ();
?>
 

 

 

list_make_herb_over24m.php

이 프로그램은 프로토타입처럼 리스트에서 개인정보를 살짝 비틀어서 프린트하는게 다인듯합니다.

<?
include_once("./_common.php");
$g4[title]="처방전 리스트 출력";

include_once("./lib.php");
include_once("$g4[path]/_head.php");
include_once("$g4[path]/lib/mw.sms.lib.php"); // sms 라이브러리 포함

rx_level (2);

//게시판 목록보기에 필요한 각종 변수 초기값을 설정합니다.
$tablename="make_herb"; //테이블 이름
if($page == '') $page = 1; //페이지 번호가 없으면 1
$list_num = 300; //한 페이지에 보여줄 목록 갯수
$page_num = 30; //한 화면에 보여줄 페이지 링크(묶음) 갯수
$offset = $list_num*($page-1); //한 페이지의 시작 글 번호(listnum 수만큼 나누었을 때 시작하는 글의 번호)

$orderby="order by serial desc";

....



erp_connect ();

$date = date('Y-m-d H:i:s', strtotime('-25 month'));

$search_where = "where time < '$date' ";

//전체 글 수를 구합니다. (쿼리문을 사용하여 결과를 배열로 저장하는 일반적인 방법)
$query="select count(*) from $tablename $search_where"; // SQL 쿼리문을 문자열 변수에 일단 저장하고


//echo $query;

//$result=mysql_query($query) or die(mysql_error()); // 위의 쿼리문을 실제로 실행하여 결과를 result에 저장한 다음
$result=sql_q2($query);
$row=mysql_fetch_row($result); //위 결과 값을 하나하나 배열로 저장합니다.
$total_no=$row[0]; //배열의 첫번째 요소의 값, 즉 테이블의 전체 글 수를 저장합니다.

//전체 페이지 수와 현재 글 번호를 구합니다.
$total_page=ceil($total_no/$list_num); // 전체글수를 페이지당글수로 나눈 값의 올림 값을 구합니다.
$cur_num=$total_no - $list_num*($page-1); //현재 글번호

 

$bb=""; $bbb="";

$nn=$array[pt_name];

$ppt_name = mb_substr($nn,0,1,"euc-kr") . "*". mb_substr($nn,-1,1,"euc-kr");

$ppt_name .= "::";
$ppt_name .= mb_substr($array[address], -15,15,"euc-kr");


$ppt_name .= "::";
$ppt_name .= mb_substr($array[phone1], -5,5,"euc-kr");
...

 

 

 

 

rx_made_for_excel_24m.php

최근 24개월 이내에 처방들을 엑셀로 저장해줍니다.

fa60a0d7e4a12132a83dd1812e3330b52fe50f4dd8bv.png

성함도 그대로 나오지만 ,,, 로 대체했습니다.

<?
$today = date("Y-m-d");
header( "Content-type: application/vnd.ms-excel" );
header( "Content-Disposition: attachment; filename=". $today. ".xls");
header( "Content-Description: PHP4 Generated Data" );

 

include_once("./_common.php");


$g4[title]="기존 처방 excel 출력";

//include_once("./lib.php");
//include_once("$g4[path]/_head.php");

erp_connect ();
rx_level (2);

//게시판 목록보기에 필요한 각종 변수 초기값을 설정합니다.
$tablename="make_herb"; //테이블 이름
if($page == '') $page = 1; //페이지 번호가 없으면 1
$list_num = 300000000; //한 페이지에 보여줄 목록 갯수
$page_num = 30; //한 화면에 보여줄 페이지 링크(묶음) 갯수
$offset = $list_num*($page-1); //한 페이지의 시작 글 번호(listnum 수만큼 나누었을 때 시작하는 글의 번호)

$orderby="order by serial desc";

$search_where= "where (1) ";

if ( ($search_value !='') && ($operator_value1=='') && ($operator_value2=="") )

       { $search_where = "WHERE ($search_name like '%$search_value%')"; }


erp_connect();
........


if ($member[mb_1]==10 ) { $search_where= "where (1)" ; }

//$search_where= $search_where . " and pt_name !='***' ";
$query="select count(*) from $tablename $search_where"; // SQL 쿼리문을 문자열 변수에 일단 저장하고
//echo $query;
$result=mysql_query($query) or die (mysql_error()); // 위의 쿼리문을 실제로 실행하여 결과를 result에 저장한 다음
$row=mysql_fetch_row($result); //위 결과 값을 하나하나 배열로 저장합니다.
$total_no=$row[0]; //배열의 첫번째 요소의 값, 즉 테이블의 전체 글 수를 저장합니다.

//전체 페이지 수와 현재 글 번호를 구합니다.
$total_page=ceil($total_no/$list_num); // 전체글수를 페이지당글수로 나눈 값의 올림 값을 구합니다.
$cur_num=$total_no - $list_num*($page-1); //현재 글번호


$date = date('Y-m-d H:i:s', strtotime('-25 month'));

$search_where .= "and  time >= '$date' ";

//테이블에서 목록을 가져옵니다. (위의 쿼리문 사용예와 비슷합니다.)
//$query="Select * from $tablename order by code desc limit $offset, $list_num"; // SQL 쿼리문

$query="SELECT * from $tablename $search_where  $orderby limit $offset, $list_num"; // SQL 쿼리문
//echo $query;
// echo $query,":::",$total_page,",",$cur_num;
$result=mysql_query($query) or die (mysql_error()); // 쿼리문을 실행 결과
//쿼리 결과를 하나씩 불러와 실제 HTML에 나타내는 것은 HTML 문 중간에 삽입합니다.


?>
 

<table border=1 cellspacing=0  bordercolordark=white bordercolorlight=#999999>
    <tr>

       <td bgcolor=#CCCCCC>
           <p align=center>serial</p>
       </td>
       <td bgcolor=#CCCCCC >
           <p align=center>지점</p>
       </td>
       <td  bgcolor=#CCCCCC>
           <p align=center>챠트번호</p>
       </td>
       <td  bgcolor=#CCCCCC>
           <p align=center>환자성명</p>
       </td>
       <td  bgcolor=#CCCCCC>
           <p align=center>처방저장시각</p>
       </td>
       <td  bgcolor=#CCCCCC>
           <p align=center>첩수</p>
       </td>
       <td  bgcolor=#d0f0c0>
           <p align=center>팩수</p>
       </td>
       <td  bgcolor=#CCCCCC width=200>
           <p align=center>처방내용</p>
       </td>
       <td bgcolor=#d0f0c0>비고</p>
       </td>

   </tr>
while ($array=mysql_fetch_array($result)) {

//      $date=date("Y/m/d", $array[cost_date]); //글쓴시각을 Y/m/d 형식에 맞게 문자열로 바꿉니다.

       echo "<tr>";

       echo"
       <td >
           <p align=center>$array[serial]</p>
       </td>
       <td >
           <p align=center>$array[branch]</p>
       </td>
       <td >
           <p align=right>$array[pt_number]</p>
       </td>
       <td >
           <p align=center>$array[pt_name]</p>
       </td>
       <td >
           <p align=right>$array[time]</p>
       </td>
       <td >
</td>
</tr>
</table>
 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

인기검색어


최근글


새댓글