2016-06-03 5 views
0

Wie kann ich ein Level-System machen, wo ich 2 Tabelle, eine für die Ebene und eine andere für die Menge der exp verdient haben?PHP-Level und Exp-System

Ich möchte in der Lage sein, die verschiedenen exp Requierments selbst zu verwalten, wie Level 2 340exp benötigt und Level 3 450exp benötigen. Ich möchte nicht einen Exp-Betrag festlegen und dann multiplizieren. Ich möchte das ganze System verwalten.

Ich möchte auch Standard-Level und Max-Level setzen, und geben exp direkt auf die Datenbank-Spalte ohne zu viel Problem (für Forenbeiträge etc).

Ich habe ein paar Fragen hier gesehen, aber ich finde sie veraltet oder einfach nicht was ich suche.

PS: Entschuldigung für schlechtes Englisch und schlechte Erläuterung.

+0

Mehr einer http://codereview.stackexchange.com/ Art von Anfrage –

Antwort

0

Ich fand eine wirklich gute Lösung und konnte sie neu schreiben, um mit meinem Setup zu arbeiten. Wenn jemand interessiert ist, werde ich den ursprünglichen Link und meine Bearbeitung davon verlassen.

mein edit:

<?php 
// Connect to your database like you normally do, then get any value into the $count variable 

$count = $exp; 

if($level == 0){ 
    $lvl = 1; 
}else{ 
    $lvl = $level; 
} 

if ($count >= 12800) { $lvl = 10; } 
else if ($count >= 6400) { $lvl = 9; } 
else if ($count >= 3200) { $lvl = 8; } 
else if ($count >= 1600) { $lvl = 7; } 
else if ($count >= 800) { $lvl = 6; } 
else if ($count >= 400) { $lvl = 5; } 
else if ($count >= 200) { $lvl = 4; } 
else if ($count >= 100) { $lvl = 3; } 
else if ($count >= 50) { $lvl = 2; } 

// Render stars or any graphics/images according to dynamic $lvl number 
$stars = ""; 
$i = 1; 
while ($i <= $lvl) { 
    $stars .= "&#9733;"; 
    $i++; 
} 
echo "level $lvl"; 
?> 

Original-Link: https://www.developphp.com/video/PHP/Experience-Level-Evaluation-Programming-Tutorial

Verwandte Themen