Как создать рейтинг пользователя с помощью MySQL?

Ну, я новичок в написании этого кода, как создавать ранги для пользователей. ну, на самом деле я даже не знаю, как начать с этого, и я уже искал более 20 веб-сайтов о том, как создавать ранги

Я хочу что-то подобное

Звания:

1 = обычный пользователь

2 = опытный пользователь

3 = загрузчик

4 = VIP

5 = Модератор

6 = Администратор

7 = SysOP **

0

Решение

Ну, у тебя будет как минимум две таблицы. Один для рангов, а другой для пользователей. Вы можете реализовать это так:

Создать таблицы

<?php
$link=mysqli_connect("host","user","pass","db");
$sql="CREATE TABLE ranks (id INT(6), name VARCHAR(30))";
$link->query($sql);
$sql="CREATE TABLE users (id INT(6) AUTO_INCREMENT PRIMARY KEY, rank INT(6), name VARCHAR(64))";
$link->query($sql);
?>

Вставьте несколько рангов и пользователей …

<?php
$sql="INSERT INTO ranks (id, name) VALUES(1, \"normal user\")";
$link->query($sql);
$sql="INSERT INTO ranks (id, name) VALUES(2, \"power user\")";
$link->query($sql);
$sql="INSERT INTO ranks (id, name) VALUES(3, \"uploader\")";
$link->query($sql);
//...
$sql="INSERT INTO users (rank, name) VALUES(1, \"Harry Potter\")";
$link->query($sql);
$sql="INSERT INTO users (rank, name) VALUES(3, \"Hermoine Granger\")";
$link->query($sql);
?>

Вы можете просматривать своих пользователей так:

<?php
$sql="SELECT * FROM users";
$res=$link->query($sql);
while($row=mysqli_fetch_assoc($res)){
echo "User:".$row['name']." Rank:".$row['rank']."<br>";
}
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]