Ausführliche Erklärung des Codes zur Implementierung des Punktesystems im PHP-Forum

coldplay.xixi
Freigeben: 2023-04-09 11:26:01
nach vorne
2800 Leute haben es durchsucht

Ausführliche Erklärung des Codes zur Implementierung des Punktesystems im PHP-Forum

Definieren Sie zunächst ein Punktefeld in der Benutzertabelle.

Erstellen Sie dann einen Ebenennamen, obere Grenzpunkte und untere Grenzpunkte 🎜>

Sammeln Sie dann Punkte basierend auf dem Verhalten des Benutzers

Bestimmen Sie abschließend den Levelbereich der Benutzerpunkte, um das Benutzerlevel zu bestimmen.

Verwandte Lernempfehlungen:

PHP-Programmierung vom Einstieg bis zur Beherrschung

Benutzertabelle

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;
Nach dem Login kopieren

Ebenentabelle

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;
Nach dem Login kopieren

ps: Werfen wir einen Blick auf die Methode zum Löschen von Bildern in thinkphp

Verwendung Szenarien:

Neuer Avatar ersetzt den alten

Schritte:

1. Lesen Sie die URL-Adresse des Datenbank-Avatars

2. Holen Sie sich die gültigen Felder der URL-Adresse

3. Löschen Sie die Bilddatei

Thinkphp-Code ist wie folgt:

<?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;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung des Codes zur Implementierung des Punktesystems im PHP-Forum. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage