> 백엔드 개발 > PHP 튜토리얼 > PHP 포럼에서 포인트 시스템을 구현하기 위한 코드에 대한 자세한 설명

PHP 포럼에서 포인트 시스템을 구현하기 위한 코드에 대한 자세한 설명

coldplay.xixi
풀어 주다: 2023-04-09 11:26:01
앞으로
2833명이 탐색했습니다.

PHP 포럼에서 포인트 시스템을 구현하기 위한 코드에 대한 자세한 설명

먼저 사용자 테이블에 포인트 필드를 정의합니다.

그런 다음 기본 필드에 레벨 이름, 상한 포인트 및 하한 포인트가 포함됩니다.

그런 다음 사용자의 행동에 따라 포인트가 누적됩니다. 마지막으로 포인트가 어느 레벨 범위에 속하는지를 기준으로 사용자를 판단하고 사용자 레벨을 도출합니다.

관련 학습 권장 사항:
초보부터 마스터까지의 PHP 프로그래밍

User table

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;
로그인 후 복사

Level table

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(&#39;uid&#39;);
  if(!$uid){
    $this->error(&#39;uid未获取&#39;);
  }
  //获取url
  $img = M(&#39;member&#39;)->where(&#39;uid&#39;,$uid);
  $url = $img->avatar; //$url = &#39;http://www.test.com/up/avatar/59b25bcfcaac6.jpg&#39;
  if(!$url){
    $this->error(&#39;获取头像失败&#39;);
  }
  //获取url有效字段(去掉网址)
  $str = parse_url($url)[&#39;path&#39;].parse_url($url)[&#39;query&#39;];//$str = &#39;/up/avatar/59b25bcfcaac6.jpg&#39;
  //file文件路径
  $filename = &#39;.&#39;.$str;
  //删除
  if(file_exists($filename)){    
    unlink($filename);
    $info = &#39;原头像删除成功&#39;;
  }else{
    $info = &#39;未找到原头像&#39;.$filename;
  }
  echo $info;
}
로그인 후 복사

위 내용은 PHP 포럼에서 포인트 시스템을 구현하기 위한 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:jb51.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿