PHP 포럼 포인트 시스템 구현 사고 코드 상세 설명

2316 단어 php논단적분
먼저 사용자 테이블 에 포인트 필드 를 정의 합 니 다.
그리고 등급 표를 만 듭 니 다.주요 필드 는 등급 명,상한 포인트 와 하한 포인트 가 있 습 니 다.
사용자 의 행위 에 따라 포인트 누적 을 진행 합 니 다.
마지막 으로 사용자 포인트 가 어느 등급 범위 에 있 는 지 판단 하여 사용자 등급 을 얻는다.
사용자 테이블

CREATE TABLE `bbs`.`user`(
 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT comment '  id',
 `avatar` VARCHAR(255) NOT NULL comment '  ',
 `nickname` VARCHAR(60) NOT NULL comment '  ',
 `username` VARCHAR(16) NOT NULL comment '   ',
 `password` CHAR(32) NOT NULL comment '  ',
 `points` INT(10) NOT NULL DEFAULT '0' comment '  ',
 PRIMARY KEY(`id`)
) ENGINE = MYISAM;
등급 표

CREATE TABLE `bbs`.`level`(
 `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT comment '  id',
 `name` VARCHAR(60) NOT NULL comment '   ',
 `max_points` INT(10) UNSIGNED NOT NULL comment '    ',
 `min_points` INT(10) UNSIGNED NOT NULL comment '    ',
 PRIMARY KEY(`id`)
) ENGINE = MYISAM;
ps:thinkphp 에서 그림 을 삭제 하 는 방법 을 살 펴 보 겠 습 니 다.
사용 필드:
새 프로필 사진 은 낡은 프로필 사진 을 교체 한다.
단계:
1.데이터베이스 이미지 의 URL 주소 읽 기
2.URL 주소 의 유효한 필드 가 져 오기
3.파일 경로 설정
4.그림 파일 삭제
Thinkphp 코드 는 다음 과 같 습 니 다.

<?php
public function delPic(){
  //    id
  $uid = input('uid');
  if(!$uid){
    $this->error('uid   ');
  }
  //  url
  $img = M('member')->where('uid',$uid);
  $url = $img->avatar; //$url = 'http://www.test.com/up/avatar/59b25bcfcaac6.jpg'
  if(!$url){
    $this->error('      ');
  }
  //  url    (    )
  $str = parse_url($url)['path'].parse_url($url)['query'];//$str = '/up/avatar/59b25bcfcaac6.jpg'
  //file    
  $filename = '.'.$str;
  //  
  if(file_exists($filename)){    
    unlink($filename);
    $info = '       ';
  }else{
    $info = '      '.$filename;
  }
  echo $info;
}
총결산
PHP 포럼 에서 포인트 시스템 을 실현 하 는 사고 코드 에 대한 상세 한 설명 은 여기까지 입 니 다.더 많은 관련 phop 포럼 포인트 시스템 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 우 리 를 많이 사랑 해 주세요!

좋은 웹페이지 즐겨찾기