Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Ideen zur Implementierung des PHP-Forumsystems

Ausführliche Erläuterung der Ideen zur Implementierung des PHP-Forumsystems

coldplay.xixi
coldplay.xixinach vorne
2020-08-12 16:54:512817Durchsuche

Ausführliche Erläuterung der Ideen zur Implementierung des PHP-Forumsystems

Definieren Sie zunächst ein Punktefeld in der Benutzertabelle.

Dann erstellen Sie eine Level-Tabelle. Die Hauptfelder umfassen den Levelnamen, die Obergrenze der Punkte und die Untergrenze der Punkte.

Beurteilen Sie abschließend den Benutzer anhand dessen, in welchen Levelbereich die Punkte fallen. Daraus wird das Benutzerlevel abgeleitet.

Verwandte Lernempfehlungen:
php-Programmierung

(Video)

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;

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;

PS: Schauen wir uns an, wie man Bilder in thinkphp löscht

Nutzungsszenarien:

Neuer Avatar ersetzt alten Avatar

Schritte:

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

2. Rufen Sie die gültigen Felder der URL-Adresse ab

3 Einstellung

4. Bilddateien löschen

Thinkphp-Code lautet 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;
}

Verwandte Empfehlungen:
Programmiervideokurs

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Ideen zur Implementierung des PHP-Forumsystems. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen