Conversion d'une fonction javascript

Résolu
Bonjour,
je voudrais convertir cette function
function calcAll() {
    var curLevel = parseFloat(val("curLevel"));
    var targetLevel = parseFloat(val("targetLevel"));
    curXp = levelXp(curLevel);
    targetXp = levelXp(targetLevel);
    var leftXp = targetXp - curXp;

    setText("currentXp", curXp);
    setText("targetXp", targetXp);
    setText("leftXp", leftXp);

    calcOne("tinySlime", 1);
    calcOne("smallSlime", 2);
    calcOne("bigSlime", 4);
    calcOne("blaze", 10);
    calcOne("hostile", 5);
    calcOne("passive", 2);
}

en php comment faire merci

2 réponses

  1. function levelXp($level) {
        $whole = floor($level);
        $partial = $level - $whole;
    
        $odd = ceil($whole/2);
        $even = floor($whole/2);
        $oddXp = ($odd * ($odd + 1) / 2) * 7;
        $evenXp = ($even * ($even + 1) / 2) * 7 + $even * 3;
        $wholeXp = $oddXp + $evenXp;
        $partialXp = (7 + floor(($whole + 1) * 7 / 2)) * $partial;
    
        return ($wholeXp + $partialXp);
    }
    
    1. ta fonction fait appel à d'autres fonctions. il faudrait donc tout le code pour pouvoir te répondre
      1. Désoler c'est juste ce bout la que je veux en PHP
        function levelXp(level) {
            var whole = Math.floor(level);
            var partial = level - whole;
        
            var odd = Math.ceil(whole/2);
            var even = Math.floor(whole/2);
            var oddXp = (odd * (odd + 1) / 2) * 7;
            var evenXp = (even * (even + 1) / 2) * 7 + even * 3;
            var wholeXp = oddXp + evenXp;
            var partialXp = (7 + Math.floor((whole + 1) * 7 / 2)) * partial;
        
            return (wholeXp + partialXp);
        }