개인정보 24개월과 관련된 php들
작성자 정보
- 삼둡 작성
- 작성일
컨텐츠 정보
- 921 조회
-
목록
본문
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개월 이내에 처방들을 엑셀로 저장해줍니다.
성함도 그대로 나오지만 ,,, 로 대체했습니다.
<?
$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>
관련자료
-
이전
-
다음