웹마스터 팁

제로보드 XE는 파일로 저장해 놓은 경우가 있습니다.
회원 포인트의 경우도 이와 같이
/files/member_extra_info/point/
속에 파일로 저장해 놓습니다.
여기에도 법칙이 있습니다.

회원의 자리수를 3자리로 등록됩니다.
000
001

만약 4자리의 경우는
1000번의 회원 member_srl인경우
000 속에 001이라는 폴드 속에 1000.cache.txt로 저장합니다.
이 파일을 변경하면 됩니다.

만약 변경하기 힘들다면 삭제 하면 제로보드 XE를 다시 읽을때 파일을 DB에 읽어서 생성해 줍니다.

회원 포인트 변경 로직

if ($w_mode=="write") {
     $reg_date=time();
     $result=mysql_query("select * from xe_member  where user_id='$user_id2' ",$connect);
     $data=mysql_fetch_array($result);
       if (!$data[member_srl]){
       ?>
        <script>
       alert("선물 받으실분 아이디가 존재하지 않습니다.");
       </script>
       <?
       } else {
   db 처리

       $is_dir="./files/member_extra_info/point/"; 
       $smember_srl=sprintf('%06d', $member_srl);
       $smember_srl2=sprintf('%06d', $member_srl2);
       $smember_srl_1=substr($smember_srl,0,3);
       $smember_srl_2=substr($smember_srl,3,3);
       if ($smember_srl_1=="000") {
        unlink($is_dir.$smember_srl_2."/".$member_srl.".cache.txt");
       } else {
       unlink($is_dir.$smember_srl_2."/".$smember_srl_1."/".$member_srl.".cache.txt");
        
       }
       
       
       $smember_srl2_1=substr($smember_srl2,0,3);
       $smember_srl2_2=substr($smember_srl2,3,3);
       if ($smember_srl2_1=="000") {
        unlink($is_dir.$smember_srl2_2."/".$member_srl2.".cache.txt");
      
       } else {
       unlink($is_dir.$smember_srl2_2."/".$smember_srl2_1."/".$member_srl2.".cache.txt");
      
        
       }

       ?>
       <script>
       alert("포인트가 선물 되었습니다.");
       </script>
       <meta http-equiv="refresh" content="0; url=/zbxe/">
       <?
       exit;
       }
    }

회원 포인트 변경 프로그램 제작중 문의사항이 많아서 올립니다.

제로보드 XE용 프로그램 개발중에 포인트 선물하기 프로그램을 만들면서 이문제로 고민하시는 분들께셔서 올립니다.